Next-generation DOM manipulation
Branch: dev
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Simplify issue and pr templates Jun 29, 2017
bin bin: if the directory for the output file doesn't exist, create it be… Sep 27, 2018
karma Update deps. Replace phantom with chrome. Feb 4, 2018
lib bin: use parsed partials object for sub rather than string object Aug 7, 2018
manifests give ractive bin js extension for linting Jul 18, 2018
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 see if travis can still publish Jul 16, 2018
src add support for getting the current operation promise using Ractive.t… Feb 14, 2019
tests make sure dynamic partials get contextified on update - fixes #3297 Feb 8, 2019
typings typings: instance.getContext can be called with no args for an instan… Nov 11, 2018
.editorconfig is travis failing because of editorconfig? Jun 28, 2018
.eslintrc not sure why eslint suddenly is opposed, but we need control chars in… Mar 29, 2018
.gitignore audit deps and delint from upstream prettier changes Dec 4, 2018
.travis.yml see if travis can still publish Jul 16, 2018 update changelog with 1.1.3, 1.2.2, and 1.3.1 Feb 18, 2019 add note about lint:fix to the contributing docs Feb 28, 2018 Updating md files Feb 20, 2017 include jsdelivr on the readme and update the readme in the build bra… Feb 23, 2018
gobblefile.js skip circular dependency warnings from rollup Oct 13, 2018
jsconfig.json Add alias on "far away" imports Aug 29, 2017
package-lock.json audit deps and delint from upstream prettier changes Dec 4, 2018
package.json bump version to 1.4.0-edge Feb 4, 2019

Ractive.js - Next-generation DOM manipulation

Gitter npm version dependency Status Build Status Coverage Status jsDelivr downloads 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.