Database

UnQLite – embedded NoSQL database

UnQLite is an embedded transactional NoSQL database that combines a key-value storage engine with document-oriented functionality. It operates within an application’s process rather than requiring a separate database server.

The database has two principal interfaces. The key-value interface provides direct access to binary-safe records, while the document store allows applications to work with structured information.

UnQLite’s document functionality uses Jx9, an embedded scripting language. This provides a way to manipulate document collections and perform operations beyond simple key-based retrieval.

The database normally stores information in a single portable file. Its self-contained architecture allows applications to include database functionality without managing a separate service.

UnQLite provides transactional operations with rollback and recovery mechanisms to protect data consistency. Applications can use it to maintain persistent records while controlling when modifications are committed.

The database also offers cursor-based access to key-value records and an abstraction layer for working with different file systems. UnQLite is suitable for applications that need both simple key-value operations and document storage through a compact embedded engine.

This is free and open source software.

Key Features

  • Embedded key-value and document storage.
  • Single-file database persistence.
  • ACID transaction support.
  • Jx9 scripting language for document operations.
  • Binary-safe key-value records.
  • Document collection management.
  • Database cursors for traversing records.
  • Transaction commit and rollback.
  • Recovery from interrupted database operations.
  • In-memory database operation.
  • Virtual file system abstraction.
  • Configurable threading support.
  • Compact C programming interface.

Website: github.com/symisc/unqlite
Support:
Developer: Symisc Systems
License: BSD 2-Clause ‘Simplified’ License

UnQLite 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