The Labs

Cool Projects We Develop

Pivotal Tracker

We got tired of using spreadsheets, cards and wikis to manage our development process, so we built Pivotal Tracker, an agile planning tool that we use on all of our projects. We've been sharing it with our clients for years, and gotten so much positive feedback that we made it publicly available at RailsConf 2008.

Pivotal Social Media Platform

Parker Thompson led the development a commercial-grade social media platform that we now use on most of our projects.

Jasmine

Jasmine is a BDD JavaScript testing framework geared towards situations in which you don't have, or want to bother with, an HTML Document or DOM. Davis Frank, Rajan Agaskar, Christian Williams, and Erik Hanson spearheaded the effort.
git clone git://github.com/pivotal/jasmine.git
http://github.com/pivotal/jasmine/tree/master

JsUnit

Edward Hieatt, a principal at Pivotal Labs, developed JsUnit, an Open Source xUnit-style test framework for JavaScript. We use it heavily, and continue to contribute extensions back to the JsUnit project. jsunit.net

RSpec

Brian Takita is a key contributor and core committer to RSpec. http://rspec.info/

Desert

Parker Thompson and Brian Takita led development of a plugin engine inspired by Appable Plugins.
git clone git://github.com/pivotal/desert.git
http://github.com/pivotal/desert/tree/master
http://rubyforge.org/projects/pivotalrb/

GemInstaller

Chad Woolley wrote GemInstaller, a tool that provides automated management of RubyGems. http://geminstaller.rubyforge.com

Erector

Brian Takita, Nick Kallen and Nathan Sobo developed an elegant new HTML builder framework called Erector.
git clone git://github.com/pivotal/erector.git
http://github.com/pivotal/erector/tree/master
http://rubyforge.org/projects/erector/

Treetop

Nathan Sobo created an extremely flexible and simple Open Source parser generator: http://treetop.rubyforge.org/

HasFinder

Nick Kallen built an extension to ActiveRecord that makes it easier than ever to create custom find and count queries, that's now part of Rails core. http://rubyforge.org/projects/pivotalrb/
Read the blog post.

Distributed Page Cache

Parker Thompson led development on a drop-in extenstion to page caching that lets you expire pages across a cluster of appservers. http://rubyforge.org/projects/pivotalrb/

Common Code

We are in the process of open-sourcing other parts of our common library, including our extensions to Selenium and Capistrano.