Open-source C++ projects categorized as NoSQL

Top 17 C++ NoSQL Projects

  • RethinkDB

    The open-source database for the realtime web.

    Project mention: Help wanted for a project idea - A multi-room live chat experience, similar to Twitch chat's functionality | reddit.com/r/learnprogramming | 2022-08-25

    Since you’re not new to the field you might want to peek https://rethinkdb.com/ since it got picked up as an open source project.

  • MongoDB

    The MongoDB Database

    Project mention: MongoDB Time Series Benchmark and Review | dev.to | 2023-03-22

    This article compares QuestDB with one of the most popular databases on the market, MongoDB. We look at the two databases in terms of benchmark performance and user experience.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • ArangoDB

    🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.

    Project mention: PRQL a simple, powerful, pipelined SQL replacement | news.ycombinator.com | 2022-12-29

    Some databases like ArangoDB (https://www.arangodb.com/) allow you to use Javascript instead of SQL.

    However, using a type-unsafe, turing-complete language introduces type unsafety and turing-complete problems to the query layer; the usual problems we know and love, such as infinite loops, runtime type errors, exceptions, and the like.

    Personally, I'm looking forward to a WASM runtime for databases -- so we can run webassembly on the database. This COULD be carefully designed to be statically checked and, possibly, make it really hard to write runaway loops.

  • Scylla

    NoSQL data store using the seastar framework, compatible with Apache Cassandra

    Project mention: What are some C++ projects with high quality code that I can read through? | reddit.com/r/cpp_questions | 2023-01-16

    Scylla which is a C++ implementation of the Cassandra distributed K:V store https://github.com/scylladb/scylladb

  • Tendis

    Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.

    Project mention: I deleted 78% of my Redis container and it still works | news.ycombinator.com | 2022-07-16
  • griddb

    GridDB is a next-generation open source database that makes time series IoT and big data fast,and easy.

    Project mention: griddb: NEW Data - star count:2015.0 | reddit.com/r/algoprojects | 2023-03-25
  • incubator-pegasus

    Apache Pegasus - A horizontally scalable, strongly consistent and high-performance key-value store

    Project mention: Apache Pegasus - A horizontally scalable, high-performance key-value store | reddit.com/r/patient_hackernews | 2022-10-07
  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • Memgraph

    Open-source graph database, built for real-time streaming data, compatible with Neo4j.

    Project mention: How to Identify Essential Proteins Using Betweenness Centrality | dev.to | 2023-03-22

    In this tutorial, we will utilize betweenness centrality for identifying essential proteins. For this task, we are using Memgraph, a graph analytics platform, which can perform complex graph analysis on all sorts of networks. Even though we will use betweenness centrality, other graph algorithms can also be applied to the protein-protein interaction network, such as other centrality measures or the PageRank algorithm.

  • MongoDB C++ Driver

    C++ Driver for MongoDB

  • todis

    Todis is a massive, persistent Redis server developed by Topling Inc.

  • Hypertable

    A flexible database focused on performance and scalability

  • ukv

    Replacing MongoDB, Neo4J, and Elastic with 1 transactional database. Features: zero-copy semantics, replaceable backends, and a vast ecosystem of bindings for C, C++, Python, Java, GoLang

    Project mention: Up to 100x Faster FastAPI with simdjson and io_uring on Linux 5.19+ | reddit.com/r/programming | 2023-03-06

    Just to clarify, I meant in other projects, like the UKV.

  • couchbase-lite-core

    Cross-platform C++ core library for Couchbase Lite

  • sqlite_blaster

    A library for creating huge Sqlite indexes at breakneck speeds

    Project mention: SQLite VS sqlite_blaster - a user suggested alternative | libhunt.com/r/sqlite | 2023-03-17
  • couchbase-lite-C

    C language bindings for the Couchbase Lite embedded NoSQL database engine

    Project mention: My Return to Desktop Applications | news.ycombinator.com | 2022-07-07

    > But what’s also important is decoupling the mechanism of distributing or syncing the data (for access from different locations/clients) from actually working with the data. Basically, this is the separation between file system and application.

    Is there any good FOSS middleware to handle this? CoreData (based on sqlite) can sync data to an iCloud CloudKit container[1]. Firebase can do this[2]. And Couchbase-lite-C can do it with JSON documents[3].

    Couchbase is the only system I know of that does this transparently and is open source across the board. But for some reason no one seems to be using it.

    [1] https://developer.apple.com/documentation/coredata

    [2] https://en.wikipedia.org/wiki/Firebase

    [3] https://github.com/couchbase/couchbase-lite-C

  • beryldb-cli

    Beryl-cli is a terminal client for the BerylDB database server. It offers multiple commands and is designed to be fast and user-friendly. This client runs on MacOSX, BSD systems and GNU/Linux.

  • sqlite_blaster_python

    A library for creating huge Sqlite indexes at breakneck speeds

    Project mention: A library for creating huge Sqlite indexes at breakneck speeds | reddit.com/r/opensource | 2023-03-02
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-03-25.

C++ NoSQL related posts


What are some of the best open-source NoSQL projects in C++? This list will help you:

Project Stars
1 RethinkDB 25,975
2 MongoDB 23,436
3 ArangoDB 12,865
4 Scylla 9,539
5 Tendis 2,537
6 griddb 2,017
7 incubator-pegasus 1,833
8 Memgraph 1,228
9 MongoDB C++ Driver 948
10 todis 437
11 Hypertable 259
12 ukv 249
13 couchbase-lite-core 234
14 sqlite_blaster 137
15 couchbase-lite-C 99
16 beryldb-cli 11
17 sqlite_blaster_python 4
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives