JavaScript framework to build single page applications
JavaScript CSS Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
demo added groupId generation Aug 21, 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 поправил Dec 1, 2017
test Merge branch 'master' into new-router Jun 9, 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 Use trusty environment instead of precise in Travis CI Jun 22, 2017 1.11.1 Oct 26, 2017
LICENSE 1.10.1 Mar 3, 2017 1.9.0 Aug 29, 2016 add instructions about installation with npm (#143) Jan 23, 2017
basis.config fix warnings in SourceCode.css (#158) Jun 9, 2017
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 Use Chrome Headless for unit testing Jun 22, 2017
package.json 1.11.1 Oct 26, 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: