Adam Ralph

Software, tea, and snowboarding

Announcing 1.0

It gives me great pleasure to announce the release of 1.0.

This is the first stable release of after more than 18 months of (sporadic) initial development. Extensive documentation is also now available on the wiki.


By far the most important aspect of is you, the community. Thank you for all the contribution, usage, suggestion, bug discovery, criticism and discussion. It has made what it is today. Please continue so can continue to evolve as we do.

In particular, I’d like to thank the following developers for their contributions to 1.0:


The roots of go back to August 2008 in a spike by Phil Haack and Brad Wilson named SubSpec, aimed at showcasing the extensibility of

The idea was rekindled in August 2010 by Johannes Rudolph when he created the SubSpec project, later published on NuGet.

In January 2012, Cameron Fletcher introduced the original SubSpec spike to a project we were working on. Although I’d previously read Phil Haack’s post, I’d never tried the code until then. I immediately liked it and, having already used Cucumber with Ruby, I soon stumbled upon the idea of introducing a Given, When, Then syntax to the library.

Soon afterwards I discovered and forked Johannes Rudolph’s SubSpec project and created SubSpecGWT which I pushed to NuGet in early February 2012.

After a month of development and a few more releases, I re-branded the project as and pushed the first release to NuGet at the end of February 2012.

Over the next 18 months the library became richer and more polished and gained a few contributors in the march up to 1.0.

After a little tweeting in May 2013 Glenn Block decided to use for acceptance test examples in his forthcoming book ‘Designing Evolvable Web APIs with ASP.NET’.


The next planned version is 2.0 which will see a transition from 1.9 to 2.0 (currently in alpha).

1.0 has entered maintenance mode with bug fix releases only. All new features will be scheduled for 2.0 or later.

Internally, the changes in 2.0 will be significant. 2.0 is more or less a complete re-write, which means 2.0 is likely to be the same.

If you’d like to help out, just head over to the GitHub repository where you can get familiar with the code, send pull requests or raise issues for new features, bugs, questions, discussions etc.

You can also ping me on Twitter or in the chat room on JabbR.

Thanks again!