DotNetify is a free, open source project that lets you create real-time, reactive, cross-platform apps with React, React Native, or Knockout front-end on C# .NET back-end via WebSocket.
- nuget v2.3.0-pre: Reactive programming support - release notes | documentation.
- React SPA template for .NET Core 2.0 - github.
- npm v2.0.7-beta: integrates with SignalR .NET Core 2.0 (alpha2) - release notes.
While you're here, also check out the companion project dotNetify-Elements (work in progress).
- Simple and lightweight - no heavy JS client-side framework, and no REST APIs.
- Reactive back-end MVVM architecture on both .NET Core and .NET Framework.
- Built-in real-time across WebSocket with SignalR.
- Full support for single-page apps, including deep-linked, nested routing and token-based authentication.
- Powerful back-end infrastructure, including dependency injection, WebSocket request/response pipelines, and modern tooling like VS2017 and Webpack.
Documentation and live demo can be found at http://dotnetify.net.
- Real-time "Hello World" with Visual Studio 2017 + WebPack: dotnetify-react-demo-vs2017.
- Real-time "Hello World" with create-react-app + Node.js + .NET Core: dotnetify-react-demo. Includes example using Electron to build cross-platform desktop app.
- React Native example: dotnetify-react-native-demo.
- Live chart: Live Chart Example.
- Mobile app example: Web/Mobile App Template.
$ npm install dotnetify --save
ASP.NET Core:
PM> Install-Package DotNetify.Core -pre
PM> Install-Package DotNetify.SignalR -pre
ASP.NET Framework:
PM> Install-Package DotNetify.Core -pre
PM> Install-Package DotNetify.SignalR.Owin -pre
Read the website on how to configure your project (React | Knockout).
Licensed under the Apache License, Version 2.0.
All contribution is welcome: star this project, let others know about it, report issues, submit pull requests!