Tarawa

Why Tarawa?

Although there are a lot of Web scripting langauges and HTTP APIs, none of them encourage you to use HTTP well. Take a look at the URIs the next time you're browsing a site using one of these so-called content management systems, and you'll see what I mean.

Tarawa is designed to encourage applications to align their object model with the interface they expose as Web resources. It does this by allowing you to model resources and representations as objects and HTTP methods as object methods.

Writing your Web application in Tarawa gives you:

Documentation

For support, updates and general discussion of Tarawa, join the Tarawa-discuss list.

Download

This is alpha-quality software; it is not feature-complete, is known to contain bugs, may not be well-aligned with the documentation, and large parts were written when I was tired. Downloader beware.

In the near future, I plan to flesh out a test suite for both the HTTP module and Tarawa, and complete its functionality (including at least one more Server). Contributions, tests, suggestions and feedback are encouraged; please use the mailing list.

I'm also looking for good sample applications.

Acknowledgements

I'd like to thank Mark Baker, Aaron Swartz and Mike Ciavarella for their patience and advice in reviewing Tarawa. Thanks, guys!