•        91

knockout-data-projections (aka ko-data-projections) makes it easier for developers to translate complex view models to plain javascript objects. It can be used in any js-to-js one-to-one nested or flat mappings and it can handle knockout observables well.



Related Projects



knockout-validator is an extensible model validation system for knockout framework, that besides normal validations it handles well nested validations and array validations. Validation is performed on the view model. The UI can selectively register to display validation result...

CRM 2011 AttributeMapping


Entity mapping facilitates data entry when creating new records that are related to a parent record. The following limitations are associated with field Mapping: • Mapping only works when a new record is created in the context of a parent record. Mapping does not apply if y...

Fluent NHibernate - Fluent mapping for model

  •    CSharp

Fluent, XML-less, compile safe, automated, convention-based mappings for NHibernate. Fluent NHibernate offers an alternative to NHibernate's standard XML mapping files. Rather than writing XML documents, you write mappings in strongly typed C# code. This allows for easy refactoring, improved readability and more concise code.

knockout-sortable - A Knockout

  •    Javascript

knockout-sortable is a binding for Knockout.js designed to connect observableArrays with jQuery UI's sortable functionality. This allows a user to drag and drop items within a list or between lists and have the corresponding observableArrays updated appropriately. Note: The sortable binding assumes that the child "templates" have a single container element. You cannot use containerless bindings (comment-based) bindings at the top-level of your template, as the jQuery draggable/sortable functionality needs an element to operate on.

Knockout-UI - A home for rich UI components based on KnockoutJS

  •    Javascript

Knockout UI is a collection of UI components based on Knockout and JQuery UI. The goal of this project is to collect together a number of useful widgets that can be reused and expanded by the community and to act as a learning tool for people looking for more advanced examples of how to use knockout.

knockout.mapping - Object mapping plugin for KnockoutJS

  •    Javascript

Object mapping plugin for KnockoutJS

Design and Develop a website using ASP.NET MVC 4, EF, Knockoutjs and Bootstrap

  •    ASPNET

Design a website architecture that must be simple, easily understandable by any web designer using MVC, EF, Knockoutjs and Bootstrap

Progressive Enhancement and Knockout js


Simplifying Progressive Enhancement with Knockoutjs

Visto JavaScript Library

  •    Javascript

This library can be used to integrate KnockoutJS, JQuery, RequireJS and TypeScript to provide XAML-like GUI development in single-page JavaScript applications.

Dynamic Grid (jQuery + KnockoutJS+ WebAPI)

  •    ASPNET

DynamicGrid - simple grid for ASP.NET MVC. Based on jquery and knockout JS.

RestKit - RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X

  •    Objective-C

RestKit is designed to be modular and each module strives to maintain a minimal set of dependencies across the framework and with the host platform. At the core of library sits the object mapping engine, which is responsible for transforming objects between representations (such as JSON/XML <-> local domain objects). The object mapping engine is built on top of the Key-Value Coding (KVC) informal protocol that is foundational to numerous Cocoa technologies such as key-value observing, bindings, and Core Data. Object mappings are expressed as pairs of KVC key paths that specify the source and destination attributes or relationships that are to be transformed.

Propel - smart easy object persistance in PHP

  •    PHP

Propel is an open-source Object-Relational Mapping (ORM) for PHP5. It allows you to access your database using a set of objects, providing a simple API for storing and retrieving data. Propel uses PDO as an abstraction layer, and code generation to remove the burden of runtime introspection. Therefore Propel is fast.

Dozer - Java Bean to Java Bean mapper that recursively copies data from one object to another

  •    Java

Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another. Typically, these Java Beans will be of different complex types. Dozer supports simple property mapping, complex type mapping, bi-directional mapping, implicit-explicit mapping, as well as recursive mapping. This includes mapping collection attributes that also need mapping at the element level.

Java Object Mapping Project

  •    Java

Object Mapping Project (OMaP) proposes a way to define and to perform mappings of Java object instances. The objects could be mapped to a XML String, another Java object, database records, Swing screens, etc. And, of course, mapping back is also supported


  •    PHP

openADAM is a web-based database management system for the large amount of genotype data generated from the Affymetrix GeneChipreg; Mapping Array and Genome-Wide Human SNP Array platforms

D2R MAP Processor

  •    Java

D2R MAP is a declarative language to describe mappings between relational database schemata and OWL ontologies. This D2R processor implements the D2R mapping language and exports data from a relational database as RDF, N3, N-TRIPLES or as Jena models.

DoctrineExtensions - Doctrine2 behavioral extensions, Translatable, Sluggable, Tree-NestedSet, Timestampable, Loggable, Sortable

  •    PHP

This package contains extensions for Doctrine ORM and MongoDB ODM that offer new functionality or tools to use Doctrine more efficiently. These behaviors can be easily attached to the event system of Doctrine and handle the records being flushed in a behavioral way. All extensions support YAML, Annotation and XML mapping. Additional mapping drivers can be easily implemented using Mapping extension to handle the additional metadata mapping.


  •    Javascript

##THIS PROJECT HAS BEEN RETIRED! ###(Do you want it?) My sincerest apologies to everyone who has been waiting on some kind of response to issues and/or PRs on this project. Writing open source software is something I love to do - but the unfortunate reality is that I only have so much time to spread between my various projects after I focus on the things that matter the most to me. I'm no longer using KnockoutJS on a daily basis (haven't been for a while), and if I were on a KO project, I'd be using RequireJS and an approach like what my friend Ryan Niemeyer recommends (to load external templates). This template engine extension was created for an internal intranet site where multiple round trips and non-bundling of dependencies wasn't really a problem. If you are building public facing sites, I highly recommend looking at Ryan's recommendations, and use a more substantial loader & module setup (like RequireJS), or have a build step that concats your templates into your host page(s) before deployment, etc. If you are an active member of the KO OSS "community", and want to take over this project, I'm happy to hand it off to you. Just get in touch with me on twitter to start the conversation.

surveyjs - JavaScript Survey and Form Library

  •    TypeScript

SurveyJS is a modern way to add surveys and forms to your website. It has versions for angular2+, jQuery, knockout, react and vue. SurveyJS is the most feature-rich Survey / Form Library available at the current moment. It can be easily customized and extended to suit your needs.