OPEN SOURCE, OPEN POSSIBILITIES./Exploring what AI can be, in pure C# ↗

Core engines / OPEN SOURCE

PureDb

A pure .NET embedded file database with SQL, JOINs, JSON, transactions, and ADO.NET for lightweight applications.

DatabaseSQLADO.NET

PROJECT SIGNALS

Open projects. Visible activity.

Synchronizing data
Forks3Repository forks
Issues & PRs0Currently open items
Last repository push2026-10-27From GitHub

Every star is a little encouragement.

PACKAGE / NUGET

PureDb

NuGet ↗
Current version1.0.0-preview.3
Total downloads99
dotnet add package PureDb --version 1.0.0-preview.3

Downloads come from nuget.org and do not represent project references or unique users. See NuGet’s Used By tab for dependent packages.

GitHub and NuGet data are cached; synchronization times are shown.

01 / OVERVIEW

Overview

PureDb implements an embedded file database in C# and the .NET standard library. Separate KV and SQL APIs provide parameterized queries, JOINs, JSON, transactions, and ADO.NET. An optional compatibility package reads and writes supported SQLite files in place, with documented SQL, transaction, and file-protocol boundaries.

02 / CAPABILITIES

Key capabilities

01

Separate KV and SQL APIs, parameterized queries, and JOINs

02

JSON, transactions, savepoints, and ADO.NET

03

An optional managed SQLite file-compatibility library

03 / POSSIBILITIES

Ideas to explore

  • Explore embedded storage for local tools and desktop apps
  • Query structured and JSON data through SQL or ADO.NET
  • Study managed database internals, transactions, and file compatibility

04 / GET STARTED

Getting started

Before you begin

  • A .NET 10 development environment
  • Review the preview's SQL and transaction support
  • Check compatibility and back up data before opening SQLite files

Get the project

dotnet add package PureDb --prerelease

Next steps

  1. Install the preview package and distinguish the separate KV and SQL files.
  2. Start with parameterized queries, table creation, and transaction examples.
  3. Install the optional compatibility package only when you need supported SQLite file access.
Read the documentation ↗

05 / SCOPE & STATUS

Current boundaries

Currently a preview. SQL and SQLite file compatibility have explicit limits. Full SQLite SQL and the WAL file protocol are not supported.

This introduction is based on the public README. Consult the repository for current versions, licenses, and supported features.
Updated 2026-10-27

PEOPLE BEHIND THE STARS

Every star has a person behind it.