ThoughtWorks Open Source

Projects started by ThoughtWorkers

These projects have been started by a individual ThoughtWorkers or a group of people while working at ThoughtWorks. They have not received the same level of investment from ThoughtWorks as the projects released by ThoughtWorks, and not all project leads work at ThoughtWorks today.

Mature and active projects

Barbecue

A Java barcode library that provides the means to create barcodes for printing and display

Ian Burke

Buffalo AJAX

A lightweight AJAX framework for Java web projects.

Chen Jinzhou

CCMenu

CCMenu is a tool to monitor CruiseControl servers in the Mac menu bar

Erik Doernenburg

Conflict

A subversion/CVS extension

Dennis Byrne

DbDeploy.Net

Manages the deployment of numbered change scripts to an SQL Server database, using a simple table in the database to track the current schema version. Port of dbdeploy to .NET

Alex Hung, Tim Goodwin, Troy Gould

ehcache

A pure Java, in-process cache

Greg Luck

ehcache-constructs

Implementations of common caching patterns

Adam Murdoch, Brett Dargan, Greg Luck

hloader

A tool to aid population of Hibernate objects from an XML file for test data

Adam Murdoch, Brett Dargan, Greg Luck

iBATIS

Maps objects to SQL statements using a very simple XML descriptor (Java and .NET)

Clinton Begin

JAggregate

A J2SE 5.0-aware collections library modelled after the Smalltalk collections protocol

Paul Holser

JBehave

A unit testing framework for Java

Damian Guy, Dan North, Elizabeth Keogh, Joe Walnes, Shane Duan

JMock

A Java mock objects implementation

Chris Stevenson, Joe Walnes, Nathaniel Pryce, Tim Mackinnon

JOpt Simple

A test-driven command line parser for Java programs

Paul Holser

Mockito

A mocking library for Java with a new approach

Szczepan Faber

NanoContainer

a small container for Constructor Dependency Injector (CDI) Components at Codehaus, that composes components via scripts

Jon Tirsen, Michael Ward, Paul Hammant

Neo

A framework for .NET developers who want to write enterprise applications with an object-based domain model

Erik Doernenburg, Jim Arnold

NMock

A toolkit for .NET that allows mock objects to be dynamically created at test-time

Chris Stevenson, Jim Arnold, Levi Khatskevitch, Mike Roberts, Nick Hines, Owen Rogers

NUnit

A unit-testing framework for all .NET languages

Alexei Vorontsov, Mike Two

OCMock

OCMock is a mock objects toolkit for Objective-C

Erik Doernenburg

Panopticode

Integrates many useful Java code analysis tools and provides easy reporting

Chris Turner, Julias Shaw

PicoContainer

PicoContainer is a small embeddable container for Constructor Dependency Injector (CDI) Components

Aslak Hellesoy, Chris Stevenson, Joe Walnes, Jon Tirsen, Michael Ward, Obi Fernandez, Paul Hammant

QuickFix

QuickFix is a multi language open source API for the FIX (Financial InterXchange) protocol.

Ruby-MemCache

A client library for memcached, a high-performance distributed memory cache

Michael Granger

Sahi

An automation and testing tool for web applications, with the facility to record and playback scripts.

Narayan Raman, Sriram Narayanan

SiteMesh.NET

A .NET port of the popular OpenSymphony Sitemesh

Owen Rogers

SiteMesh

A Java module from OpenSymphony that allows look and feel to be abstracted from a web-application

Joe Walnes

Test Simple Unit

A simplified Perl unit-testing framework

Michael Granger

UnitRecord

The UnitRecord gem provides unit testing for ActiveRecord models by disconnecting tests from the database

Jay Fields

ViPrototype

An extension for PowerPoint to improve it as a prototyping tool.

Tao Wen

White

Windows application automation

Vivek Singh

XStream

A Java library to serialize/deserialize objects to/from XML

Aslak Hellesoy, Joe Walnes

Experimental or dormant projects

Aggrevator

Aggrevator is a cross-platform RSS/Atom aggregator

Adewale Oshineye

AgileDox

Creates simple documentation from the method names in JUnit test cases

Chris Stevenson

Ashcroft

A tool to help enforce best practices in unit tests

