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.
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.
Offline-First Sync
Bidirectional synchronisation built for mobile, web, and microservices. Work offline, sync when connected. Conflict resolution and tombstones included.
Learn more →YAML Migrations
Define your schema in YAML. Apply it to SQLite or PostgreSQL with the DataProviderMigrate CLI tool. No raw SQL files.
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 →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.
DataProvider
Build-time CLI that generates type-safe extension methods on IDbConnection from your SQL/LQL files.
LQL
Lambda Query Language — a functional pipeline-style DSL that transpiles to SQLite, PostgreSQL, and SQL Server.
Documentation →Sync
Offline-first bidirectional synchronisation for mobile, web, and cross-microservice domains.
Documentation →Migrations
YAML-based database migrations via the DataProviderMigrate CLI tool. SQLite and PostgreSQL.
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