C++ Database

Open-source C++ projects categorized as Database
Topics: SQL CPP NoSQL C++ Sqlite

Top 23 C++ Database Projects

  • LevelDB

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

  • Project mention: Codebases to read | /r/cpp | 2023-12-05

    I'm partial to how cleanly written https://github.com/google/leveldb is. It is a reasonable size to fully read & grok in not too long.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • ClickHouse

    ClickHouse® is a real-time analytics DBMS

  • Project mention: Universal Data Migration: Using Slingdata to Transfer Data Between Databases | dev.to | 2024-05-24

    ClickHouse installed and running.

  • RocksDB

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

  • Project mention: What is RocksDB (and its role in streaming)? | dev.to | 2024-05-13

    You can find details in official wiki in github https://github.com/facebook/rocksdb/wiki/Basic-Operations

  • MongoDB

    The MongoDB Database

  • Project mention: Meilleures pratiques pour créer une application Express.js | dev.to | 2024-06-13
  • sqlitebrowser

    Official home of the DB Browser for SQLite (DB4S) project. Previously known as "SQLite Database Browser" and "Database Browser for SQLite". Website at:

  • Project mention: DB Browser for SQLite (DB4S) | news.ycombinator.com | 2024-03-23
  • duckdb

    DuckDB is an analytical in-process SQL database management system

  • Project mention: Pg_lakehouse: A DuckDB Alternative in Postgres | news.ycombinator.com | 2024-06-12
  • MMKV

    An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.

  • Project mention: Understanding security in React Native applications | dev.to | 2024-04-03

    react-native-mmkv is a wrapper around MMKV that allows you to easily implement secure storage in your app. It is arguably the fastest key-value storage for React Native apps

  • SaaSHub

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

    SaaSHub logo
  • 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: System Design: Databases and DBMS | dev.to | 2024-05-01

    ArangoDB

  • Scylla

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

  • Project mention: ScyllaDB: NoSQL data store using the seastar framework | news.ycombinator.com | 2024-03-16
  • NebulaGraph Database

    A distributed, fast open-source graph database featuring horizontal scalability and high availability (by vesoft-inc)

  • manticoresearch

    Easy to use open source fast database for search | Good alternative to Elasticsearch now | Drop-in replacement for E in the ELK soon

  • Project mention: Vector search in Manticore | dev.to | 2024-06-04

    An "embedding" is a vector that represents text and captures its semantic meaning. Currently, Manticore Search does not automatically create embeddings. However, we are working on adding this feature and have an open ticket on GitHub for it. Until this feature is available, you will need to prepare embeddings externally. Therefore, we need a method to convert text into a list of floats to store and later query using vector search.

  • react-native-mmkv

    ⚡️ The fastest key/value storage for React Native. ~30x faster than AsyncStorage!

  • Project mention: Understanding security in React Native applications | dev.to | 2024-04-03

    react-native-mmkv is a wrapper around MMKV that allows you to easily implement secure storage in your app. It is arguably the fastest key-value storage for React Native apps

  • better-sqlite3

    The fastest and simplest library for SQLite3 in Node.js.

  • Project mention: From Frontend to Backend | /r/cscareerquestionsEU | 2023-12-08
  • bustub

    The BusTub Relational Database Management System (Educational)

  • ydb

    YDB is an open source Distributed SQL Database that combines high availability and scalability with strong consistency and ACID transactions

  • Project mention: Erasure Coding versus Tail Latency | news.ycombinator.com | 2024-03-28

    There https://ydb.tech/ open source db that uses erasure coding for replication in single zone/region.

  • kvrocks

    Apache Kvrocks is a distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol.

  • Project mention: Redis Re-Implemented with SQLite | news.ycombinator.com | 2024-04-14

    I switched from SSDB to Kvrocks recently, because SSDB is abandoned and the author missing for 3 years now. I used to recommend SSDB, but now there's better alternatives available:

    https://github.com/apache/kvrocks

    https://github.com/sabledb-io/sabledb

  • heavydb

    HeavyDB (formerly OmniSciDB)

  • pyodbc

    Python ODBC bridge

  • Project mention: Is there a way to monitor in real time all SQL commands Sent to SQL Server 2017 through Python | /r/learnpython | 2023-07-13

    Python can script and view this via pyodbc... https://github.com/mkleehammer/pyodbc/wiki

  • bolt

    10x faster matrix and vector operations (by dblalock)

  • sqlcheck

    Automatically identify anti-patterns in SQL queries

  • 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:2133.0 | /r/algoprojects | 2023-07-31
  • sqlite_orm

    ❤️ SQLite ORM light header only library for modern C++

  • infinity

    The AI-native database built for LLM applications, providing incredibly fast full-text and vector search

  • Project mention: Better RAG Results with Reciprocal Rank Fusion and Hybrid Search | news.ycombinator.com | 2024-05-30

    Within our open source RAG product RAGFlow(https://github.com/infiniflow/ragflow), Elasticsearch is currently used instead of other general vector databases, because it can provide hybrid search right now. Under the default cases, embedding based reranker is not required, just RRF is enough, while even if reranker is used, keywords based retrieval is also a MUST to be hybridized with embedding based retrieval, that's just what RAGFlow's latest 0.7 release has provided.

    On the other hand let me introduce another database we developed, Infinity(https://github.com/infiniflow/infinity), which can provide the fastest hybrid search, you can see the performance here(https://github.com/infiniflow/infinity/blob/main/docs/refere...), both vector search and full-text search could perform much faster than other open source alternatives.

    From the next version(weeks later), Infinity will also provide more comprehensive hybrid search capabilities, what you have mentioned the 3-way recalls(dense vector, sparse vector, keyword search) could be provided within single request.

  • SaaSHub

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

    SaaSHub logo
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).

C++ Database discussion

Log in or Post with

C++ Database related posts

  • DuckDB Isn't Just Fast

    2 projects | news.ycombinator.com | 11 Jun 2024
  • Relational Databases: PostgreSQL Vs. MariaDB Vs. MySQL Vs. SQLite

    5 projects | dev.to | 7 Jun 2024
  • Plv8: V8 Engine JavaScript Procedural Language Add-On for PostgreSQL

    1 project | news.ycombinator.com | 7 Jun 2024
  • How to Use ChatGPT to Kickstart Your Project and Begin Your Journey as a Programmer

    2 projects | dev.to | 1 Jun 2024
  • MONGODB

    1 project | dev.to | 24 May 2024
  • Universal Data Migration: Using Slingdata to Transfer Data Between Databases

    2 projects | dev.to | 24 May 2024
  • Make Me A Container: The Docker Guide

    4 projects | dev.to | 23 May 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 13 Jun 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

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

Project Stars
1 LevelDB 35,374
2 ClickHouse 35,054
3 RocksDB 27,663
4 MongoDB 25,660
5 sqlitebrowser 20,138
6 duckdb 18,780
7 MMKV 17,015
8 ArangoDB 13,404
9 Scylla 12,809
10 NebulaGraph Database 10,281
11 manticoresearch 8,477
12 react-native-mmkv 5,426
13 better-sqlite3 5,157
14 bustub 3,760
15 ydb 3,485
16 kvrocks 3,301
17 heavydb 2,914
18 pyodbc 2,868
19 bolt 2,463
20 sqlcheck 2,394
21 griddb 2,329
22 sqlite_orm 2,180
23 infinity 1,963

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com