Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. .NET
  3. RocksDB

RocksDB

BSD-2-ClauseC#

C# bindings for Facebook's RocksDB, providing multi-level .NET access to the high-performance key-value store.

GitHubGitHub
212 stars43 forks0 contributors

What is RocksDB?

rocksdb-sharp is a .NET binding library that provides C# developers with access to Facebook's RocksDB, a high-performance embedded key-value database. It solves the problem of integrating RocksDB's optimized storage engine into .NET applications by offering multi-level bindings, from low-level native API access to a high-level idiomatic C# interface.

Target Audience

.NET developers who need to embed a high-performance key-value database in their applications, particularly those working on systems requiring fast storage with tunable read/write/space amplification.

Value Proposition

Developers choose rocksdb-sharp for its reliable, up-to-date bindings that automatically sync with RocksDB releases, cross-platform native library support, and a clean C# API that simplifies integration without sacrificing performance.

Overview

.net bindings for the rocksdb by facebook

Use Cases

Best For

  • Embedding a high-performance key-value store in .NET applications
  • Building .NET systems that require RocksDB's log-structured-merge design
  • Cross-platform .NET projects needing consistent RocksDB access on Windows, Linux, and macOS
  • Integrating RocksDB into C# codebases with minimal native interop complexity
  • Leveraging RocksDB's tunable performance characteristics from .NET
  • Developing .NET applications that benefit from RocksDB's flash and RAM storage optimization

Not Ideal For

  • Applications requiring pure managed .NET solutions without native dependencies, such as those deployed in restricted or serverless environments.
  • Projects needing advanced query capabilities or ORM integration like Entity Framework support for complex data modeling.
  • Scenarios where a lightweight, file-based database like SQLite with full .NET tooling and LINQ support is sufficient for simpler use cases.
  • Teams looking for built-in database features such as replication or clustering beyond RocksDB's core embedded key-value store.

Pros & Cons

Pros

Automatic Release Sync

Automatically rebuilt and synchronized with new RocksDB releases via Azure Pipelines, ensuring bindings are always up-to-date with the latest features and fixes from Facebook.

Cross-Platform Native Support

Includes pre-built 64-bit native libraries for Windows, Linux, and macOS within the NuGet package, eliminating manual compilation and simplifying deployment across different operating systems.

High-Level C# API

Offers an idiomatic C# class hierarchy with intuitive methods like Put, Get, and Remove, reducing the complexity of native interop while maintaining access to RocksDB's performance.

NuGet Version Alignment

NuGet package versions directly match official RocksDB releases, as seen with version 6.7.3.6120 corresponding to v6.7.3, making dependency management and tracking straightforward.

Cons

Native Library Dependency

Relies on unmanaged C++ DLLs, which can complicate deployment in containerized or cross-platform scenarios where managing native binaries adds overhead and potential compatibility issues.

Limited .NET Ecosystem Integration

Lacks built-in support for .NET-specific features like async/await patterns or LINQ queries, requiring manual implementation for asynchronous operations or advanced data access patterns.

Sparse Advanced Documentation

The README provides basic examples but lacks in-depth guidance for complex scenarios such as transaction handling, performance tuning, or error recovery, often forcing developers to consult RocksDB's C++ documentation.

Frequently Asked Questions

Quick Stats

Stars212
Forks43
Contributors0
Open Issues14
Last commit1 month ago
CreatedSince 2019

Tags

#rocksdb#csharp#nuget-package#native-interop#dotnet#key-value-store#embedded-database#cross-platform#database-bindings

Built With

A
Azure Pipelines
.
.NET
C
C++

Included in

.NET21.2k
Auto-fetched 17 hours ago

Related Projects

LiteDBLiteDB

LiteDB - A .NET NoSQL Document Store in a single data file

Stars9,437
Forks1,322
Last commit1 month ago
Event StoreEvent Store

KurrentDB is a database that's engineered for modern software applications and event-driven architectures. Its event-native design simplifies data modeling and preserves data integrity while the integrated streaming engine solves distributed messaging challenges and ensures data consistency.

Stars5,820
Forks678
Last commit1 day ago
IgniteIgnite

Apache Ignite

Stars5,074
Forks1,932
Last commit1 day ago
RavenDBRavenDB

ACID Document Database

Stars3,975
Forks861
Last commit22 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub