A Perl 6 implementation of Perl 6-style text formatting
Branch: master
Clone or download
Pull request Compare This branch is 19 commits ahead of mathw:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib Flatten zip operator output where necessary Oct 15, 2015
t Flatten zip operator output where necessary Oct 15, 2015
.gitignore Updated to the proper way of doing action methods. Jul 20, 2010
LICENSE An attempt at getting the grammar working for a subset of fields, nam… Feb 25, 2009
META6.json Use modern META filename Apr 25, 2017


An implementation of Perl 6's Form module, as described by Exegesis 7 and Damian Conway's Perl6::Form module.

This is a WORK IN PROGRESS and most likely doesn't work at any given time.

2012-03-09 Current status: runs and passes all tests with Rakudo nom


* Data specified as lists
* Numeric fields with decimal separator and justification
* Numeric fields with thousands separators and justification
* Currencies
* Rendering of Complex numbers (currently restricted to Real)
* Everything else


You will need ufo in order to build Form. Install it using panda, or see http://github.com/masak/ufo. You will also need a suitable Perl 6 implementation, which at the time of writing is probably Rakudo Perl.

Once you have ufo installed, just run:

$ ufo
$ make
$ make test

Since Form is a library, 'running' is something that should not really have ever been mentioned.

Licensed under the Artistic Licence 2.0