Simple, lightweight yet powerful way to build real-time HTML5/C# .NET web apps.

Knockout   React  BETA   Source Code

DotNetify is a free, open source project that lets you create amazing real-time web applications using HTML5 and C# on cross-platform .NET Core back-end.   

Simple & Lightweight Back-End MVVM

Real-Time Cross-Platform .NET Deep Routing

Simple & Lightweight

No more writing tedious REST API Controllers and AJAX requests, and no need to use complicated Javascript framework to achieve that sophisticated, highly interactive single-page apps you're aiming for. It's quick to learn, and you'll end up with much less code and your app more maintainable.

Back-End MVVM

Smart integration of SignalR with front-end UI library React or Knockout enables back-end driven MVVM architecture, which gives you a real option to avoid too much business logic on the front-end, and keep the client thin and dumb.

This architecture allows most of your application logic to be on the server side, supported through .NET view models which employ two-way data binding to get data flowing in and out of the views. This data binding mechanism is built-in and need not be written the way developers do with services and Web APIs - and no, dotNetify does not shuttle the entire view model state back and forth but intelligently sends only the things that get changed, like the text user wants saved or new list items you want to push to the clients.

It has a mechanism to incorporate client-side Javascript or Typescript for handling UI logic in such a way that would make the code feel more like a natural extension to the view model, and allows you total control on when to send data back to the server.

Built-In Real-Time

Application communicates through the very cool SignalR technology that allows the server to push content to clients immediately as it becomes available. In its best form, SignalR uses WebSocket which has much less overhead than HTTP, but can gracefully fall back to lesser transport if its requirements are not met. When dotNetify's architecture and SignalR are put together, they form an almost effortless way to implement real-time notification over the web, perfect for IoT consumer applications.

Cross-Platform .NET

Run on ASP.NET Core, ASP.NET 4.5, Nancy and Mono. Leverage strong language and tooling support the .NET platform has to offer. Some tasks like managing modules and namespaces, communication between views, OO abstractions, dependency injections and all that good stuff take considerable effort to get them right with Javascript, but can be elegantly and quickly done on the server-side.

Deep Routing

Powerful, dynamic routing mechanism that can be defined completely on the back-end, capable of deep-linking and nested routing. All this can be achieved modularly and simply with only a few lines of code.

Knockout   React  BETA   Source Code