C Database

Open-source C projects categorized as Database

Top 22 C Database Projects

  • wcdb

    WCDB is a cross-platform database framework developed by WeChat.

  • yugabyte-db

    The high-performance distributed SQL database for global, internet-scale apps.

    Latest mention: Use Retool to Quickly Build Distributed SQL and React Apps | dev.to | 2020-09-24

    YugabyteDB is an open source, high-performance distributed SQL database built on a scalable and fault-tolerant design inspired by Google Spanner. YugabyteDB is PostgreSQL wire compatible with support for advanced RDBMS features like stored procedures, triggers, and UDFs.

  • hiredis

    Minimalistic C client for Redis >= 1.2

  • pipelinedb

    High-performance time-series aggregation for PostgreSQL

  • sophia

    Modern transactional key-value/row storage library.

  • sqlite

    Unofficial git mirror of SQLite sources (see link for build instructions)

  • lmdb

    Read-only mirror of official repo on openldap.org. Issues and pull requests here are ignored. Use OpenLDAP ITS for issues.

  • FTL

    The Pi-hole FTL engine

    Latest mention: Any advices for running Pi-Hole on big traffic | reddit.com/r/pihole | 2021-01-21

    Not following you here. The code I'm looking at says they are queried from the database. Presumably they are cached in memory after they are looked up, though.

  • libmdbx

    One of the fastest embeddable key-value ACID database without WAL. libmdbx surpasses the legendary LMDB in terms of reliability, features and performance.

  • Bedrock

    Rock solid distributed database specializing in active/active automatic failover and WAN replication

  • mongo-c-driver

    A high-performance MongoDB driver for C

  • pgaudit

    PostgreSQL Audit Extension

    Latest mention: Auditing PostgreSQL Using pgAudit | dev.to | 2021-01-18

    pgAudit, with all its capabilities, simplifies the process of auditing by generating the audit trail log. Though there are a few caveats, like logging of renamed objects under the same name, it is still a robust tool that provides the required functionality. However, the audit information written in logs may not be just ideal for the auditing process - the auditing process is even better when those logs can be converted to a database schema, and audit data can be loaded to the database so you can easily query the information. This is where the PostgreSQL Audit Log Analyzer (pgAudit Analyze) is helpful. For more information, refer to the github pages of pgAudit and pgAudit Analyze.

  • ruby-pg

    A PostgreSQL client library for Ruby

    Latest mention: Ruby 3.0 and the new FiberScheduler interface | news.ycombinator.com | 2020-12-28

    > each is in its own OS thread and GVL releases when the thread blocks.

    The GVL isn't automatically released when a thread blocks on IO. Each bit of native code performing IO has to explicitly release it like in the pg gem here: https://github.com/ged/ruby-pg/blob/fb465855ce1dd12cf7eb69c9...


    Easy direct access to your database 🎯 http://oleghnidets.github.io/OHMySQL/

  • edge-sql

    Cloudflare Workers providing a SQL API

    Latest mention: Serverless SQLite | news.ycombinator.com | 2021-01-20

    edge-sql [1] allows arbitrary SQLite queries to be executed over an immutable external data set. The demo uses a Forex data set stored in Workers KV.

    Client issued arbitrary queries is one of the use cases for GraphQL and publishing immutable data sets on the web is the main use case for Simon Wilson’s Datasette [2].

    In-memory SQLite compiled to WASM works in the browser and Node.js too. In the future, we can expect proper ACID operations on any WASM runtime that supports fsync in WASI [3], a POSIX-like API.

    [1] https://github.com/lspgn/edge-sql

    [2] https://datasette.io/

    [3] https://wasi.dev/

  • direct-sqlite

  • sqlite

    A simple sqlite3 library for Haskell

  • monitor-merlin

    Module for Effortless Redundancy and Loadbalancing In Naemon

  • houndsniff

    Houndsniff is a hash identification and recognition tool that uses a database to compare a hash's features to characteristics of other commong hashing algorithm results.

    Latest mention: I wrote a hash identification tool in C | reddit.com/r/C_Programming | 2021-01-02
  • sqlite-gui

    Lightweight SQLite administration tool for Windows

    Latest mention: Totally lost - reading a single db file | reddit.com/r/sqlite | 2021-01-07
  • haskell-sqlcipher

    A Simple SQLCipher library for Haskell

  • bindings-sophia

    Low-level bindings for the sophia key/value store

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 2021-01-21.


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

Project Stars
1 wcdb 8,821
2 yugabyte-db 4,745
3 hiredis 4,725
4 pipelinedb 2,356
5 sophia 1,781
6 sqlite 1,740
7 lmdb 1,657
8 FTL 717
9 libmdbx 662
10 Bedrock 648
11 mongo-c-driver 631
12 pgaudit 513
13 ruby-pg 434
14 OHMySQL 162
15 edge-sql 73
16 direct-sqlite 34
17 sqlite 18
18 monitor-merlin 17
19 houndsniff 12
20 sqlite-gui 10
21 haskell-sqlcipher 1
22 bindings-sophia 1