WebRx is a browser-based MVVM-Framework that combines functional-reactive programming with declarative Data-Binding, Templating and Client-Side Routing.
The framework is written in Typescript and built on top of ReactiveX for Javascript (RxJs) which is a powerful set of libraries for processing and querying asynchronous data-streams that can originate from diverse sources such as Http-Requests, Input-Events, Timers and much more.
- Tested with IE9+, Firefox 5+, Chrome 5+, Safari 5+, Android Browser 4.0+, iOS Safari 5.0+
- Documentation
- Developed in TypeScript (just like Angular 2.0)
- Declarative One-way and Two-way data-binding with many built-in operators
- Supports self-contained, reusable Components modelled after the upcoming Web-Components standard
- Out-of-the box support for Modules to facilitate code-reuse and separation of concerns
- Integrated state-based routing engine inspired by Angular's UI-Router
- No dependencies besides RxJS
- Compact (~25Kb minified & compressed)
- NuGet Installation
PM> Install-Package WebRx
- Bower Installation
bower install WebRx
- NPM Installation
npm install webrx
- or download the latest release as zip
Make sure to include script-references to rx.all.js before web.rx.js when integrating WebRx into your projects.
WebRx's documentation can be found on here.
Post your questions to Stack Overflow tagged with webrx
.
There are many ways to contribute to WebRx.
- Submit bugs and help us verify fixes as they are checked in.
- Review the source code changes.
- Engage with other WebRx users and developers on Stack Overflow.
- Join the #webrx discussion on Twitter.
- Contribute bug fixes.
- Cast your vote at AlternativeTo
MIT license - http://www.opensource.org/licenses/mit-license.php