Next-generation DOM manipulation
JavaScript Other
Failed to load latest commit information.
.github Simplify issue and pr templates Jun 29, 2017
bin add support for plugins via config file for the ractive binary Feb 25, 2017
karma Update build, test and sandbox to use pre-polyfilled Ractive Jul 5, 2017
lib add sharedSet to Ractive for instance-free @shared access using the i… Aug 29, 2017
manifests pull in changes from 0.9.6 release Oct 23, 2017
perf update perf suite to include first/min/max times, setup for steps, an… Jul 17, 2017
qunit move the remaining polyfills into the main build and dummy out the po… Jul 12, 2017
sandbox Update build, test and sandbox to use pre-polyfilled Ractive Jul 5, 2017
scripts poking at travis Sep 30, 2017
src check window in addition to node for dom event because ie is special - Dec 6, 2017
tests attach component events at bind and element events at render so that … Dec 5, 2017
typings change tab to 4 spaces Nov 7, 2017
.editorconfig add typescript setting Nov 7, 2017
.eslintrc update deps Sep 29, 2017
.gitignore try out a bit of minified shrinkage with a custom build of buble Aug 29, 2017
.travis.yml preparing to split 0.9 off for release May 26, 2017 pull in changelog from 0.9.10 Nov 14, 2017 Merge pull request #2956 from sabob/dev May 31, 2017 Updating md files Feb 20, 2017 Fix "interactive tutorials" link URL in README Aug 31, 2017
gobblefile.js macro template update during update should not trigger another runloo… Oct 20, 2017
jsconfig.json Add alias on "far away" imports Aug 29, 2017
package.json bump rollup and coveralls versions Dec 1, 2017

Ractive.js - Next-generation DOM manipulation

Gitter npm version devDependency Status Build Status Coverage Status npm downloads Twitter Follow

What is Ractive.js?

It's a JavaScript library for building reactive user interfaces in a way that doesn't force you into a particular framework's way of thinking. It takes a radically different approach to DOM manipulation - one that saves both you and the browser unnecessary work.

Features include...

  • Data-binding, with a beautiful declarative syntax.
  • Event handling that doesn't make you tear your hair out.
  • Flexible and performant animations and transitions.
  • And much more!

Getting started

To get a feel for how it will make your life as a web developer easier, head over to the documentation at or get a quick hands-on with interactive tutorials.


All forms of help are welcome! Please read to learn how to contribute.


Copyright (c) 2012-17 Rich Harris and contributors. Released under an MIT license.