Distributions: the tools

What can help you write/test/improve your distributions of modules

Here is a list of distributions that you can find in the Raku ecosystem which aim to make the experience of developing Raku modules more fun.

Distribution builder and authoring tools

Some distributions and tools to help you with generating files that are part of a distribution of modules.

  • App::Mi6 Minimal authoring tool for Raku

  • META6 Do things with Raku META files

  • rakudoc Generate documentation end-products

Distribution Testing Tools

Core Distributions

Non-Core Distributions

Some community modules for testing module quality:

  • Test::META Test your META6.json file

  • Test::Output Test the output to STDOUT and STDERR your program generates

  • Test::Screen Use GNU screen to test full screen VT applications

  • Test::When Control when your tests are run (author testing, online testing, etc.)

Sample distributions

Distributions that exist only as minimalist examples, tests for installers, or skeletons.

  • Foo A module with two distributions of different versions

See also Other Foo Modules

Useful Core Modules

The Rakudo implementation has a few modules included you may want to use; please note that the implementation is not part of the Raku specification and thus might be subject to change without prior notice. The following is a list of them, along with links to their source code.

CompUnit::* modules and roles

These modules are mostly used by distribution build tools, and are not intended to be used (at least until version 6.c) by the final user.

Other modules

NativeCall Assistance Tools

Core modules

Non-Core Modules

Here some modules to help you work with NativeCall (for calling non-Raku libraries).

Documentation about Modules

Want to distribute your modules?

See Also

Distributing modules: the configuration and structure

How to structure and configure Raku modules for distribution

Distributions: an introduction

Distributions and how they work

Distributions: testing

Testing your distribution of modules

Distributions: uploading

How to upload your distribution to the ecosystem

Making modules: the code

How to organize your module with regard to its usage

Making modules: an introduction

Understanding modules

Using modules: the code

How to use Raku modules in your code

Using modules: finding and installing

How to find and install Raku modules

Modules: an introduction

Modules and how they work

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.