An embedded, serverless, transactional NoSQL database engine with key/value and JSON document store capabilities.
UnQLite is an embedded NoSQL database engine that provides both key/value storage and JSON document storage capabilities in a single, serverless library. It solves the need for a lightweight, transactional database that requires no separate server process or configuration, making it ideal for embedded systems and applications needing portable data storage.
C/C++ developers building embedded systems, desktop applications, or mobile apps that require a lightweight, self-contained database without server dependencies.
Developers choose UnQLite for its unique combination of zero-configuration deployment, ACID compliance, and dual storage models (key/value and document) in a single dependency-free C library that works across platforms from embedded devices to servers.
An Embedded NoSQL, Transactional Database Engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs as a self-contained library without a separate server process, eliminating deployment complexity and reducing resource overhead for embedded systems.
Provides full ACID compliance, ensuring data integrity and reliability for critical operations in transactional applications.
Stores the entire database in one cross-platform file, facilitating easy backup, transfer, and compatibility across 32/64-bit systems and different endian architectures.
Combines key/value storage with JSON document storage via Jx9, offering flexibility for varied data modeling needs in a single engine.
Jx9 for JSON querying lacks the expressiveness of full SQL or MongoDB-like queries, restricting complex data retrieval and aggregation operations.
Has a smaller community and fewer third-party tools, libraries, and integrations compared to established databases, which can slow development and troubleshooting.
Single-file design and embedded nature may bottleneck performance in high-write, multi-process scenarios, unlike server-based databases built for distribution.
UnQLite is an open-source alternative to the following products:
LevelDB is an open-source, embedded key-value storage library developed by Google that provides fast storage and retrieval of key-value pairs.
BerkeleyDB is an alternative name for Berkeley DB, an embedded key/value database library used for fast, reliable data storage in applications.
An open-source, in-memory data structure store used as a database, cache, and message broker. It supports various data structures such as strings, hashes, lists, sets, and more.
CouchDB is a NoSQL database that uses JSON for documents, JavaScript for MapReduce queries, and HTTP for an API, featuring built-in replication and synchronization capabilities.