Real Time Entity Framework (EF) and ASP.NET core

Make all of your data real time. Receive updates no matter where the object was created or edited! Uses existing ASP.NET core permissions system.

View On GitHub

What is Entity Signal?


Entity Signal allows you to connect to Entity Framework through SignalR and get updates on subscribed data in real time. This lowers the number of refreshes done by the user and ultimately allows you to do more with fewer servers. It is also requires minimal changes, so you can make real-time apps about as easily as you can make standard apps.

Top Features


Sync Frontend Collection To Backend Entity signal will make sure that a given collection will remain in sync with the backend
Second Query Instant Requesting the same endpoint 2 times? The second request is returned instantly if the first is already synced.
Performance Entity signal allows you to do more with less, while also delivering realtime functionality
Stable and Scaleable Foundation Built inbetween entity framework and signalr entity signal is built on a stable and scaleable foundation

Works with VanillaJs, React, Vue, AngularJs!


VanillaJs (Quick Start Guide)
React (Example) (Integration Guide)
VueJs (Example) (Integration Guide)
AngularJs (Example) (Integration Guide)

Performance (Don't believe me? Try it yourself and watch the stats here)


Example (Open In Multiple Tabs for best experience)


Connected to entity framework through SignalR

Disconnected

Waiting for connectionId

Connecting to entity framework through SignalR

Messages

_entitySignal.Subscribe<Message>();

{{message | json}}

Messages with odd id

_entitySignal.Subscribe<Message>(x=>x.Id % 2 == 1);

{{filterMessages | json}}

Jokes

_entitySignal.Subscribe<Joke>();

{{joke | json}}

Jokes with guid answer

_entitySignal.Subscribe<Joke>(x => Guid.TryParse(x.Punchline, out Guid g));

{{joke | json}}