Need help with firmin?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

200 Stars 13 Forks Other 259 Commits 8 Opened issues


A JavaScript animation library using CSS transforms and transitions

Services available


Need anything else?

Contributors list

# 338,432
251 commits


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.