The Raku Ecosystem, Working

One page per module from raku.land — installed, tested and run under Raku++, with examples you can copy straight into a file.

A module is on this site once Raku++ can do four things with it: parse its sources, install it with rakupp install, run the distribution's own test suite, and run the examples on its page. Every example below is executed under Raku++ 3.20.1 and under Rakudo 2026.08 as the build runs, twice on each, and the build fails if an output moves. What you copy is what ran.

The whole Raku ecosystem — all 2,524 distributions and how each ran →

ModuleVersionStateExamples
App::Rakus
A static HTTP file server as one installable command, on nothing but IO::Socket::INET — with the routing exposed as a pure function you can test without opening a port.
0.0.1Works6
Base64
Base64 in pure Raku with the two alphabets that matter — standard and URL-safe — from the author of zef, with no dependencies to drag in.
0.1.0Works2
Color
A color as an object — construct it from hex, RGB, HSL, HSV or CMYK, convert between them all, and adjust it with lighten, darken, saturate, invert and arithmetic.
1.004001Works3
Data::Dump
One sub, Dump, that renders any structure — nested data, objects, attributes and all — as indented, optionally colored text a human can actually read.
0.0.18Works1
Data::Generators
Random words, strings, numbers, dates, pet names, job titles — and whole tabular datasets. The fastest way to have data before you have data.
0.1.11Works9
DateTime::Format
strftime for Raku's DateTime — the % patterns everyone knows, with month and day names in six languages.
0.1.5Works2
Digest::HMAC
Keyed message authentication (RFC 2104) over any digest you hand it — verify a webhook signature or sign an API request in one line, in pure Raku.
1.0.7Works3
File::Directory::Tree
mkdir -p, rm -r and "empty this directory" as three Raku subs — the whole-tree operations the core deliberately leaves out.
0.2Works3
File::Find
Walk a directory tree as a lazy sequence, filtered by name, type or path, without writing the recursion yourself.
0.2.5Works3
File::Temp
A temporary file or directory with a name nobody can guess, created safely, and removed for you when the program ends.
0.0.12Works4
File::Which
The shell's which, as a function — find the full path of an executable on PATH, on every platform, before you try to run it.
1.0.4Works2
HTTP::Status
Every registered HTTP status code as an object that knows its title, its class, its RFC and where it came from — plus the one-line predicates for "is this an error?".
0.0.5Works3
JSON::Fast
JSON in, Raku data out, and back again. Two exported subs, a handful of adverbs, and the numbers come back typed the way you would have typed them.
0.20.1Works9
JSON::Native
JSON::Fast's interface with a native fast path — a C extension compiled at install time, or Raku++'s own codec — and JSON::Fast itself everywhere else. Same program, same answers, on both engines.
0.0.1Works6
JSON::Tiny
The original Raku JSON module — two exported subs around a grammar small enough to read in one sitting, and clean enough to subclass when your "JSON" has comments in it.
1.0Works4
Method::Also
An "is also" trait that gives one method several names — aliases for a friendlier API, or for the protocol hooks Raku itself looks up, with no forwarder methods to write.
0.0.10Works2
MIME::Base64
Bytes to ASCII and back — the encoding behind Basic auth, data URIs, and every place binary has to travel through a text-only channel.
1.2.5Works5
Shell::Command
cp -r, rm -rf, mkpath, cat and which as portable Raku subs — the shell one-liners your script was about to shell out for, without the shell.
1.2Works2
Statistics::Distributions
Twenty-one named probability distributions, and one call that draws from any of them. Pure Raku, one dependency, no compiler and no C library.
0.1.8Works14
TAP
The Test Anything Protocol as a library — parse TAP from a string, a file or a running program, add runs up into one verdict, and print the report you know from prove6.
0.3.15Works6
Terminal::ANSIColor
Colour and style for terminal output, by name rather than by escape code — and one function to take it all back off again.
0.14Works5
Test::META
One test that proves your distribution's META6.json is complete, parseable and honest — before an installer or the ecosystem indexer finds out it is not.
0.0.20Works2
URI
RFC 3986 in a Raku grammar. Take a URI apart into scheme, host, path and query, put a new one together, and get the escaping right without thinking about it.
0.3.8Works11
URI::Encode
Percent-encoding and decoding per RFC 3986 — with the distinction that matters kept intact, between escaping a whole URL and escaping one value going into it.
1.0Works3
UUID
Version-4 UUIDs — 122 random bits in the one format every database, log pipeline and API on earth already accepts.
1.0.0Works2
XML
Parse an XML document into a tree you can walk, and build one node by node — with one sharp edge to know about before you write any output.
0.3.6Works4
YAMLish
Read and write YAML — configuration files as people actually write them, with the type guessing that implies, and one famous trap.
0.1.3Works6

27 modules, 122 examples. Modules are added as they are checked — see the module FAQ for how installing works, and the conformance site for the engine itself.