SapphireDb
A self-hosted, easy to use realtime database
What is it?
SapphireDb is a self-hosted, easy to use realtime database for Asp.Net Core and EF Core.
It creates a generic API you can easily use with different clients to effortlessly create applications with realtime data synchronization. SapphireDb should serve as a self hosted alternative to firebase realtime database and firestore on top of .Net.
Quick example
All features you need
Dead simple configuration
SapphireDb is very easy to configure and to use. It is aimed to bring results and not to waste time you could better use for own features. You can easily extend an existing application using EntityFrameworkCore.
Get startedBroad support
SapphireDb aims to support many technologies and brings a consistent and easy to use API to all of them. It is built on top of modern technologies like Entity Framework Core, Websockets and utilizes programming paradigms like reactive programming.
Supported technologiesSelf hosted
Self host your application and keep the control of everything. No third party services are required.
Offline support
SapphireDb enables you to easily develop applications with full offline support.
Learn moreCRUD operations
SapphireDb already implements the CRUD operations so you dont need to care about Creating, Reading, Updating and Deleting data on server side.
Learn moreDatabase support
Because SapphireDb is an extension for Entity Framework Core it also supports all database systems supported by EF Core.
Learn moreSupports joins/includes
SapphireDb supports joins/includes what makes it very easy to get an object with all related data to your clients.
Learn moreComplex queries
SapphireDb allows clients to create complex queries using prefilters. It is possible to filter, order, aggregate and much more with simple pieces of code. All queries are executed on server side.
Learn moreActions
SapphireDb adds support for actions. Actions are server methods that can be called through the communication pipeline. Also supports async methods and async streaming of data.
Learn moreAuthorization included
SapphireDb comes with lots of features to secure you application and data. It also comes with a login provider.
Learn moreMessaging
SapphireDb includes an easy to use topic based messaging API to send data from and to clients.
Learn moreScalable
SapphireDb supports running in multiple instances and therefore allows easy scaling.
Learn more