by beastaugh

beastaugh / firmin

A JavaScript animation library using CSS transforms and transitions

199 Stars 12 Forks Last release: Not found Other 259 Commits 6 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:


Firmin is a JavaScript animation library based on CSS transforms and transitions.

var box = document.getElementById("box");

Firmin.animate(box, { scale: {x: 2, y: 3}, translate: {x: -100, y: 35} }, 0.5);


To build Firmin from source you will need Ruby, RubyGems and Bundler. The test suite also depends on JS.Class, which is provided as a Git submodule. To get everything working, run the following shell commands in order.

# Download the source code
git clone git://
cd firmin
git submodule update --init --recursive

Install dependencies

gem install bundler bundle install

Build the test framework and Firmin

cd vendor/jsclass jake cd - jake

Run tests

open test/runner.html

The last command will (on OS X, anyway) open the test runner for Firmin's automated test suite. The test runner page also includes links to the manual tests which must be run by hand in a browser.


test suite currently fails on non-WebKit browsers as the
class is not available as a reference implementation.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.