JavaScript framework to build single page applications
JavaScript CSS Other
Failed to load latest commit information.
demo test: use basis.require instead of namespaces (#145, fixes #144) Jan 23, 2017
dist devpanel: use built devtool version if possible and build devtool bun… Aug 3, 2016
docs disable devpanel on docs Jul 5, 2016
scripts update jscs version Jul 2, 2016
src core: fix for asset to be aligned with basisjs-tools-build Mar 25, 2017
test fixed EntitySet#setAndDestroyRemoved doesn't destroy items when an em… Mar 19, 2017
tour fix typo (#138) Dec 20, 2016
.editorconfig fix most of template/style warnings in isolate mode Apr 25, 2015
.gitattributes disable auto-normalization Mar 4, 2013
.gitignore use runner via bower and sandbox mode for most test suites Feb 1, 2015
.jscsrc jscs ignore dist Aug 3, 2016
.npmignore fix .npmignore to not drop `src/devpanel/standalone/index.html` Aug 31, 2016
.travis.yml pin travis to node 6 since karma uses old that fails on node 7 Nov 10, 2016 1.10.2 Mar 16, 2017
LICENSE 1.10.1 Mar 3, 2017 1.9.0 Aug 29, 2016 remove bower mention Jul 20, 2016 add instructions about installation with npm (#143) Jan 23, 2017
basis.config devpanel: move standalone.html and setting support for getInspectorUI… Aug 13, 2016
bower.json post release version bump Jan 23, 2016
index.html devpanel: make devtools plugin works and related refactoring Aug 10, 2016
karma.conf.js test integration fixes Feb 2, 2015
package.json 1.10.2 Mar 16, 2017 Add release instructions Jul 17, 2016


npm Build Status Join the chat at

Версия на русском (более полная и подробная)

basis.js – is open-source JavaScript framework to build complex single page applications (SPA). It's developing with focus on dynamics (everything could change), flexibility, performance and ability to manage a lot of data (models, collections etc).

You can compare performance of basis.js with other frameworks by some synthetic tests: animation through bindings (alternative version), model generation and simple list with a lot items generation.

Not just a framework

basis.js has tools that helps build awesome applications:

  • basisjs-tools - CLI to manage basis.js project: create instances, build for production and special web server that notify client when resources are updated. See more information in project repo.
  • Google Chrome plugin (repo) - helps to manage templates and localization with live updates and change saving to files, it also provide project file structure graph and other information.


> npm install basisjs

or use build as library

> npm install basis-library

Library version can be fetched from CDN:

Run tests

Install all dependencies (by npm install). Than use command:

> npm test

Another option is start http server and open /test/index.html in your browser to run test suite.

Where can I get more information

Unfortunatelly, most information is in Russian now, but we are working on it.

  • – project site
  • Articles – documentation about various parts of the framework (in progress);
  • Tour – interactive slides with description and code, that you could tweak;
  • Tutorial – step by step instruction for how to use basis.js (in progress)
  • Docs – auto-documentation, that generates on fly by module structure and their source code;
  • Demo – demo set that shows some of abilities of the framework;
  • Slides – slides for basis.js related talks.

Media channels: