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 →
| Module | Version | State | Examples |
|---|---|---|---|
| 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.1 | Works | 6 |
| 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.0 | Works | 2 |
| 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.004001 | Works | 3 |
| 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.18 | Works | 1 |
| 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.11 | Works | 9 |
| DateTime::Format strftime for Raku's DateTime — the % patterns everyone knows, with month and day names in six languages. | 0.1.5 | Works | 2 |
| 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.7 | Works | 3 |
| 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.2 | Works | 3 |
| File::Find Walk a directory tree as a lazy sequence, filtered by name, type or path, without writing the recursion yourself. | 0.2.5 | Works | 3 |
| 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.12 | Works | 4 |
| 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.4 | Works | 2 |
| 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.5 | Works | 3 |
| 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.1 | Works | 9 |
| 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.1 | Works | 6 |
| 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.0 | Works | 4 |
| 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.10 | Works | 2 |
| 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.5 | Works | 5 |
| 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.2 | Works | 2 |
| 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.8 | Works | 14 |
| 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.15 | Works | 6 |
| 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.14 | Works | 5 |
| 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.20 | Works | 2 |
| 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.8 | Works | 11 |
| 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.0 | Works | 3 |
| UUID Version-4 UUIDs — 122 random bits in the one format every database, log pipeline and API on earth already accepts. | 1.0.0 | Works | 2 |
| 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.6 | Works | 4 |
| YAMLish Read and write YAML — configuration files as people actually write them, with the type guessing that implies, and one famous trap. | 0.1.3 | Works | 6 |
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.