π BLite v3.6.5 β Production-Ready #14
mrdevrobot
announced in
Announcements
Replies: 1 comment 1 reply
-
|
Thanks to the author for providing such an excellent database with equally great documentation. The actual documentation URL is https://www.blitedb.com/docs, so an update is recommended. Hereβs a small suggestion: LiteDB is an embedded database with a history of over 10 years and a large user base. BLiteDB shares some similarities with LiteDB in certain aspects. To lower the learning curve for new BLite users, it would be beneficial to create a comparative documentation against LiteDB, covering differences in usage and design principles. This will help quickly build up the user base for BLite. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
π BLite v3.6.5 β Production-Ready
After months of intensive development, testing, and hardening, BLite v3.6.5 is the first release we consider production-ready.
BLite is a fully managed, embedded, ACID-compliant document database built from scratch for .NET β no native dependencies, no P/Invoke, no C wrappers. Just pure, modern C#.
What is BLite?
BLite is designed for applications that need a fast, reliable, embedded document store without the complexity of a standalone server. Think LiteDB β but rewritten on modern .NET primitives with zero-allocation I/O, compile-time source generators, and a proper LINQ query engine.
Targets:
net10.0andnetstandard2.1β works with .NET 5+, Unity, Xamarin, and MAUI.Performance
Benchmarks run on Windows 11, Intel Core i7-13800H, .NET 10.0.4 against LiteDB 5.0.21 and SQLite + System.Text.Json using a realistic ~1β2 KB e-commerce document:
Feature highlights
Core engine
Span<T>from disk to user objects, memory-mapped filesBackupAsync) without locking the engineQuery engine
IQueryable) with automatic B-Tree index usage for=,>,<,Between,StartsWithGroupBy,Join, anonymous types, aggregates (Count,Sum,Min,Max,Average)Indexing
x => x.Address.City) or dot-notation.Near()and.Within()LINQ operatorsAdvanced features
Channel-per-subscriberDocumentDbContextIDocumentCollection<TId,T>abstraction (v3.5.0) for easy mocking and DIValueConverter<TModel, TProvider>stringandGuidnetstandard2.1multi-targeting (v2.0.0)Tooling
Recent stability fixes (3.6.x series)
initsetterGet started
What's next
Work is already underway on:
Thank you to everyone who filed issues, tested pre-release builds, and contributed feedback. If BLite is useful to you, consider leaving a β on the repo or sponsoring the project.
Beta Was this translation helpful? Give feedback.
All reactions