SharpCoreDB 1.8.0
dotnet add package SharpCoreDB --version 1.8.0
NuGet\Install-Package SharpCoreDB -Version 1.8.0
<PackageReference Include="SharpCoreDB" Version="1.8.0" />
<PackageVersion Include="SharpCoreDB" Version="1.8.0" />
<PackageReference Include="SharpCoreDB" />
paket add SharpCoreDB --version 1.8.0
#r "nuget: SharpCoreDB, 1.8.0"
#:package SharpCoreDB@1.8.0
#addin nuget:?package=SharpCoreDB&version=1.8.0
#tool nuget:?package=SharpCoreDB&version=1.8.0
SharpCoreDB v1.8.0 - Production Database Engine
High-Performance Embedded AND Networked Database for .NET 10
SharpCoreDB is a modern, encrypted, file-based database engine with SQL support, built for production applications. Now available as both embedded database and network server.
What's New in v1.8.0
v1.7.2 to v1.8.0
- Auto-ROWID: Tables without an explicit
PRIMARY KEYget a hidden_rowidcolumn (ULID). SQLite rowid semantics. - GRAPH_RAG SQL clause: New
GRAPH_RAGSELECT clause withLIMIT,WITH SCORE > X,WITH CONTEXT,TOP_K. - OPTIONALLY projection mode:
OPTIONALLYkeyword enablesOption<T>mapping in ADO.NET readers (SharpCoreDB.Functional). - IS SOME / IS NONE predicates: Null-safety predicates in parser and runtime evaluators.
- SIMD optimization: All 16 columnar aggregate methods use
Vector256.LoadUnsafe(eliminates Span allocation in AVX2 loops). - Viewer major update: Multi-tab editor, typed table designer (ULID/GUID), 6-language UI (EN/DE/FR/ES/IT/NL), server connection.
- FluentMigrator alignment:
AddSharpCoreDBFluentMigrator()defaults both generator and processor to SQLite-compatible mode. Microsoft.Extensions.Logging.Abstractionsbumped to 10.0.7.- Bug fixes: IS NULL/IS NOT NULL unification, COALESCE() in SELECT, LINQ Convert, German locale matching, PAGE_BASED mixed-predicate scan.
π Synchronized 1.8.0 Release
- Unified Package Versioning - Core, server, analytics, graph, event sourcing, projections, CQRS, and functional companion packages now ship on the same
1.8.0release line - Documentation Refresh - Installation guidance and package docs were updated to match the current feature and fix set
- Optional Package Maturity - Event Sourcing, Projections, and CQRS docs now highlight durable snapshots, checkpointing, persistent outbox support, retry handling, and hosted workers
π Phase 11 Complete: Network Database Server
- SharpCoreDB.Server - Full network database server with gRPC, Binary TCP, HTTPS REST, WebSocket
- Multi-Language Clients - .NET, Python (PyPI), JavaScript/TypeScript (npm)
- Enterprise Security - JWT + Mutual TLS + RBAC
- Cross-Platform Deploy - Docker, Windows Service, Linux systemd
π Critical Bug Fixes
- Database Reopen: Fixed edge case where closing and immediately reopening a database would fail
- Metadata Handling: Graceful empty JSON handling for new databases
- Durability: Immediate metadata flush ensures persistence on disk
π¦ New Features
- Brotli Compression: 60-80% smaller metadata files with zero CPU overhead
- Backward Compatible: Auto-detects compressed vs raw JSON format
- Enterprise Distributed: Phase 10 complete with sync, replication, transactions
π Key Features
β
Embedded Database - Single-file storage, no server required
β
Network Server Mode - gRPC/HTTP/WebSocket protocols (NEW!)
β
Encrypted - AES-256-GCM encryption built-in
β
SQL Support - Full SQL syntax, prepared statements
β
High Performance - 6.5x faster than SQLite for bulk operations
β
Modern C# 14 - Latest language features, NativeAOT ready
β
Cross-Platform - Windows, Linux, macOS, ARM64 native
β
Production Ready - 1,468+ tests, zero known critical bugs
β
Multi-Language - .NET, Python, JavaScript/TypeScript clients
π Performance
- Bulk Insert (1M rows): 2.8 seconds
- Analytics (COUNT 1M): 682x faster than SQLite
- Vector Search: 50-100x faster than SQLite
- Metadata Compression: <1ms overhead
- gRPC Query Latency: 0.8-1.2ms (p50)
- Concurrent Connections: 1000+ (server mode)
π Package Ecosystem
This package installs the core database engine. Extensions available:
Functional Programming (NEW in v1.8.0):
- SharpCoreDB.Functional - Functional faΓ§ade with
Option<T>,Fin<T>, andSeq<T>-style APIs - SharpCoreDB.Functional.Dapper - Functional Dapper adapter module
- SharpCoreDB.Functional.EntityFrameworkCore - Functional EF Core adapter module
Server Mode (NEW!):
- SharpCoreDB.Server - Network database server with gRPC/HTTP/WebSocket
- SharpCoreDB.Client - .NET client library (ADO.NET-style)
Analytics & Search:
- SharpCoreDB.Analytics - 100+ aggregate & window functions (150-680x faster)
- SharpCoreDB.VectorSearch - SIMD-accelerated semantic search (50-100x faster)
- SharpCoreDB.Graph - Lightweight graph traversal (30-50% faster)
Distributed Features:
- SharpCoreDB.Distributed - Multi-master replication, sharding, transactions
- SharpCoreDB.Provider.Sync - Dotmim.Sync integration (bidirectional sync)
Optional Integrations:
- SharpCoreDB.EntityFrameworkCore - EF Core provider
- SharpCoreDB.Extensions - Helper methods and utilities
- SharpCoreDB.Serilog.Sinks - Database logging sink
π Multi-Language Support
Python Client (PyPI):
pip install pysharpcoredb
JavaScript/TypeScript (npm):
npm install @sharpcoredb/client
π Documentation
Full docs: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/INDEX.md
Server Quick Start: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/server/QUICKSTART.md
Canonical package docs:
π» Quick Example
using SharpCoreDB;
// Create database
var factory = new DatabaseFactory();
var db = factory.Create("myapp.scdb", "master-password");
// Execute SQL
db.ExecuteSQL("CREATE TABLE users (id INT PRIMARY KEY, name TEXT)");
db.ExecuteSQL("INSERT INTO users VALUES (1, 'Alice')");
// Query data
var results = db.ExecuteQuery("SELECT * FROM users WHERE id = 1");
foreach (var row in results)
{
Console.WriteLine($"{row["id"]}: {row["name"]}");
}
db.Flush(); // Persist to disk
π Production Features
- ACID Compliance - Full transaction support with WAL
- Backup & Recovery - Point-in-time recovery, checkpoint management
- Concurrency - Thread-safe operations, connection pooling
- Multi-Tenant - Row-level security, schema isolation
- Enterprise Sync - Bidirectional sync with PostgreSQL, SQL Server, MySQL
- Monitoring - Health checks, metrics, performance stats
π Security
- AES-256-GCM encryption for sensitive data
- Password-based key derivation (PBKDF2)
- No plaintext passwords or keys in memory
- Audit logging support
π Performance Optimizations
- Tiered JIT with PGO (1.2-2x improvement)
- SIMD vectorization where applicable
- Memory-mapped I/O for fast reads
- Batched writes for high throughput
- Query plan caching
π οΈ Use Cases
- Time Tracking Apps - Embedded, encrypted, offline-first
- Invoicing Systems - Multi-tenant, backup-friendly
- AI/RAG Agents - Vector search, knowledge base
- IoT/Edge Devices - ARM64 native, minimal footprint
- Mobile Apps - Sync with cloud database
- Desktop Applications - Single-file deployment
π¦ Installation
dotnet add package SharpCoreDB --version 1.8.0
Optional companion packages introduced or highlighted in v1.8.0:
dotnet add package SharpCoreDB.Functional --version 1.8.0
dotnet add package SharpCoreDB.Functional.Dapper --version 1.8.0
dotnet add package SharpCoreDB.Functional.EntityFrameworkCore --version 1.8.0
dotnet add package SharpCoreDB.Graph.Advanced --version 1.8.0
π Upgrade from v1.3.5
100% backward compatible - No breaking changes!
dotnet add package SharpCoreDB --version 1.8.0
Your existing databases work as-is. New metadata is automatically compressed.
π Bug Reporting
Found an issue? Report it on GitHub: https://github.com/MPCoreDeveloper/SharpCoreDB/issues
π License
MIT License - See LICENSE file in the repository
π Contributing
We welcome contributions! Check the repository for contribution guidelines.
Latest Version: 1.8.0 (April 26, 2026)
Target: .NET 10 / C# 14
Tests: 1,468+ (100% passing)
Status: β
Production Ready
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection (>= 10.0.7)
- Microsoft.Extensions.Logging (>= 10.0.7)
- Microsoft.Extensions.ObjectPool (>= 10.0.7)
NuGet packages (14)
Showing the top 5 NuGet packages that depend on SharpCoreDB:
| Package | Downloads |
|---|---|
|
SharpCoreDB.EntityFrameworkCore
Entity Framework Core provider for SharpCoreDB encrypted database engine. Built for .NET 10 with C# 14. Supports Windows, Linux, macOS, Android, iOS, and IoT/embedded devices with platform-specific optimizations. Compatible with SharpCoreDB 1.7.1. |
|
|
SharpCoreDB.Extensions
Extensions for SharpCoreDB including Dapper integration and ASP.NET Core health checks. Built for .NET 10 with C# 14. Supports Windows, Linux, macOS, Android, iOS, and IoT/embedded devices with platform-specific optimizations. |
|
|
SharpCoreDB.Serilog.Sinks
A Serilog sink for SharpCoreDB - a lightweight, encrypted, file-based database. Features efficient batch logging with AES-256-GCM encryption, AppendOnly storage engine for maximum write speed, and full async support. Compatible with SharpCoreDB 1.7.1+. |
|
|
SharpCoreDB.Data.Provider
Data provider layer for SharpCoreDB on .NET 10. |
|
|
SharpCoreDB.Provider.YesSql
YesSql provider for SharpCoreDB encrypted database engine. Built for .NET 10 with C# 14. Supports Windows, Linux, macOS, Android, iOS, and IoT/embedded devices with platform-specific optimizations. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.8.0 | 272 | 4/29/2026 |
| 1.7.2 | 265 | 4/28/2026 |
| 1.7.1 | 245 | 4/26/2026 |
| 1.7.0 | 191 | 4/19/2026 |
| 1.6.0 | 513 | 3/23/2026 |
| 1.5.0 | 262 | 3/14/2026 |
| 1.4.1 | 235 | 2/28/2026 |
| 1.3.5 | 203 | 2/21/2026 |
| 1.3.0 | 185 | 2/14/2026 |
| 1.1.1 | 170 | 2/8/2026 |
| 1.1.0 | 158 | 2/8/2026 |
| 1.0.6 | 256 | 2/1/2026 |
| 1.0.5 | 255 | 1/11/2026 |
| 1.0.4 | 167 | 1/3/2026 |
| 1.0.0 | 193 | 12/26/2025 |
v1.8.0: Synchronized release with the latest SharpCoreDB features, fixes, and documentation updates.