JS framework providing state management, templates & custom elements. Helps you build the impossible while keeping the common stuff easy.
Switch branches/tags
Clone or download
Latest commit bcef747 Nov 13, 2018
Failed to load latest commit information.
benchmark todomvc works Sep 27, 2018
demos updating Routing guide to use default route.data Oct 10, 2018
docs Merge pull request #4514 from canjs/fix-routing-guide-typo Oct 25, 2018
es Adds can-connect-ndjson as an ecosystem package Aug 24, 2018
test Use Safari 11 Oct 11, 2018
.editorconfig Add some node dev dependencies to npmIgnore Nov 11, 2016
.gitattributes Fixed EOL issue Aug 13, 2012
.gitignore load ecosystem from everything.mjs Aug 27, 2018
.jsbeautifyrc processing jshint modifications to codebase, includes jshint integrat… Jan 23, 2014
.jshintrc Finalizing merge with major and master Oct 5, 2016
.nojekyll Make sure node modules folder is not ignored Nov 15, 2016
.npmignore adding doc folder to npmignore Jul 5, 2018
.npmrc not creating package-lock Sep 25, 2017
.travis.yml Use a newer node.js version to build the mjs modules Oct 11, 2018
Makefile publishing 5.0 site Jul 6, 2018
all.js adding build and updating some things Aug 31, 2016
build-dev-bundle.js Exit with an error when the deps-bundle script fails Aug 6, 2018
build-sizes.js finishing tech overview prototype May 30, 2018
build.js working toggle Sep 25, 2018
builder.json Removing view and model non-core plugins Mar 22, 2016
can.js Make everything in infrastructure available from core Jun 29, 2018
changelog.md Update docs and guides to use call expressions Oct 23, 2017
contributing.md Embedded <iframe> not working Sep 12, 2017
core.js adding domMutateNode and domMutateDomEvents to ES Module exports Aug 14, 2018
demo.html finalizing code Apr 10, 2018
demo2.html finalizing code Apr 10, 2018
documentjs.json Removing references to bower and bower libraries Mar 17, 2016
ecosystem.js Adds can-connect-ndjson as an ecosystem package Aug 24, 2018
enable-can-debug.js always enabling can-debug in dev mode Aug 8, 2018
es.html spacing out HTML examples Sep 20, 2018
everything.js load ecosystem from everything.mjs Aug 27, 2018
firefox-allow-popups.sh changing to exe Aug 31, 2016
generate-release-notes.js updates to release notes generation script Mar 12, 2018
legacy.js Add multiple builds Jun 28, 2018
license.md merged master into minor Jul 28, 2015
package.json Update dist for release Nov 12, 2018
readme.md doc(readme.md) Fix url can-globals Feb 16, 2018



Sauce Test Status

Join the chat at https://gitter.im/canjs/canjs npm version Build Status Greenkeeper badge

WARNING: This npm package is for the CanJS client-side MV* libraries. It was formerly the node-can project which has been moved to socketcan. A HUGE thanks to Sebastian Haas for letting us use the can name!

NOTE: The canjs NPM package name is deprecated. Use can instead.

CanJS is a collection of the following client-side JavaScript architectural libraries:

Core Collection

The best, most hardened and generally useful libraries in CanJS.

Infrastructure Collection

Utility libraries that power the core and ecosystem collections.

Ecosystem Collection

Useful libraries that extend or add important features to the core collection.

Legacy Collection

Former libraries that we still accept patches for, but are not under active development.

Support / Contributing

Before you make an issue, please read our Contributing guide.

You can find the core team in Gitter chat.

Release History

See Releases.


MIT License.