Below you can find a list of known Perl 6 modules. All of them have been working on Rakudo at some point.
These modules can be installed with panda, a module management tool which comes with Rakudo Star.
If you want to contribute your own module, please read this guide.
Missing a module you can't live without? Consider adding it to a Most Wanted list on the ecosystem wiki.
Project list
- ABC
- Toolkit for dealing with ABC music notation
Acme::Addslashes- PHP security. Now in Perl 6.
- Acme::Meow
- The kitty you always wanted, now in Perl 6
ADT- Algebraic Data Types inspired by Haskell.
- Adventure::Engine
- Helps build and run adventure games.
- Algorithm::Diff
- Contains several interfaces for which computing the differences between two lists.
- Algorithm::Soundex
- Soundex Algorithm in Perl 6
- Algorithm::Viterbi
- HMM decoding with the Viterbi algorithm.
- Bailador
-
A bare-bones Dancer port
- Benchmark
- Benchmark running times of Perl 6 code
- Benchmark::Plot
- Simple benchmark graphing script
- bioperl6
- Collection of Bioinformatics modules and objects
BSON- BSON encoding/decoding, used in MongoDB drivers
- Cache::Memcached
- Port of Cache::Memcached from Perl 5 to Perl 6
- CGI::Application
- incomplete Perl 6 port of the Perl 5 CGI::Application module
- Class::Utils
- Small utilities to help with defining classes
- Config::INI
- .ini file parser and writer module for Perl 6
- Coroutines
- The only fake threads in Perl 6
- CSS::Grammar
- Perl 6 CSS related grammars
- CSS::Language
- Perl 6 CSS parsing and validation - levels 1, 2.1 and 3
- Date::WorkdayCalendar
- Calendar and Date objects to handle business days, holidays and weekends
- DateTime::Format
- strftime and other DateTime formatting libraries
- DateTime::Format::W3CDTF
- A Perl 6 module to deal with W3CDTF dates
- DateTime::Math
- Add common math operations to DateTime objects.
- DateTime::TimeZone
- A library for working with Time Zones in Perl 6
- DateTime::Utils
- A meta project for DateTime related libraries.
- DB::Model::Easy
- Build database models in Perl 6, easily.
- DBIish
- Database connectivity for Perl 6
- Digest
- Pure perl6 implementation of digest algorigthms.
- Digest::MD5
- Perl6 port of Perl5' Digest::MD5 module
- Digest::SHA256
- A Perl 6 port of the SHA256 module in Perl 5
- Druid
- A connection-oriented board game written in Perl 6
- Email::Simple
- Simple email parsing module
- Enc::MIME::Base64
- MIME Base64 encoding for Perl 6 binary data and strings using any string encoding.
- Facter
- A port of puppetlabs facter to Perl 6
- Farabi6
- Perl 6 in-browser Editor
- FastCGI
- A FastCGI library for Perl 6
- File::Compare
- Compare files to check for equality/difference
- File::Directory::Tree
- Port of File::Path::Tiny - create and delete directory trees
- File::Find::Duplicates
- Get a list of duplicate files in directories
- File::HomeDir
-
Find your home and other directories on any platform
- File::Spec
- portably perform operations on file names
- File::Spec::Case
- Check if your filesystem is case sensitive or case tolerant (insensitive)
- File::Temp
- Create temporary files
- File::Tools
- Various modules for file operations
- Flower
- XML Application Languages, including TAL.
- Form
- A Perl 6 implementation of Perl 6-style string formatting.
- Game::Crypt
- An adventure game.
- Games::BubbleBreaker
- A mouse based logic game
GD- Perl 6 interface to the Gd graphics library.
GeoIP::City- MaxMind GeoIP City library interface
- GGE
- Glacial Grammar Engine -- a Perl 6 grammar engine written in Perl 6
- Grammar::Debugger
- Simple tracing and debugging support for Perl 6 grammars
- Grammar::Profiler::Simple
- Simple rule profiling for Perl 6 grammars
- Hinges
- A Genshi-like template engine
- HTML::Strip
- Strip HTML markup from text
- HTML::Template
-
A simple almost-port of CPAN's HTML::Template to Perl 6
- HTTP::Client
- A flexible HTTP Client library
- HTTP::Easy
- HTTP servers made easy, including PSGI
- HTTP::Server::Simple
- Simple webserver module, with PSGI support
- HTTP::Status
- Get the text message associated with an HTTP status code
- ignore
- cli util that adds stuff to VCS ignore files
Imlib2- Perl 6 interface to the Imlib2 image library.
- Inline
- use C-code from within Perl
- io-prompt
- [old] Perl6 basic type validating IO prompting for command line tools.
- IO::Capture::Simple
- IO can be captured
- IO::Path::More
- Extends IO::Path to make it more like p5's Path::Class
- IO::Prompter
- Damian Conway's IO::Prompter
- IO::Select
- Object-oriented interface to the select system call
- IoC
- Wire your application components together using inversion of control
- IRC::Utils
- A Perl 6 port of the IRC::Utils module
IUP- Perl 6 interface to the IUP toolkit for building GUI's
- JSON::Path
- Implementation of the JSONPath data structure query language.
JSON::RPC- JSON-RPC 2.0 client and server.
JSON::Tiny- A minimal JSON (de)serializer
- Lingua::EN::Numbers::Ordinal
-
A module that generates ordinal numbers from cardinal numbers
- Lingua::EN::Sentence
- Module for splitting text into sentences
- Lingua::EN::Syllable
- Guess the number of syllables in an English word
- Lingua::Number
- Write cardinal and ordinal numbers with words in over fifty languages
- List::Utils
- Simple list utility subs
- Locale::US
- Two letter codes for identifying United States territories and vice versa
- lolsql
- [old] I can has lolsql parser?
- LWP::Simple
- LWP::Simple quick & dirty implementation for Rakudo Perl 6
- mandelbrot
- Simple Mandelbrot Set scripts
- Masquerade
- Let Perl 6 constructs masquerade as other things.
Perl6-Math-Quaternion- Hyper-complex numbers as objects with operators
- Math::ContinuedFractions
- Basic continued fraction arithmetic
Math::Model- Automagic integrator for models (first order ODEs)
- Math::Polynomial
- Simple polynomial class
Math::RungeKutta- Numeric integrator for ordinary coupled, linear differential equations
- Math::Vector
- Vector math class
- messagepack-pm6
- [old] A MessagePack implementation written in Perl 6
- Method::Modifiers
- Adds before, after and around functions to make wrapping method calls easier.
- MIME::Base64
- Encoding and decoding Base64 ASCII strings
- MIME::Types
- Parse a mime.types file, and query the results
- MiniDBI
- a subset of Perl 5 DBI ported to Perl 6 to use while experts build the Real Deal
- Modular
- Modular arithmetics in Perl6
MongoDB- MongoDB driver
- MPD
- Interface to libmpdclient C library
- MuEvent
- An AnyEvent lookalike
- NativeCall
- Call native libraries
- NCurses
- Perl 6 interface to NCurses, the text-based interface libary
- Net::Curl
- Perl 6 interface to libcurl, the free and easy-to-use client-side URL transfer library
- Net::IRC::Bot
- An IRC bot framework
- Net::ZMQ
-
ZeroMQ bindings for Perl6
- Netstring
- A library for working with netstrings.
- Nonongram
- incomplete Perl 6 solver of the nonogram puzzle
- november
- [old] A wiki engine written in Perl 6
- p6doc
- Perl 6 documentation (tools and docs)
- panda
- A module management solution
- pandabrew
-
Make it easier to work with panda across Rakudo updates
- PDF::Grammar
- Perl 6 grammars for parsing PDF Content Streams and File Structure
- Perl6::Literate
- Literate programming (Ã la Haskell) in Perl 6
- Plosurin
- Perl 6 implementation of Closure Templates
- Pod::Parser
- Naive parser for Perl 6 style POD documents
- Pod::To::HTML
-
Convert Perl 6 Pod to HTML
- PSGI
- A PSGI helper library.
- PSpec
- An RSpec-like testing framework for Perl 6
- Rakudo::Debugger
- guess
- Redis
- A Perl6 binding for Redis
- SCGI
- A SCGI library for Perl 6
- SDL
- A Perl 6 wrapper around SDL 1.2
- Semantic::Versioning
- Semantic versioning for objects
- Sitemap::XML::Parser
- Module for parsing sitemap.xml files
- Sort::Naturally
- Provides several routines to ease natural sorting.
- Squerl
- SQL Abstraction library
- SSL
- Perl6 interface to OpenSSL
- String::CRC32
- Simple Perl 6 class to calculate a CRC32 checksum of a string
- Sum
- Perl6 modules for computing hashes and checksums.
- SVG
- A Perl 6 module to generate SVG (Scalable Vector Graphics)
- SVG::Plot
- A Perl 6 charting and plotting library that produces SVG output
- Tardis
- Time traveling debugger in Perl 6
- Task::Star
-
Meta-package for modules included in Rakudo Star
- Template6
- A template engine inspired by TT.
- Template::Mojo
- A templating system similar to Perl 5's Mojo::Template
- Term::ANSIColor
- Colorize terminal output
- Term::ProgressBar
- Perl 6 implementation of Progress Bar.
- Test-ClientServer
- Fork a single test file for testing network server/client code
- Test-Corpus
- Run a test function against a directory of input and expected output files
- Test::Builder
- Flexible framework for building TAP test libraries
- Test::Harness
- Read TAP output
- Test::Junkie
- A continuous test runner for Perl 6
- Test::Mock
- Simple creation of mock objects using the Act, Arrange, Assert pattern.
- Testing
- Damian Conway's Perl 6 testing module
TestML- A Generic Software Testing Meta Language
- Text-Levenshtein
- Calculate Levenshtein edit distance for strings. Perl 5 -> 6 port.
- Text-Tabs-Wrap
- Simple line-wrapping and tab [un]expansion tools
- Text::Abbrev
- Create an abbreviation table from a list
- Text::CSV
- A parser for CSV (comma-separated values) files for Perl 6
- Text::Diff
- Perform diffs on files and record sets
Text::Emotion- Get an emotional score for a passage of text based on its word use.
- Text::Markdown
- Perl 6 implementation of Markdown.
- Text::T9
- Guess words basing on a T9 key sequence
- Text::Table::List
- Build simple text-based tables for field listings.
- Threads
- Threads in Perl 6. Yeah, really
- Time::Duration
- Runded or exact English expression of durations
- Tree::Simple
- A simple tree object
- Typed::Subroutines
- Better type checking for first-class functions
- ufo
- Swoops down and creates your Perl 6 project Makefile for you
- URI
- A URI implementation using Perl 6 grammars to implement RFC 3986 BNF
- v5
- Reimplementation of Perl 5 Slang
- Web
- A Web Application foundation for Perl 6
- Web::App::Ballet
- A Dancer-like interface to Web::App
- Web::App::MVC
- MVC Framework for Web Apps in Perl 6.
- Web::Template
- A template engine abstraction layer for web frameworks.
- XML
- A full-featured, pure-perl XML library (parsing, manipulation, emitting, queries, etc.)
- XML::Parser::Tiny
- A Perl 6 module for parsing XML documents
- XML::Query
- jQuery-like node selecting and traversing for XML.
- XML::Writer
- A Perl 6 module to generate XML
- XMMS2
- Perl 6 bindings and stuff for XMMS2
- XXX
- See Your Data in the Nude
- YAML
- YAML Ain't Markup Language
Yapsi- A Perl 6 compiler-and-runtime written in Perl 6
- Yarn
-
A proof-of-concept blogging application using Perl 6's Web.pm
This page is generated from the files in the modules.perl6.org
repository
(last update 2013-05-24 13:48:10 GMT).
For feedback and patches, please contact us through the #perl6 IRC channel, or send an email to the perl6-compiler@perl.org mailing list.
Want to know how to score badges? Read up on how to achieve fame and profit!

