orientdb is a free, open source databases project written in Java and released under Apache-2.0. It has 4,984 GitHub stars, 869 forks and 360 open issues, and was last pushed 8 hours ago. On this registry it ranks #59 of 81 tracked projects in Databases, with 5 head-to-head comparisons available.

What is orientdb?

What it is

OrientDB is an open-source multi-model NoSQL DBMS written in Java under the Apache-2.0 license. It belongs to the database ecosystem as one product supporting graph, document, reactive, full-text, geospatial, and object-oriented concepts. It can run distributed in multi-master mode and offers SQL alongside ACID transactions.

The problem it addresses is storing and querying linked data without several specialized databases. A team can keep graph relationships, document records, full-text indexes, and geospatial information in one OrientDB deployment, then query through SQL or traverse through persistent pointers. The README says connections are managed as persistent pointers between records, so the system can avoid expensive runtime JOINs and traverse many records quickly. It supports schema-less, schema-full, and schema-mixed modes for unstructured, structured, or partially structured data.

Key capabilities

  • OrientDB supports multiple data models in one product, including native graphs, documents, reactive queries, full-text search, and geospatial concepts.
  • It uses persistent pointers between records instead of expensive runtime JOINs, enabling fast traversal of linked data.
  • It provides a SQL query layer, making the database approachable for people already skilled in relational systems.
  • It supports ACID transactions, schema-less, schema-full, and schema-mixed modes, plus security profiling based on users, roles, and predicate security.
  • It can run distributed in multi-master mode and is written in Java for cross-platform deployment.

Who uses it and how

  • Teams that need graph and document data together can store linked records and query them through SQL or graph traversal.
  • Relational developers can use OrientDB as a NoSQL database without abandoning SQL as their primary query language.
  • Java applications can run OrientDB on any platform that supports Java, using the database without configuration and installation according to the README.
  • Distributed deployments can use OrientDB's multi-master capability when multiple nodes need to serve the same data.

Getting started

The README says OrientDB is written in Java and can run on any platform without configuration and installation, and it points users to the Getting Started documentation. No Docker image, package manager, or hosted service is named in the provided README excerpt.

When to use it — and when not to

OrientDB is useful when one database must handle graph, document, full-text, reactive, and geospatial models together, and when SQL familiarity matters. It is not a relational DBMS, despite SQL support, so teams requiring a traditional relational model should evaluate whether its NoSQL design fits their data. The provided facts list 360 open issues and do not mention storage or SMTP requirements, so self-hosters must operate the Java database, security, schemas, and distributed configuration themselves.

project readme (upstream, from github) — read inline

OrientDB

License REUSE status


What is OrientDB?

OrientDB is an Open Source Multi-Model NoSQL DBMS with the support of Native Graphs, Documents, Full-Text search, Reactivity, Geo-Spatial and Object Oriented concepts. It's written in Java and it's amazingly fast. No expensive run-time JOINs, connections are managed as persistent pointers between records. You can traverse thousands of records in no time. Supports schema-less, schema-full and schema-mixed modes. Has a strong security profiling system based on user, roles and predicate security 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 | OrientDB Community Group | Dev Updates | Community Chat .

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.

Easy to install and use

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

Main References

Get started with OrientDB.


Contributing

For the guide to contributing to OrientDB checkout the CONTRIBUTING.MD

All the contribution are considered licensed under Apache-2 license if not stated otherwise.


Licensing

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:

References:

Sponsors


Reference

Recent architecture re-factoring and improvements are described in our BICOD 2021 paper:

@inproceedings{DBLP:conf/bncod/0001DLT21,
  author    = {Daniel Ritter and
               Luigi Dell'Aquila and
               Andrii Lomakin and
               Emanuele Tagliaferri},
  title     = {OrientDB: {A} NoSQL, Open Source {MMDMS}},
  booktitle = {Proceedings of the The British International Conference on Databases
               2021, London, United Kingdom, March 28, 2022},
  series    = {{CEUR} Workshop Proceedings},
  volume    = {3163},
  pages     = {10--19},
  publisher = {CEUR-WS.org},
  year      = {2021}
}

Frequently asked questions

Is orientdb free to use?

orientdb is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does orientdb do?

OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distribut

What is orientdb written in?

orientdb is primarily written in Java. Its source is publicly available at https://github.com/orientechnologies/orientdb, and it has 4,984 GitHub stars.