KnockoutJS is a JavaScript library that helps to create rich, responsive display and editor user interfaces with a clean underlying data model. It works with any server or client-side technology and is open-source, so it's free to use. KnockoutJS uses a Model View ViewModel pattern which helps to create more maintainable code by separating the data model from the view layer. It uses declarative bindings to keep the user interface synchronized with the underlying data, and supports two-way data binding so that changes in either the user interface or the data model are automatically reflected in the other. KnockoutJS also provides dependency tracking, automatic UI refresh, and templating. This makes it easier to create complex and dynamic user interfaces without having to write a lot of code.
Feathers JS es un marco del lado del servidor, no preocupado por la interfaz de usuario; Knockout está relacionado con la interfaz y no realiza ninguna REST u otras funciones relacionadas con el servidor.
Meteor is a full-stack framework, Knockout to simple MVVM