Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Perl port of WebMachine

branch: master


        - Automatically load resources (Arthur Axel fREW Schmidt)
        - Ensure closed-over $resource variable is weak in
          (Carlos Fernando Avila Gratz)
        - The n11 state was not taking into account any query
          parameters that might have been passed back from
          `create_path`, this is fixed now (Stevan Little)
        - Errors from $resource->finish_request are now logged (Greg Oschwald)
latest commit cd74751fc3
Dave Rolsky autarch authored April 14, 2014
Octocat-spinner-32 examples always use GMT to just avoid time zone issues September 09, 2012
Octocat-spinner-32 lib Fix another bad link for pywebmachine April 14, 2014
Octocat-spinner-32 t Shut up warning from test April 14, 2014
Octocat-spinner-32 .gitignore Update .gitignore March 27, 2013
Octocat-spinner-32 .travis.yml add travis configuration August 05, 2013
Octocat-spinner-32 Changes v0.14 April 14, 2014
Octocat-spinner-32 tweaking the README March 05, 2012
Octocat-spinner-32 dist.ini Add more spelling stopwords April 14, 2014
Octocat-spinner-32 weaver.ini Keep the CONTRIBUTERS section in all modules August 01, 2013


This is a port of Webmachine, actually it is much closer to the ruby version, with a little bit of the javascript version and even some of the python version thrown in for good measure.

It runs atop the Plack framework, but since it really handles the whole HTTP transaction, it is not appropriate to use most middleware modules. (NOTE: I will write more about this in the future.)

Getting Started

This module is extremely young and it is a port of an pretty young (June 2011) module in another language (ruby), which itself is a port of a still kind of young module (March 2009) in yet another language (erlang). But that all said, it really seems like a sane idea and so I stole it and ported it to Perl.

NOTE: More details to come, but for now, this is all.

Something went wrong with that request. Please try again.