Effortless .NET Data Access

Compile-time safe SQL. Cross-database LQL. Offline-first sync. Zero runtime reflection.

The DataProvider Stack

A complete toolkit for .NET 10 database access.

SG

CLI-Driven Code Generation

The DataProvider tool runs at build time, reads your SQL/LQL files, and emits type-safe extension methods. Zero runtime reflection. Invalid queries become compilation errors.

Learn more →
SY

Offline-First Sync

Bidirectional synchronisation built for mobile, web, and microservices. Work offline, sync when connected. Conflict resolution and tombstones included.

Learn more →
YM

YAML Migrations

Define your schema in YAML. Apply it to SQLite or PostgreSQL with the DataProviderMigrate CLI tool. No raw SQL files.

Learn more →
LS

LQL Language Server

Native Rust LSP with an ANTLR-generated parser. Schema-aware IntelliSense, real-time diagnostics, and transpilation to any supported dialect.

Learn more →
CC

Clinical Coding Platform

The full reference implementation: four .NET 10 microservices, FHIR R5, ICD-10 semantic search with pgvector, bidirectional sync, and WebAuthn auth.

Explore the reference →

Core Components

Everything you need for modern .NET data access — use them together or independently.

DP

DataProvider

Build-time CLI that generates type-safe extension methods on IDbConnection from your SQL/LQL files.

Documentation →
LQ

LQL

Lambda Query Language — a functional pipeline-style DSL that transpiles to SQLite, PostgreSQL, and SQL Server.

Documentation →
SY

Sync

Offline-first bidirectional synchronisation for mobile, web, and cross-microservice domains.

Documentation →
MI

Migrations

YAML-based database migrations via the DataProviderMigrate CLI tool. SQLite and PostgreSQL.

Documentation →
CC

Clinical Coding Platform

Reference implementation built on the full toolkit. FHIR R5, ICD-10 semantic search, bidirectional sync, React dashboard. GitHub.

Documentation →

Get Started in Minutes

# Install the three CLI tools
dotnet new tool-manifest
dotnet tool install DataProvider --version 0.9.6-beta
dotnet tool install DataProviderMigrate --version 0.9.6-beta
dotnet tool install Lql --version 0.9.6-beta

# Add the runtime package for your database
dotnet add package Nimblesite.DataProvider.SQLite --version 0.9.6-beta