OrigoDB is no longer under active development. Please check out Memstate which is a complete rewrite of OrigoDB featuring major improvements in the areas performance, availability, licensing, cross-platform, docker and cloud support. Memstate targets .NET Standard 2.0 so will run on .NET Framework >= 4.6.1, .NET Core >= 2.0, Xamarin and Mono.
An Origo database is a command-sourced in-memory object graph.
Write your custom data model, commands and queries using any .NET language, or choose from a number of existing generic models.
OrigoDB is developed and maintained by Devrex Labs. We offer commercial support, consulting, training and enterprise features.
To learn more, visit the project web site and read the online documentation.
//Nuget: Install-Package OrigoDb.Core
//Restore graph by replaying commands stored on disk
//in the current working directory
var engine = Engine.For<MyModel>();
//Log a command to disk and then apply to in-memory graph
engine.Execute(new MyCommand{MyArg = someValue});
//read the in-memory graph using a custom query
var results = engine.Execute(new MyQuery{MyArg = someValue});
// -----------------------------------------
// Example #2 - Implicit operations
// -----------------------------------------
//restore graph and wrap the engine in a proxy
MyModel db = Db.For<MyModel>();
//void methods are translated to commands
db.MyCommand(someValue);
//non-void methods are translated to queries
var results = db.MyQuery(someValue);
- As transparent as persistence can get
- Rapid development, 50% less code on the backend
- High performance, complex transaction processing
- Suitable for Domain Driven Design
- Very easy to unit test and debug
- 100% ACID, fully serialized transactions
- Powerful queries using LINQ
- Flexible and extensible data modeling using modern language and full access to the .NET Framework Class library
- Full audit trail through complete history of commands
- Mature, used in production all over the world
- Modular storage backend
Install-package OrigoDB.Core
- Project web site: http://origodb.com
- Documentation: http://origodb.com/docs
- Downloads: http://origodb.com/download
- Release notes: https://github.com/devrexlabs/origodb/releases
- http://twitter.com/devrexlabs
- http://twitter.com/robertfriberg