Pricing


ArcadeDB is FREE for any usage (Apache 2 License), no strings attached. If you like ArcadeDB, you can actively contribute or you can sponsor the project as an individual or as a company. Check under GitHub Sponsor to see the available tiers. The contributions through GitHub will be shared with the active committers creating a totally new sustainable model for Open Source projects. Check out the ArcadeDB project on GitHub.




Getting Started


(1) Copy the command below and paste it in a command prompt on your computer to run ArcadeDB Server with Docker with a demo database.

docker run --rm -p 2480:2480 -p 2424:2424 --env arcadedb.server.rootPassword=playwithdata
           --env "arcadedb.server.defaultDatabases=Imported[root]{import:https://github.com/ArcadeData/arcadedb-datasets/raw/main/orientdb/OpenBeer.gz}"
           arcadedata/arcadedb:latest
        
(2) Open your browser on http://localhost:2480 to access ArcadeDB Studio web tool. Login by using "root" as user and "playwithdata" as a password.

(3) Click on the database icon on the left toolbar, then select the "Beer" type and click on the action "Display the first X records of Beer together with all the vertices that are directly connected".


(4) Now it's time to play with data. Find your favorite beer in the graph.


For more information, check out ArcadeDB Docker support.
(1) Set ArcadeDB Server root password as a secret (replace <password> with the root password you want to use):

kubectl create secret generic server-root-password --from-literal=arcadedb.server.rootPassword='<password>'
        
(2) Start a Kubernetes cluster with 3 servers:

kubectl apply -f arcadedb-statefulset.yaml
        
For more information check out ArcadeDB Kubernetes support.
(1) Download and install ArcadeDB on premise. You need a JDK 11 or more recent. Then run the server from a shell:

$ bin/server.sh


 █████╗ ██████╗  ██████╗ █████╗ ██████╗ ███████╗██████╗ ██████╗
██╔══██╗██╔══██╗██╔════╝██╔══██╗██╔══██╗██╔════╝██╔══██╗██╔══██╗
███████║██████╔╝██║     ███████║██║  ██║█████╗  ██║  ██║██████╔╝
██╔══██║██╔══██╗██║     ██╔══██║██║  ██║██╔══╝  ██║  ██║██╔══██╗
██║  ██║██║  ██║╚██████╗██║  ██║██████╔╝███████╗██████╔╝██████╔╝
╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝╚═════╝ ╚══════╝╚═════╝ ╚═════╝
PLAY WITH DATA                                    arcadedb.com

2021-08-31 17:50:46.762 INFO  [ArcadeDBServer]  ArcadeDB Server v21.9.1 (build 258eb/163044331/main) is starting up...
2021-08-31 17:50:46.769 INFO  [ArcadeDBServer]  Starting ArcadeDB Server with plugins [] ...
2021-08-31 17:50:46.793 INFO  [ArcadeDBServer]  - JMX Metrics Started...

+--------------------------------------------------------------------+
|                WARNING: FIRST RUN CONFIGURATION                    |
+--------------------------------------------------------------------+
| This is the first time the server is running. Please type a        |
| password of your choice for the 'root' user or leave it blank      |
| to auto-generate it.                                               |
|                                                                    |
| To avoid this message set the environment variable or JVM          |
| setting `arcadedb.server.rootPassword` to the root password to use.|
+--------------------------------------------------------------------+

Root password [BLANK=auto generate it]: *
        
The first time the server is running, the password for the root user will be asked. Save it in a safe place.

(2) Run ArcadeDB Console:

$ bin/console.sh
ArcadeDB Console v.21.9.1 - Copyrights (c) 2021 Arcade Data (https://arcadedata.com)

>
        
For more information check out ArcadeDB Server.
In Embedded mode your application and the database share the same space in the JVM. This allows blazing fast performance. Your database is still safe in case of crash, thanks to the ACID transaction properties of ArcadeDB.

(1) Update your Maven pom.xml file and add the following dependency:

<dependency>
  <groupId>com.arcadedb</groupId>
  <artifactId>arcadedb-engine</artifactId>
  <version>21.9.1</version>
</dependency>
                
(2) Create the database "Heroes" with a basic schema and a graph of 2 people connected:

try( Database db = new DatabaseFactory( "Heroes" ).create() ) {
  db.transaction( (tx) -> {
    db.getSchema().createVertexType("Hero");
    db.getSchema().createEdgeType("IsFriendOf");
    
    Vertex jay = database.newVertex("Hero").set("firstName", "Jay").set("lastName", "Miner").save();
    Vertex elon = database.newVertex("Person").set("firstName", "Elon").set("lastName", "Musk").save();
    jay.newEdge("IsFriendOf", elon, true).set("since", "1990").save();
  });
}
        
(3) Query all the people connected to Elon Musk by using OpenCypher:

Resultset result = db.query("cypher", "MATCH {class: Hero, where: (firstName = 'Elon' AND lastName = 'Musk')}
                                      .both('IsFriendOf') {as: friend}
                                      RETURN friend" );
while( result.hasNext(); ) {
  result.next().getProperty()
}
        
For more information check out ArcadeDB Java API.

Join the Community


We're waiting for your contribution. Help the project with code, tests, documentation, 3rd party plugins and much more.


Join ArcadeDB Discussions


Join ArcadeDB on Discord






* All product names, logos, and brands are property of their respective owners. All company, product and service names used in this website are for identification purposes only. Use of these names, logos, and brands does not imply endorsement. OrientDB is a registered trademark of SAP, Inc. Cypher is a registered trademark of Neo4j, Inc. MongoDB is registered trademarks of MongoDB, Inc. Redis is registered trademarks of Redis Ltd.
shape