Downloads

NuGet packages for .NET, pre-built native libraries for cross-language interop, and the C header file.

Latest: v2.7.0

NuGet Packages

The fastest way to add CSharpDB to a .NET project. Requires .NET 10 SDK.

dotnet add package CSharpDB

CSharpDB

All-in-one meta-package. Includes the engine, SQL, storage, and execution layers. This is the recommended entry point.

CSharpDB.Client

Unified client SDK with pluggable transports (Direct, HTTP, gRPC). Single API for in-process and remote access.

CSharpDB.Data

ADO.NET provider. Standard DbConnection / DbCommand / DbDataReader for ORM and data library compatibility.

CSharpDB.Primitives

Shared types (DbValue, Schema, ErrorCodes). Reference this for low-level or shared-type usage.
Show all NuGet packages
PackageDescription
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.
Download .dll 6.9 MB

Linux (x64)

CSharpDB.Native.so — Linux shared library for x64.
Download .so 6.8 MB

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 ./publish

See 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