Open-source C++ projects categorized as SQL | Edit details

Top 20 C++ SQL Projects

  • ClickHouse

    ClickHouse® is a free analytics DBMS for big data

    Project mention: Grep one-liners as CI tasks | news.ycombinator.com | 2022-01-14
  • OSQuery

    SQL powered operating system instrumentation, monitoring, and analytics.

    Project mention: Osquery – Easily ask questions about your Linux, Windows, macOS infrastructure | news.ycombinator.com | 2022-01-25
  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • POCO

    The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.

    Project mention: The Curse of NixOS | news.ycombinator.com | 2022-01-24

    Many of the necessary fixes do end up getting pushed upstream, though, thinking especially of stuff like converting CMake projects to use the GNUInstallDirs standard, so there is a benefit to the strictness work that extends beyond even just the Nix community itself.

    Of course, sometimes those kinds of changes just never get merged, for a variety of well-understood open-sourcey reasons, eg: https://github.com/pocoproject/poco/pull/3105

  • duckdb

    DuckDB is an in-process SQL OLAP Database Management System

    Project mention: data manipulation: jq vs Miller | dev.to | 2022-01-24

    View on GitHub

  • better-sqlite3

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

    Project mention: Is this stack possible with Electron? | reddit.com/r/electronjs | 2021-12-21

    Yes it's possible. I've used, for example, the better-sqlite3 library, which is written in C++, in an Electron app. React in the Renderer process would call Main process over IPC, then Main would use the Node bindings to whatever native Node module you're using.

  • sqlite_orm

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

    Project mention: Are there any fast alternatives to databases (for tabular data but without SQL)? | reddit.com/r/cpp | 2021-09-28

    Probably the most popular ORM for modern C++ is https://github.com/fnc12/sqlite_orm. I've never used it personally. But if you configure SQLite to disable all the barriers and all synchronisation, I think you'll find it goes very, very quickly even with the ORM layer in between.

  • Firebird

    Firebird server, client and tools

    Project mention: Firebird 5 set to build with C++17 | reddit.com/r/firebird | 2021-06-18
  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • ImGuiColorTextEdit

    Colorizing text editor for ImGui

    Project mention: I have implemented shader hot-reloading as well as a GLSL text editor in my custom game engine using an OpenGL renderer. One more step closer to ShaderToy. | reddit.com/r/opengl | 2022-01-19

    I am using Dear ImGui as the low-level GUI library, meanwhile for the text editor I am using ImGuiColorTextEdit widget.

  • sql-parser

    SQL Parser for C++. Building C++ object structure from SQL statements.

    Project mention: Show HN: AlterQ – Parse SQL statements as strings in cpp | news.ycombinator.com | 2021-09-20

    Hi HN-

    This was built by our former intern @akubecka. There are lots of good SQL parsers out there, including things like hyrise (https://github.com/hyrise/sql-parser)but we needed something that would let us edit the parsed SQL and then replay the changed version. Couldn't find that so we decided to build.

    We figured others must sometimes have the same need. Alex agreed to maintain it as an open source project, so CTM agreed to make it available under the MIT license.

  • ultimatepp

    U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).

    Project mention: What is your approach to testing? | reddit.com/r/cpp | 2021-11-19

    Good old ASSERT in many individual tests modules that get run daily works for me.

  • LeetCode-Solutions

    A compilation of all the Leetcode solutions. (by SHY-Corp)

    Project mention: Website like codingbat, but for data structures? | reddit.com/r/javahelp | 2022-01-23

    I recommend looking into LeetCode.

  • opentick

    A fast tick database for financial timeseries data, built on FoundationDB with simplified SQL layer

    Project mention: How do you store the stock market time-series data? | reddit.com/r/algotrading | 2021-07-07

    I am using my own https://github.com/rustdesk/opentick

  • flamerobin

    FlameRobin is a database administration tool for Firebird RDBMS. Our goal is to build a tool that is: lightweight (small footprint, fast execution) cross-platform (Linux, Windows, Mac OS X, FreeBSD) dependent only on other Open Source software

  • xeus-sql

    xeus-sql is a Jupyter kernel for general SQL implementations.

    Project mention: SQLite Jupyter Kernel | reddit.com/r/sqlite | 2021-08-14
  • constexpr-sql

    A light weight single header alternative to DBMS

    Project mention: Constexpr SQL – C++ compile time SQL queries | news.ycombinator.com | 2021-03-19
  • vinum

    Vinum is a SQL processor for Python, designed for data analysis workflows and in-memory analytics.

    Project mention: Practical SQL for Data Analysis(what you can do without Pandas) | news.ycombinator.com | 2021-05-03

    Following similar observations I was wondering if one can actually execute SQL queries inside of Python process with the access to native Python functions and Numpy as UDFs. Thanks to Apache Arrow one can mix C++ and Python operators without need to copy the data and essentially combine DataFrame API with SQL, all while within the confines of the same Python process.


    Vinum allows users to write queries which may invoke any Numpy or Python functions as UDFs available to the interpreter.

  • siodb

    A simple SQL database engine. All encrypted. Execute multiple SQL queries at once through one REST query. No ORM and no additional modules required. Available for all programming languages.

    Project mention: SQL queries through REST available now! | dev.to | 2021-07-05

    Available in the cloud => https://datahub.siodb.io

  • extDB3

    An archive repository of extDB3

    Project mention: extDB3 | reddit.com/r/armadev | 2021-12-01

    extDB3 development was halted in late 2017, no further updates have been made. Here is an archive: https://github.com/SteezCram/extDB3/wiki

  • pgadmin3

    PgAdmin3 с поддержкой PostgreSQL 13

    Project mention: Which Is the Best PostgreSQL GUI? 2021 Comparison | reddit.com/r/PostgreSQL | 2021-03-21

    I'm on windows, he supplies builds in the x64 folder: https://github.com/levinsv/pgadmin3

  • LittleDB

    Little Sql like Database for ESP32 boards

    Project mention: LittleDB | reddit.com/r/esp32 | 2021-09-28
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 2022-01-25.

C++ SQL related posts


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

Project Stars
1 ClickHouse 21,883
2 OSQuery 18,601
3 POCO 5,825
4 duckdb 4,229
5 better-sqlite3 2,861
6 sqlite_orm 1,423
7 Firebird 912
8 ImGuiColorTextEdit 897
9 sql-parser 491
10 ultimatepp 391
11 LeetCode-Solutions 214
12 opentick 164
13 flamerobin 150
14 xeus-sql 120
15 constexpr-sql 112
16 vinum 53
17 siodb 41
18 extDB3 35
19 pgadmin3 29
20 LittleDB 18
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.