Distributions: the tools
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
METAfilesrakudoc 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
Pod::To::Text Used by several external modules
NativeCall Assistance Tools
Core modules
NativeCall Native Calling Interface (docs)
NativeCall::Types Used by
NativeCallNativeCall::Compiler::GNU Used by
NativeCallNativeCall::Compiler::MSVC Used by
NativeCall
Non-Core Modules
Here some modules to help you work with NativeCall (for calling non-Raku libraries).
NativeHelpers::Array Provides routines to deal with CArray
App::GPTrixie Generate NativeCall code from C headers file
NativeCall::TypeDiag Provides routines to test your CStruct
Documentation about Modules
Want to distribute your modules?