UStore

Multi-Modal Database replacing MongoDB, Neo4J, and Elastic with 1 faster ACID solution, with NetworkX and Pandas interfaces, and bindings for C 99, C++ 17, Pyth

What is UStore?

Multi-Modal Database replacing MongoDB, Neo4J, and Elastic with 1 faster ACID solution, with NetworkX and Pandas interfaces, and bindings for C 99, C++ 17, Python 3, Java, GoLang πŸ—„οΈ

Overview of UStore

What it is

UStore is a multi-modal transactional database that can replace MongoDB, Neo4J, and Elastic with a single ACID solution. It supports multiple storage backends including RocksDB, LevelDB, UDisk, and UCSet, and can store blobs, documents, graphs, and vectors. It provides Pandas and NetworkX APIs for data interaction, and has bindings for C99, C++17, Python 3, Java, and GoLang. UStore is intended as a toolkit for building databases and an open standard for NoSQL transactional databases, defining zero-copy binary interfaces for CRUD operations.

Key features

  • Supports multiple storage backends: RocksDB, LevelDB, UDisk, UCSet.
  • Multi-modal: stores blobs, documents, graphs, and vectors.
  • ACID transactions with atomicity, consistency, isolation, durability.
  • Provides Pandas and NetworkX APIs for data interaction.
  • Bindings for C99, C++17, Python 3, Java, GoLang.
  • Apache Arrow Flight RPC interface for remote connections.
  • Vector search integrated with USearch and UForm; supports 8-bit integer and 16-bit floating-point quantization.

Use cases

  • Replacing MongoDB, Neo4J, Pinecone, and ElasticSearch with a single ACID-transactional system.
  • Storing and querying documents, graphs, and vectors for AI and semantic search.
  • Embedded database usage with in-memory or persistent backends.
  • Serving data via Apache Arrow Flight RPC to Spark, Kafka, or PyTorch.
  • Tiering between in-memory and persistent storage under one API.

Getting started

bash $ pip install ukv $ python from ukv import umem db = umem.DataBase() db.main[42] = 'Hi'

License and pricing

Licensed under Apache-2.0. Open source.

Based on the project's public README and repository metadata.

Add this badge to your README

Featured on YunoDB Badge styles & help

Maintain this project? Show that it is featured on YunoDB.

Markdown[![Featured on YunoDB](https://yunodb.com/badge/unum-cloudustore.svg)](https://yunodb.com/tools/unum-cloudustore?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/unum-cloudustore?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/unum-cloudustore.svg" alt="Featured on YunoDB" height="20"></a>