Skip to main content

Industry 4.0 and Real-Time Applications
with Minimal Code



Cognibase is a Real-Time Object Platform and .NET Application Development framework for apps that can be deployed anywhere.
Start in minutes with an Object Server, SQL DB, Authentication, RPC, Transactions, Caching, Live updates, Change events and more.



Works seamlessly with any .NET frontend framework
WPF | Avalonia | MAUI | WinForms | Uno Platform* | ASP.NET MVC | Blazor*

Supports any platform / device / target
Cloud | Windows | Linux | MacOS | Android | iOS* | RPi | Web Assembly*
* under development

Build your apps faster like innovators do


Declarative Data Modelling
Build your Reactive Entity Model (Domain) with a minimal special notation. Feel comfortable as it is similar to Entity Framework.

Learn more >
Out-of-the-box Backend
Plug your entity model in the server and you are ready to go. The Object Server has many functions built-in.

Learn more >
Transactional Data Sync
It provides a simplified programming model where the changes are continuously synchronized to the clients.

Learn more >
Event Driven
Write reactive appication code using typical .NET events like PropertyChanged.

Learn more >
Integration Engine
Fuse data from various sources into the same Entities. Use Runtime and Gated fields wherever needed and minimize integration code.

Learn more >
Standard .NET
Use the same tools you are familiar with, like Visual Studio. Take advantage of the large .NET ecosystem and Nuget packages.

Learn more >

Learn instantly


A Super productive framework for writing less code:

  • Create Entities: Define the classes of the Reactive Entity Model (Domain).
  • CRUD Operations: Create, Read, Update and Delete objects like in typical ORMs.
  • Subscriptions: React to transaction and change events at various levels.
  • Queries: Build object oriented queries using the OOQL simple or verbose syntax.
  • Live Collections: Powerful automatically updated collections for reference lists and queries
  • UI Bindings: All entities implement INotifyPropertyChanged and are easily bindable to UI frameworks.

A simplified chat domain.

[PersistedClass]
public class User : DataItem
{
[PersistedProperty(IdOrder = 1)]
public string Username { get => getter<string>(); set => setter(value); }

[PersistedProperty]
public DateTime LastLoginTime { get => getter<DateTime>(); set => setter(value); }

[PersistedProperty(ReverseRef = nameof(ChatMessage.Author))]
public DataItemRefList<ChatMessage> Messages => getList<ChatMessage>();

[PersistedProperty(ReverseRef = nameof(ChatRoom.Users))]
public DataItemRefList<ChatRoom> ChatRooms => getList<ChatRoom>();
}

[PersistedClass]
public class ChatRoom : DataItem
{
[PersistedProperty(IdOrder = 1, AutoValue = AutoValue.Identity)]
public long Id { get => getter<long>(); set => setter(value); }

[PersistedProperty(IsMandatory = true)]
public string Name { get => getter<string>(); set => setter(value); }

[PersistedProperty]
public DataItemRefList<ChatMessage> Messages => getList<ChatMessage>();

[PersistedProperty(ReverseRef = nameof(User.ChatRooms))]
public DataItemRefList<User> Users => getList<User>();
}

[PersistedClass]
public class ChatMessage : DataItem
{
[PersistedProperty(IdOrder = 1, AutoValue = AutoValue.Identity)]
public long Id { get => getter<long>(); set => setter(value); }

[PersistedProperty]
public string Text { get => getter<string>(); set => setter(value); }

[PersistedProperty]
public DateTime CreatedTime { get => getter<DateTime>(); set => setter(value); }

[PersistedProperty]
public DateTime FirstReadTime { get => getter<DateTime>(); set => setter(value); }

[PersistedProperty(ReverseRef = nameof(User.Messages))]
public User Author { get => getter<User>(); set => setter(value); }
}

Enterprise Grade Features


Declarative Data Modelling
Build your Reactive Entity Model (Domain) with a minimal special notation. Feel comfortable as it is similar to Entity Framework.
Out-of-the-box Backend
Plug your entity model in the server and you are ready to go. The Object Server has many functions built-in.
Transactional Data Sync
It provides a simplified programming model where the changes are continuously synchronized to the clients.
Event Driven
Write reactive appication code using typical .NET events like PropertyChanged.
Integration Engine
Fuse data from various sources into the same Entities. Use Runtime and Gated fields wherever needed and minimize integration code.
Standard .NET
Use the same tools you are familiar with, like Visual Studio. Take advantage of the large .NET ecosystem and Nuget packages.






Risk-Free, Cost-Effective, Guaranteed Delivery!


Start your project now!


Contact Us

Schedule a Meeting