Installations from Binaries
ArcadeDB is released for both Java 17 and Java 21.
Java 21 packages are available through GitHub releases page or Maven central.
Java 17 packages are available through Github packages page.
Download the package suitable for your platform and follow the instructions below.
-
Unpack
tar -xzf arcadedb-26.5.1.tar.gz-
Change into directory:
cd arcadedb-26.5.1
-
-
Launch server
-
Linux / MacOS:
bin/server.sh -
Windows:
bin\server.bat
-
-
Exit server via CTRL+C
-
Interact with server
-
Studio:
http://localhost:2480 -
Console:
-
Linux / MacOS:
bin/console.sh -
Windows:
bin\console.bat
-
-
-
Exit server via CTRL+C
Mac OS X
Popular way to get opensource software is to use homebrew project.
Currently, ArcadeDB is not available through an official Homebrew formula. To install ArcadeDB on Mac OS X:
-
Download the latest release from https://github.com/ArcadeData/arcadedb/releases
-
Extract the archive to your preferred location (e.g.,
/usr/local/arcadedb) -
Add the
bindirectory to your PATH:
echo 'export PATH="/usr/local/arcadedb/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
Windows via Scoop
Instead of using manual install you can use Scoop installer, instructions are available on their project website.
scoop bucket add extras
scoop install arcadedb
This downloads and installs ArcadeDB on your box and makes following two commands available:
arcadedb-console
arcadedb-server
You should use these instead of bin\console.bat and bin\server.bat mentioned above.
Custom Package Builder
The ArcadeDB Modular Distribution Builder (arcadedb-builder.sh) allows you to create custom ArcadeDB packages containing only the modules you need. This results in smaller distributions, reduced dependencies, and simplified deployments.
Prerequisites
The builder requires the following tools:
-
curlorwget- for downloading files -
tar- for extracting and creating archives -
unzipandzip- for creating zip archives -
sha256sumorshasum- for checksum verification -
docker(optional) - for Docker image generation
Quick Start
Run directly with curl (one-liner):
curl -fsSL https://github.com/ArcadeData/arcadedb/releases/download/26.5.1/arcadedb-builder.sh | bash -s -- --version=26.5.1 --modules=gremlin,studio
Download and run interactively:
curl -fsSLO https://github.com/ArcadeData/arcadedb/releases/download/26.5.1/arcadedb-builder.sh
chmod +x arcadedb-builder.sh
./arcadedb-builder.sh
Preview without building (dry run):
./arcadedb-builder.sh --version=26.5.1 --modules=gremlin,studio --dry-run
Available Modules
Core Modules (always included)
-
engine- Database engine -
server- HTTP/REST API, clustering -
network- Network communication
Optional Modules
| Module | Description |
|---|---|
|
Interactive database console |
|
Web-based administration interface |
|
Apache Tinkerpop Gremlin support |
|
PostgreSQL wire protocol compatibility |
|
MongoDB wire protocol compatibility |
|
Redis wire protocol compatibility |
|
gRPC wire protocol support |
|
GraphQL API support |
|
Prometheus metrics integration |
Usage Examples
Minimal build (PostgreSQL protocol only):
./arcadedb-builder.sh --version={revnumber} --modules=postgresw
Development build:
./arcadedb-builder.sh \
--version=26.5.1 \
--modules=console,gremlin,studio \
--output-name=arcadedb-dev
Production build (no Studio):
./arcadedb-builder.sh \
--version=26.5.1 \
--modules=postgresw,metrics \
--output-name=arcadedb-prod
CI/CD build:
./arcadedb-builder.sh \
--version=26.5.1 \
--modules=gremlin,studio \
--quiet \
--skip-docker \
--output-dir=/tmp/builds
Command-Line Options
| Option | Description |
|---|---|
|
ArcadeDB version to build (required for non-interactive mode) |
|
Comma-separated list of modules |
|
Custom name for distribution |
|
Output directory (default: current directory) |
|
Use local Maven repository or custom JAR directory |
|
Use local base distribution file |
|
Build Docker image with specified tag |
|
Skip Docker image build |
|
Only generate Dockerfile, don’t build image |
|
Show what would be done without executing |
|
Enable verbose output |
|
Suppress non-error output |
|
Show help message |
Output Files
The builder creates:
-
{output-name}.zip- Zip archive -
{output-name}.tar.gz- Compressed tarball -
Docker image with tag
{docker-tag}(if not skipped)
For more detailed documentation, see the Builder README and Modular Builder Guide.