Skip to content
OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text, Geospatial and Key-Value models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries. OrientDB Community Edition is Open Source using a liberal Apache 2 license.
Java PLpgSQL Shell Batchfile Groovy HTML
Branch: develop
Clone or download


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update Nov 30, 2018
.mvn updates mvnw to 3.5.3 Jun 16, 2018
_base Merge branch 'develop' into laa_develop Sep 23, 2019
client Transaction is split by component operations. Mar 26, 2020
core Transaction is split by component operations. Tests failure fix p5. Mar 26, 2020
distributed-v2 Merge pull request #9122 from WeaxMe/develop Feb 17, 2020
distributed changed the re-enqueue delay to follow the retry delay configuration Mar 18, 2020
distribution-tp2 version bumped to 3.1.0-SNAPSHOT Oct 28, 2019
distribution version bumped to 3.1.0-SNAPSHOT Oct 28, 2019
etl disabled logging of default password warning in test cases Mar 5, 2020
graphdb disabled logging of default password warning in test cases Mar 5, 2020
javassist version bumped to 3.0.0-SNAPSHOT Dec 18, 2017
jdbc disabled logging of default password warning in test cases Mar 5, 2020
lucene Merge branch 'develop' into laa_develop Mar 26, 2020
object Remove dependency from jboss maven repo from Object pom Mar 17, 2020
server Merge branch 'develop' into laa_develop Mar 26, 2020
test-commons version bumped to 3.1.0-SNAPSHOT Oct 28, 2019
tests Translate TX operations without locking on high level indexes Mar 10, 2020
tools Merge pull request #9176 from matanshukry/issue/msh-8953-cns-no-prop-… Mar 20, 2020
.gitignore updates gitignore: linux, mac, windows, eclipse, idea, gradle, maven May 9, 2017 Create Oct 9, 2019
.travis.yml Created profile for travis run Feb 21, 2020
Jenkinsfile Update jenkinsfile to manage new downstream builds Mar 16, 2020
Jenkinsfile-crash.groovy refactors Jenkins files Dec 29, 2016
Jenkinsfile-distributed.groovy increase timeout to 240 mins Dec 30, 2016
Jenkinsfile.PREV refactors Jenkins files Dec 29, 2016
Jenkinsfile_coverage Add Jenkinsfile for test coverage Jul 10, 2019
OrientDB_logo.svg Official Logo Sep 27, 2018 Update Oct 11, 2019
history.txt Update history for v 3.1.0 Beta 1 Oct 25, 2019
license.txt edit OrientDB license info so that GitHub recognizes it Jun 9, 2018
mvnw Rename __mvnw to mvnw Oct 11, 2019
mvnw.cmd Rename __mvnw.cmd to mvnw.cmd Oct 11, 2019
pom.xml Created profile for travis run Feb 21, 2020
readme.txt Remove 'COMMUNITY EDITION' from the readme.txt file Sep 10, 2019
upgrade.txt Revert "remove redundant file" Nov 13, 2014


License Develop branch: Build Status 2.2.x branch: Build Status Chat with the community: Gitter chat

What is OrientDB?

OrientDB is an Open Source Multi-Model NoSQL DBMS with the support of Native Graphs, Documents Full-Text, Reactivity, Geo-Spatial and Object Oriented concepts. It's written in Java and it's amazingly fast: it can store 220,000 records per second on common hardware. No expensive run-time JOINs, connections are managed as persistent pointers between records. You can traverse thousands of records in a few milliseconds. Supports schema-less, schema-full and schema-mixed modes. Has a strong security profiling system based on user and roles and supports SQL amongst the query languages. Thanks to the SQL layer it's straightforward to use for people skilled in the Relational world.

Get started with OrientDB.

Is OrientDB a Relational DBMS?

No. OrientDB adheres to the NoSQL movement even though it supports ACID Transactions and SQL as query language. In this way it's easy to start using it without having to learn too much new stuff.

Scalability: the database is the bottleneck of most applications

The most common reason applications scale out badly is, very often, the database. The database is the bottleneck of most applications. OrientDB scales out very well on multiple machines, thanks to the Multi-Master replication where there is no single bottleneck on writes like with Master-Slave replication. The database can be up to 302,231,454,903,657 billion (2^78) records for the maximum capacity of 19,807,040,628,566,084 Terabytes of data on a single server or multiple nodes.

I can't believe it! Why is it so fast?

OrientDB has been designed to be very fast. It inherits the best features and concepts from Object Databases, Graph DBMS and modern NoSQL engines. OrientDB manages relationships without the run-time costly join operation, but rather with direct pointers (links) between records. No matters if you have 1 or 1,000 Billion of records, the traversing cost remains constant. Download the Benchmark PDF XGDBench: A Benchmarking Platform for Graph Stores in Exascale Clouds by Tokyo Institute of Technology and IBM Research.

How does it compare with other products?

As Multi-Model DBMS, OrientDB could work as an extended Document Database and an extended Graph Database. Take a look at OrientDB vs MongoDB for Document Databases and OrientDB vs Neo4j to have a comparison with a popular Graph Database.

Easy to install and use

Yes. OrientDB is totally written in Java and can run on any platform without configuration and installation. The full Server distribution is a few MBs without the demo database. Do you develop with a language different than Java? No problem, look at the Programming Language Binding.

Professional services

OrientDB Community Edition is free for any use (Apache 2 license). If you are in production don't miss the Enterprise Edition and professional support service. For courses and training look at the on-line course catalog.

Main References

Get started with OrientDB.


OrientDB is licensed by OrientDB LTD under the Apache 2 license. OrientDB relies on the following 3rd party libraries, which are compatible with the Apache license:



YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.

security status | stability status

You can’t perform that action at this time.