Can do JS, better, faster, easier.
JavaScript CSS HTML Other
Latest commit d31c2f1 Aug 17, 2016 @daffl daffl v2.3.26
Failed to load latest commit information.
build Don't remove development code from development build. Resolves #2004 Nov 9, 2015
component Update May 30, 2016
compute Port can-observation changes for adds updateUtil for dynamic depths Aug 17, 2016
construct can.Construst Jan 14, 2016
control Fixes #1955. Added support for drag and drop DOM events Sep 29, 2015
event moving comment Oct 16, 2015
guides Merge pull request #2353 from bclover/patch-4 May 30, 2016
list Pass list items to single use comparator function (#2159) May 19, 2016
map update map.attr value name Aug 10, 2016
model Add info about using can.Model.makeFindOne in the deprecation info fo… Jun 7, 2016
observe Deprecate can.isDeferred. More accurate can.isPromise. (#2247) Apr 7, 2016
route Spelling corrections Feb 22, 2016
test Merge pull request #2390 from canjs/fix-mustache-core-mapping May 19, 2016
util Set readOnly property based on val (#2431) Jul 12, 2016
view Merge pull request #2449 from canjs/helpers-in-attributes Aug 17, 2016
.editorconfig Re-enable importing template tests Nov 9, 2015
.gitattributes Fixed EOL issue Aug 13, 2012
.gitignore Add standalone tests and fix can.view.autorender Apr 1, 2015
.jsbeautifyrc processing jshint modifications to codebase, includes jshint integrat… Jan 23, 2014
.jshintrc Port can-observation changes for adds updateUtil for dynamic depths Aug 17, 2016
.npmignore Update ignore files. Mar 24, 2015
.travis.yml Make sure to use new Travis CI infrastructure Jul 24, 2015
Gruntfile.js Explicitly list individual tests. The wildcard does not seem to work … May 19, 2016
bower.json v2.3.17 Feb 19, 2016
builder.json Adding mustache_core to package.json mapping May 10, 2016
can.js Add can/map/define to default can require Oct 29, 2015 Updating version number. Hopefully kicks off new docs build. Oct 10, 2015 v2.3.26 Aug 18, 2016 Update May 16, 2016
documentjs.json improves docs for #2202 Jan 25, 2016 merged master into minor Jul 28, 2015
package.json v2.3.26 Aug 18, 2016 Switching all bitovi/canjs references to the new organization at canj… Nov 2, 2015
system-config.js update so build_fragment is a plugin and AMD tests work with latest c… May 26, 2015


Build Status

WARNING: This npm package is for the CanJS client-side MV* framework. 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 MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy. Use it because it’s:

  • Smaller
  • Faster
  • Safer
  • Easier
  • Library-er

Demos and Docs

Go to for docs, downloads, tests, demos, and more.

Support / Contributing

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

You can find the core team in #canjs on

Release History

See the Changelog.


MIT License, see License.