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.
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 started
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 technologies
Self host your application and keep the control of everything. No third party services are required.
SapphireDb enables you to easily develop applications with full offline support.Learn more
SapphireDb already implements the CRUD operations so you dont need to care about Creating, Reading, Updating and Deleting data on server side.Learn more
SapphireDb includes server side model validation.Learn more
Because SapphireDb is an extension for Entity Framework Core it also supports all database systems supported by EF Core.Learn more
SapphireDb supports joins/includes what makes it very easy to get an object with all related data to your clients.Learn more
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 more
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 more
SapphireDb comes with lots of features to secure you application and data. It also comes with a login provider.Learn more
SapphireDb includes an easy to use topic based messaging API to send data from and to clients.Learn more
SapphireDb supports running in multiple instances and therefore allows easy scaling.Learn more