RavenDB alternatives and similar tools
Based on the "NoSQL" category.
Alternatively, view RavenDB alternatives based on common mentions on social networks and blogs.
-
Redis
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps. -
LevelDB
LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. -
ArangoDB
đŸ¥‘ ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions. -
CouchDB
Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of RavenDB or a related project?
Popular Comparisons
README
RavenDB - An ACID NoSQL Document Database
This repository contains source code for the RavenDB document database. With a RavenDB database you can set up a NoSQL data architecture or add a NoSQL layer to your current relational database.
[RavenDB Studio](docs/readmeScreenshot.png)
Supported Platforms
- Windows
- Linux
- Docker
- MacOS
- Raspberry Pi
Grab Your License and Download Latest Version
Request your license.
Download the latest version of RavenDB.
Getting Started
Install and set up your database.
Learn RavenDB Quickly
RavenDB Bootcamp is a free, self-directed learning course. In just three units you will learn how to use RavenDB to create fully-functional, real-world programs with NoSQL Databases. If you are unfamiliar with NoSQL, it’s okay. We will provide you with all the information you need.
Stay Updated on New Developments
We keep adding new features to improve your RavenDB experience. Check out our latest improvements, updated weekly.
Documentation
Access full documentation for RavenDB. Like our database, it is easy to use.
Where to Ask for Help
If you have any questions, or need further assistance, you can contact us directly.
Report an Issue
Please check where to report an issue in our [contribution guidelines](./CONTRIBUTING.md#reporting-an-issue).
RavenDB Developer Community Group
If you have any questions please visit our discussions page or check Google community group archive. The solutions for the most common challenges are available. You are welcome to join!
Pull Requests
Please check how to submit a Pull Request in our [contribution guidelines](./CONTRIBUTING.md#submitting-a-pull-request).
Setup & Run
First please review and set up prerequisites.
Launch RavenDB:
Running locally:
<path/to/ravendb>/Server/Raven.Server
Registering as service in Windows using rvn
utility available in the package Server directory:
<path\to\ravendb>\rvn.exe windows-service register --service-name RavenDB4
Hello World (.NET)
Server Side
Launch a RavenDB server instance as follows:
<path/to/ravendb>/Server/Raven.Server --ServerUrl=http://localhost:8080
Open a web browser and enter
http://localhost:8080
Click on
Databases
in the menu on the left-hand side, and then create a new database namedSampleDataDB
Click on
Settings
and then onCreate Sample Data
in the left menu. Now Click onCreate
Client Side
Install .NET Core SDK. See : Downloads and PowerShell
Open a terminal and type:
mkdir HelloWorld
cd HelloWorld
dotnet new console
- Add the RavenDB Client package:
dotnet add package RavenDB.Client --version 5.4.0-*
- Replace the content of Program.cs with the following: ```csharp using System; using Raven.Client.Documents;
namespace HelloWorld { class Shippers { public string Name; public string Phone; }
class Program
{
static void Main(string[] args)
{
using (var store = new DocumentStore
{
Urls = new string[] {"http://localhost:8080"},
Database = "SampleDataDB"
})
{
store.Initialize();
using (var session = store.OpenSession())
{
var shipper = session.Load<Shippers>("shippers/1-A");
Console.WriteLine("Shipper #1 : " + shipper.Name + ", Phone: " + shipper.Phone);
}
}
}
}
}
- Type:
```bash
dotnet restore
dotnet build
dotnet run
*Note that all licence references and agreements mentioned in the RavenDB README section above
are relevant to that project's source code only.