Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. UnQLite

UnQLite

NOASSERTIONC1.2.1

An embedded, serverless, transactional NoSQL database engine with key/value and JSON document store capabilities.

Visit WebsiteGitHubGitHub
2.3k stars181 forks0 contributors

What is UnQLite?

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.

Target Audience

C/C++ developers building embedded systems, desktop applications, or mobile apps that require a lightweight, self-contained database without server dependencies.

Value Proposition

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.

Overview

An Embedded NoSQL, Transactional Database Engine

Use Cases

Best For

  • Embedded systems requiring local data persistence
  • Desktop applications needing portable database files
  • Mobile apps with offline data storage requirements
  • Prototyping database-driven applications quickly
  • Replacing heavier database servers in resource-constrained environments
  • Applications needing both key/value and JSON document storage in one engine

Not Ideal For

  • Applications requiring complex SQL queries or advanced relational analytics
  • High-traffic web services needing distributed scalability and automatic sharding
  • Projects dependent on a rich ecosystem of ORMs, GUI tools, and community plugins

Pros & Cons

Pros

Serverless Zero Configuration

Runs as a self-contained library without a separate server process, eliminating deployment complexity and reducing resource overhead for embedded systems.

ACID Transactional Safety

Provides full ACID compliance, ensuring data integrity and reliability for critical operations in transactional applications.

Single Portable File

Stores the entire database in one cross-platform file, facilitating easy backup, transfer, and compatibility across 32/64-bit systems and different endian architectures.

Dual Storage Models

Combines key/value storage with JSON document storage via Jx9, offering flexibility for varied data modeling needs in a single engine.

Cons

Limited Query Capabilities

Jx9 for JSON querying lacks the expressiveness of full SQL or MongoDB-like queries, restricting complex data retrieval and aggregation operations.

Niche Ecosystem

Has a smaller community and fewer third-party tools, libraries, and integrations compared to established databases, which can slow development and troubleshooting.

Scalability Constraints

Single-file design and embedded nature may bottleneck performance in high-write, multi-process scenarios, unlike server-based databases built for distribution.

Open Source Alternative To

UnQLite is an open-source alternative to the following products:

L
LevelDB

LevelDB is an open-source, embedded key-value storage library developed by Google that provides fast storage and retrieval of key-value pairs.

B
BerkeleyDB

BerkeleyDB is an alternative name for Berkeley DB, an embedded key/value database library used for fast, reliable data storage in applications.

Redis
Redis

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.

M
MongoDB
CouchDB
CouchDB

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.

Frequently Asked Questions

Quick Stats

Stars2,307
Forks181
Contributors0
Open Issues21
Last commit1 month ago
CreatedSince 2014

Tags

#c-library#database#storage#document-store#serverless#embedded#acid-compliant#c#nosql#key-value-store#embedded-database#zero-configuration#transactional-database#cross-platform#nosql-databases#transactional#json#database-library#key-value

Built With

A
ANSI C

Links & Resources

Website

Included in

C/C++70.6kRust56.6k
Auto-fetched 21 hours ago

Related Projects

LevelDBLevelDB

LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

Stars39,129
Forks8,199
Last commit2 months ago
SurrealDBSurrealDB

A scalable, distributed, collaborative, document-graph database, for the realtime web

Stars32,349
Forks1,279
Last commit3 days ago
QdrantQdrant

Qdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/

Stars31,902
Forks2,329
Last commit1 day ago
RocksDBRocksDB

A library that provides an embeddable, persistent key-value store for fast storage.

Stars31,736
Forks6,846
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub