A Perl 6 web framework
Perl JavaScript Perl6
Latest commit 783673f Jun 8, 2012 @tadzik tadzik Merge pull request #2 from GlitchMr/panda-badge
Add panda badge
Failed to load latest commit information.
bin [Web::Nibbler] adapted to use Web::Handler::HTTPDaemon Aug 16, 2009
doc [doc] added Tene-TODO Nov 8, 2009
drafts [drafts] removed old Squirrel example, added new Squerl one Sep 28, 2009
lib [URI::Dispatcher] implemented multisplat Dec 4, 2010
licenses added Genshi's license Jun 16, 2009
smartlinks/Text-SmartLinks [Text::SmartLinks] removed 'highlight' for now Aug 2, 2009
spec [spec/Code.pod] beginnings of a Core spec Oct 24, 2009
t [URI::Dispatcher] implemented multisplat Dec 4, 2010
talks/yapc-eu-2009 [talks] added YAPC::EU 2009 talk Aug 7, 2009
.gitignore Add Configure, Makefile.in and lib/Configure.pm from Druid, and chang… Apr 19, 2009
META.info Add panda badge Jun 8, 2012
Makefile.in [Makefile.in] added Ratel Jun 9, 2010
README [README] new and improved Oct 4, 2010
deps.proto removed Viper, added Squerl to Makefile Sep 19, 2009


Web.pm is an incubator for several related but independent web application
projects. It's united by one central goal: to bring web application crafting,
just like the rest of Perl 6, up-to-date with current practices that have
proven to work in other languages.

At the center of this group of projects sits the Web.pm core, a set of
modules that abstract over common tasks related to HTTP requests and responses.

Here are some other modules currently under the roof of Web.pm:

    A Perl 6 port of Ruby's Sinatra. Think of it as abstracting away the
    upper parts of the web stack; the part above Web.pm core. With Astaire
    you can write a "hello world"-type web application in a few lines
    of Perl 6.

    A nice implementation-independent SQL interface. Working with 'datasets'
    as its fundamental abstraction, Squerl allows you to construct and
    manipulate queries in a flexible way. Not really an ORM layer, it's more
    of an abstraction of SQL specifics and platform differences.

    A no-frills templating module. Write your HTML (or whatever), and inline
    Perl 6 code between a '[%' and a '%]'. Ratel will turn your template into
    executable Perl 6, which can then be used to generate the HTML.

    A bells-and-whistles templating module. Where Ratel is fast-and-loose,
    Hitomi aims for strictness and scalability. A modular system based on
    XML SAX streams, it allows for combining (X)HTML and Perl 6 code in the
    same template.


Carl Mäsak <cmasak@gmail.com>
Stephen Weeks <tene@allalone.org>