Database

EJDB2 – embedded JSON database

EJDB2 is an embedded document-oriented database that stores JSON records and provides a query language for retrieving structured information. It is designed for applications that need persistent document storage without operating a separate database server.

The database stores information in a single file using the IOWOW persistent key-value storage engine. JSON documents are organised into collections and accessed through a native programming interface.

EJDB2 uses JQL, a query language with syntax inspired by XPath. It allows applications to navigate JSON structures, select documents using conditions and work with nested information.

The database provides indexing facilities to improve query performance. It also includes online backup functionality, allowing applications to preserve a copy of their data while the database is operating.

Although EJDB2 is primarily intended for embedded use, it can expose database operations through HTTP and WebSocket interfaces. These allow other processes to access stored information without linking directly against the database engine.

EJDB2 also supports collection joins, making it possible to work with information distributed across multiple document collections.

This is free and open source software.

Key Features

  • Embedded JSON document storage.
  • Single-file database persistence.
  • JQL query language with XPath-inspired syntax.
  • Queries involving nested JSON structures.
  • Collection joins.
  • Indexed document retrieval.
  • Document creation, modification and deletion.
  • JSON document patching.
  • Online database backups.
  • HTTP REST interface.
  • WebSocket database access.
  • Native programming interface for embedded applications.
  • Cross-platform support – runs on Linux, macOS, and FreeBSD.

Website: github.com/Softmotions/ejdb
Support:
Developer: Softmotions Ltd
License: MIT License

EJDB2 is written in C. Learn C with our recommended free books and free tutorials.


Related Software

Document-Oriented Databases
SurrealDBScalable, distributed, collaborative, document-graph database
CouchbaseDistributed key-value database management system
CouchDBScalable, fault-tolerant, and schema-free written in Erlang
ArangoDBNative multi-model database
eXist-dbDatabase management system entirely built on XML technology
RethinkDBScalable database built for realtime applications
BaseXXML database engine
OrientDBDocument Database supporting ACID Transactions, SQL and Native Queries
AerospikeKey-Value Store and high performance real-time NoSQL (flex-schema) database
RavenDBFully-transactional NoSQL ACID database
FerretDBDatabase proxy that offers an open-source alternative to MongoDB
DocumentDBMongoDB-compatible document database engine
JackrabbitOpen-source content repository for Java
TerminusDBKnowledge graph and document store
KintoMinimalist JSON storage service
CrateDBDistributed SQL database management

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted