CanJS
CanJS is an evolving and improving set of client side JavaScript architectural libraries that balances innovation and stability. It targets experienced developers building complex applications with long futures ahead of them.

If you're new to the framework, the best place to start is the Guides page. There you'll find CanJS's Mission, Technical Highlights and the Chat, TodoMVC, and ATM guide.
Collections
CanJS is made of many independent packages and modules. Those packages and modules are organized within the following collections. Read on to get an overview of each collection's packages. Please star what you like so we know where to put our effort.
Core Collection
The best, most hardened and generally useful libraries in CanJS.
- can-compute 3.0.3 Observable values and observable composite values
npm install can-compute --save- Star
- can-define 1.0.4 Observable objects
npm install can-define --save- Star
- can-set 1.0.2 Service modeling
npm install can-set --save- Star
- can-connect 1.0.11 Data connection
npm install can-connect --save- Star
- can-stache 3.0.8 Live binding templates
npm install can-stache --save- Star
- can-component 3.0.2 Custom elements
npm install can-component --save- Star
- can-stache-bindings 3.0.4 View bindings
npm install can-stache-bindings --save- Star
- can-route 3.0.3 Routing
npm install can-route --save- Star
- can-route-pushstate 3.0.0 Pushstate routing
npm install can-route-pushstate --save- Star
Ecosystem Collection
Useful libraries that add important features or extend the core collection.
- can-fixture 1.0.7 Simulate AJAX requests
npm install can-fixture --save- Star
- can-zone 0.6.0 Track asynchronous activity
npm install can-zone --save- Star
- can-stache-converters 3.0.3 Form two way bindings helpers
npm install can-stache-converters --save- Star
- steal-stache Import can-stache templates as dependencies with StealJS
npm install steal-stache --save- Star
- can-view-import 3.0.1 Import modules within can-stache templates
npm install can-view-import --save- Star
- can-jquery 3.0.2 jQuery integrations
npm install can-jquery --save- Star
- can-construct-super 3.0.0 Call can-construct base methods easily
npm install can-construct-super --save- Star
- can-vdom 3.0.1 A virtual DOM that supports can-stache
npm install can-vdom --save- Star
Infrastructure Collection
Utility libraries that power the core collection.
- can-event 3.0.1 Event mixin
npm install can-event --save- Star
- can-control 3.0.3 DOM widget constructor
npm install can-control --save- Star
- can-util 3.0.11 Low level JS and DOM utilities
npm install can-util --save- Star
- can-construct 3.0.3 Extensible constructors
npm install can-construct --save- Star
- can-observation 3.0.2 Observation notification
npm install can-observation --save- Star
- can-simple-map Simple observable object
npm install can-simple-map --save- Star
- can-view-callbacks 3.0.1 Register custom elements or attributes in can-stache
npm install can-view-callbacks --save- Star
- can-view-model 3.0.0 Read a view-model from a custom element
npm install can-view-model --save- Star
- can-view-scope 3.1.0 Scope lookup
npm install can-view-scope --save- Star
- can-view-parser 3.0.1 Parses HTML and magic tags
npm install can-view-parser --save- Star
- can-view-target 3.0.3 A fast-path DOM fragment compile target
npm install can-view-target --save- Star
- can-view-live 3.0.1 Update the DOM with
a compute
npm install can-view-live --save- Star
- can-view-nodelist 3.0.1 Maintains live-binding relationships
npm install can-view-nodelist --save- Star
Legacy Collection
Former libraries that are not under active development, but we still accept patches.
- can-map 3.0.2 Observable map
npm install can-map --save- Star
- can-list 3.0.0 Observable lists
npm install can-list --save- Star
- can-map-define 3.0.0 Define property behavior
npm install can-map-define --save- Star
- can-map-backup 3.0.0 Save the last state
npm install can-map-backup --save- Star
- can-ejs 3.0.0 EJS templates
npm install can-ejs --save- Star
- can-view-href 3.0.1 Older routing view helpers
npm install can-view-href --save- Star
Missing Something?
Is there an itch that CanJS doesn't scratch? Let us know on gitter chat or the forums. We like contributions of all sorts. Read the Guides Contributing section for more details.
Love Something?
Let us know by staring us on Github and following on twitter. If there's a particular package you like, make sure to star that too. Checkout the Evangelism Guide on how to help spread the word!