Downloads
NuGet packages for .NET, pre-built native libraries for cross-language interop, and the C header file.
Latest: v2.7.0NuGet Packages
The fastest way to add CSharpDB to a .NET project. Requires .NET 10 SDK.
dotnet add package CSharpDB
CSharpDB
CSharpDB.Client
CSharpDB.Data
DbConnection / DbCommand / DbDataReader for ORM and data library compatibility.CSharpDB.Primitives
DbValue, Schema, ErrorCodes). Reference this for low-level or shared-type usage.Show all NuGet packages
| Package | Description | |
|---|---|---|
CSharpDB.Engine |
Top-level Database API and Collection<T> (NoSQL) | .nupkg |
CSharpDB.Execution |
Query planner, operators, and expression evaluator | .nupkg |
CSharpDB.Sql |
Tokenizer, parser, AST, and script splitter | .nupkg |
CSharpDB.Storage |
Pager, B+tree, WAL, and file I/O | .nupkg |
CSharpDB.Storage.Diagnostics |
Storage diagnostics and integrity checking | .nupkg |
CSharpDB.Pipelines |
ETL pipeline engine | .nupkg |
Native Libraries (NativeAOT)
Pre-built shared libraries compiled via NativeAOT. No .NET runtime required at the call site. Use from Python, Node.js, Go, Rust, Swift, Kotlin, Dart, or any language with C FFI support.
Windows (x64)
CSharpDB.Native.dll — Windows shared library for x64.Linux (x64)
CSharpDB.Native.so — Linux shared library for x64.macOS (arm64)
CSharpDB.Native.dylib — macOS shared library for Apple Silicon.C Header
csharpdb.h — C header file with all 20 exported function declarations.See the Native Library Reference for API documentation and examples for C, Python, Node.js, Go, Rust, Swift, Kotlin, and Dart.
CLI Tool
The csharpdb CLI is an interactive REPL with SQL execution, meta-commands, storage diagnostics, and ETL pipeline management. Build from source:
Build from source
Requires .NET 10 SDK.
# Framework-dependent (requires .NET 10 runtime on target)
dotnet publish src/CSharpDB.Cli -c Release -o ./publish
# Self-contained (no runtime needed)
dotnet publish src/CSharpDB.Cli -c Release -r win-x64 --self-contained -o ./publish
dotnet publish src/CSharpDB.Cli -c Release -r linux-x64 --self-contained -o ./publish
dotnet publish src/CSharpDB.Cli -c Release -r osx-arm64 --self-contained -o ./publishSee the CLI Reference for the full command and meta-command documentation.
Node.js Package
TypeScript/JavaScript client wrapping the native library via koffi.
npm install csharpdb
Requires a platform-specific native library (.dll / .so / .dylib) in the working directory or on the library path. See the Node.js Client docs.
All Releases
Browse the complete release history on GitHub, including changelogs and older versions.
View all releases on GitHub