knockout alternatives and similar packages
Based on the "MVVM" category.
Alternatively, view knockout alternatives based on common mentions on social networks and blogs.
Prism9.5 2.1 L4 knockout VS PrismPrism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..
ReactiveUI9.5 7.7 L4 knockout VS ReactiveUIAn advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.
MVVMCross9.1 6.4 L4 knockout VS MVVMCrossThe .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
Caliburn.Micro8.6 3.8 L4 knockout VS Caliburn.MicroA small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability.
MVVM Light Toolkit6.9 1.2 knockout VS MVVM Light ToolkitThe main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation (WPF), Silverlight, Windows Phone.
Gemini6.8 0.0 L3 knockout VS GeminiGemini is an IDE framework similar in concept to the Visual Studio Shell. It uses AvalonDock and has an MVVM architecture based on Caliburn Micro.
Catel6.1 6.7 L3 knockout VS CatelAn application development platform
Stylet6.1 0.0 L5 knockout VS StyletA very lightweight but powerful ViewModel-First MVVM framework for WPF for .NET Framework and .NET Core, inspired by Caliburn.Micro.
WPF Application Framework (WAF)5.9 0.0 L5 knockout VS WPF Application Framework (WAF)Win Application Framework (WAF) is a lightweight Framework that helps you to create well structured XAML Applications.
FreshMvvm5.8 0.0 L3 knockout VS FreshMvvmFreshMvvm is a super light Mvvm Framework designed specifically for Xamarin.Forms. It's designed to be Easy, Simple and Flexible.
DotNetProjects.WpfToolkit5.0 1.1 L2 knockout VS DotNetProjects.WpfToolkitwpf toolkit fork of the MS WPF Toolkit (https://wpf.codeplex.com/releases/view/40535)
MVVM Dialogs5.0 4.0 knockout VS MVVM DialogsLibrary simplifying the concept of opening dialogs from a view model when using MVVM in WPF
Cimbalino Toolkit3.0 0.0 L4 knockout VS Cimbalino Toolkit:coffee: Cimbalino Toolkit
EBind2.8 0.0 knockout VS EBind🔵 .NET Data Binding we deserve: concise, fast, feature-rich
Toms Toolbox2.7 0.0 knockout VS Toms ToolboxA set of core functions and classes to ease every days .Net development tasks.
Smaragd1.7 0.0 knockout VS SmaragdA platform-independent, lightweight library for developing .NET applications using the MVVM architecture
Okra App Framework1.2 0.0 L5 knockout VS Okra App FrameworkAn app centric MVVM framework for Windows 8.1 built with dependency injection in mind, including a full set of Visual Studio MVVM templates.
MvvmMicro1.1 0.0 knockout VS MvvmMicroA clean and lightweight MVVM framework for WPF, UWP and .NET Standard 2.0 inspired by MVVM Light Toolkit.
M.V.B.1.0 0.0 L1 knockout VS M.V.B.Model View Binder - A small and robust framework for awesome cross platform architectures
Xamarin V8 Bindings1.0 0.0 knockout VS Xamarin V8 BindingsV8 Bindings for Xamarin for Android
Community ToolkitRetryable HTTP client in Go.
UpdateControlsUpdate Controls does not require that you implement INotifyPropertyChanged or declare a DependencyProperty. It connects controls directly to CLR properties. This makes it perfect for the Model/View/ViewModel pattern.
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of knockout or a related project?
Totally new to Knockout? The most fun place to start is the online interactive tutorials.
For more details, see
- Documentation on the project's website
- Online examples at http://knockoutjs.com/examples/
You can download released versions of Knockout from the project's website.
For Node.js developers, Knockout is also available from npm - just run
npm install knockout.
Building Knockout from sources
If you prefer to build the library yourself:
- Clone the repo from GitHub
git clone https://github.com/knockout/knockout.git cd knockout
- Acquire build dependencies.
Make sure you have Node.js and Java installed on your workstation. These are only needed to build Knockout from sources. Knockout itself has no dependency on Node.js or Java once it is built (it works with any server technology or none). Now run:
- Run the build tool
npm run grunt
Now you'll find the built files in
To run a single task, use
npm run grunt -- build:debug
Running the tests
If you have phantomjs installed, then the
grunt script will automatically run the specification suite and report its results.
Or, if you want to run the specs in a browser (e.g., for debugging), simply open
spec/runner.html in your browser.
MIT license - http://www.opensource.org/licenses/mit-license.php
*Note that all licence references and agreements mentioned in the knockout README section above are relevant to that project's source code only.