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.
Parker Thompson led the development a commercial-grade social media platform that we now use on most of our projects.
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
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
Brian Takita is a key contributor and core committer to RSpec. http://rspec.info/
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/
Chad Woolley wrote GemInstaller, a tool that provides automated management of RubyGems. http://geminstaller.rubyforge.com
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/
Nathan Sobo created an extremely flexible and simple Open Source parser generator: http://treetop.rubyforge.org/
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.
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/
We are in the process of open-sourcing other parts of our common library, including our extensions to Selenium and Capistrano.