Obi Fernandez

BEEP for Ruby

An implementation of BEEP (Blocks Extensible Exchange Protocol) in Ruby

Michael Granger

Blogue

A Java blog

Carlos Villela

BTSUnit

A unit testing framework for BizTalk Server 2004

Nick Hines

COMUnit

A COM unit testing framework based on the architecture of JUnit

Owen Rogers

Dashboard

A plugin for IntelliJ IDEA and Eclipse that gives instant feedback regarding the current status of a continous integration build

Mike Mason, Vijay Aravamudhan

DbFixture

A lightweight testing fixture framework that helps database related testing using HSQLDB

Shane Duan

DynaMock

One of the frameworks for building MockObjects on the fly using Java's DynamicProxy mechanism

Tim Mackinnon, Nathaniel Pryce

EDFrameworks

A collection of three frameworks that provides seamless extensions of Foundation and AppKit, and provides services for Internet applications, style sheet driven export of your objects and message handling

Erik Doernenburg

eft

Eft is an acceptance and functional testing tool for Windows application. You can use it to test WIN32, Windows forms, WPF application and hopefully other applications.

Huang Liang

Enterprise Object Broker (EOB)

An alternative to EJB, bringing some of the simplicity of application serving for .Net back to Java

Paul Hammant

ESP

A a dashboard that aggregates information about the environments of a project.

Baljeet Sandhu, Lejo Varughese, Rolf Russell

Guantanamo

A tool to hunt down and destroy bad tests and untested code

Aslak Hellesoy

Handoff

A Ruby gem providing a fluent interface for asserting on simple delegation.

John Hume

Hansel

Hansel is an extension to JUnit that adds code coverage testing to the testing framework.

Paul Zabelin

Informa

An RSS aggregation library based on the Java Platform

Jaxor

A simple, yet powerful tool for creating an object to relational mapping layer

Adewale Oshineye

JBenchmark

A tool for benchmarking the performance of web applications

Greg Luck

JDBCFacade

JDBCFacade is a library for making JDBC easier to use and less error prone while encouraging a clean separation between persistence and domain logic

Julias Shaw

Jester

Jester finds code that is not covered by tests.

Ivan Moore

jfcUnit

jfcUnit is a GUI-test tool that allows you to simulate user actions against a Java Swing UI

JTestMe

JTestMe dynamically defines smoke test suites for Java applications - dramatically improving the continuous integration cycle time.

Joshua Graham, Stacy Curl

Marathon

Marathon is a GUI-test tool that allows you to play and record scripts against a Java Swing UI

MicroContainer

MicroContainer is an lightweight container for self contained NanoContainer applications.

Michael Ward, Paul Hammant

MKConsole

A little application that displays logfiles on your desktop

Erik Doernenburg

MockMaker

A tool for automated code generation of mock objects for existing Java class/interfaces

Ivan Moore

Nestegg

A gem providing nested exceptions for Ruby.

John Hume

NetReflector

An attribute-based configuration framework for .NET

Mike Roberts

QDox

A very fast JavaDoc parser designed for use in code generation apps

Mike Williams

Quizzo

A word game quiz program written in Ruby

Paul Holser

rBatis

rBatis is the Ruby port of the iBatis framework.

Jon Tirsen

Renum

A gem providing a readable but terse enum feature for Ruby, similar to Java and C#'s enum constructs.

John Hume

Ruby-WordNet

A Ruby interface to the WordNet?? Lexical Database

Michael Granger

RVTest

RV Test provides a unit testing framework for TIBCO Rendezvous messaging.

Michael Ward, Peter Ryan

SelfEsteem

A graphical presentation of Acceptance Test results

Jack Bolles, Jeremy Stell-Smith

SharpRobo

Functional Testing and Recording tool for WinForm applications written in C#

Vivek Singh

SWTBot

SWTBot is a functional testing tool for testing SWT applications.

Ketan Padegaonkar

Tanga

Tanga is an alternative syntax for XML designed for certain scenarios where human readability is required.

TestKit

Mock objects for the Objective-C programming language

Tim Hart

Transparent

A ClearCase plugin for IntelliJ

WordNet

Application to provides a graphical interface for the WordNet semantic network

Erik Doernenburg