txt: ## modules-extra.md
  Module development utilities
  
  What can help you write/test/improve your module(s)
  
  Here is a list of modules that you can find in the Raku ecosystem which aim to make the experience of developing Raku modules more fun.
  
  # [Module builder and authoring tools](#Module_development_utilities "go to top of document")[§](#Module_builder_and_authoring_tools "direct link")
  
  Some modules and tools to help you with generating files that are part of a module distribution.
  
  * [App::Mi6](https://raku.land/zef:skaji/App::Mi6) Minimal authoring tool for Raku
  * [META6](https://raku.land/zef:jonathanstowe/META6) Do things with Raku `META` files
  * [rakudoc](https://raku.land/cpan:SOFTMOTH/rakudoc) Generate documentation end-products
  
  # [Tests](#Module_development_utilities "go to top of document")[§](#Tests "direct link")
  
  Some tests of module quality.
  
  * [Test::META](https://raku.land/zef:jonathanstowe/Test::META) Test your META6.json file
  * [Test::Output](https://raku.land/zef:raku-community-modules/Test::Output) Test the output to STDOUT and STDERR your program generates
  * [Test::Screen](https://raku.land/github:skids/Proc::Screen) Use **GNU screen** to test full screen VT applications
  * [Test::When](https://raku.land/zef:raku-community-modules/Test::When) Control when your tests are run (author testing, online testing, etc.)
  
  # [NativeCall](#Module_development_utilities "go to top of document")[§](#NativeCall "direct link")
  
  Here some modules to help you work with NativeCall.
  
  * [NativeHelpers::Array](https://raku.land/zef:jonathanstowe/NativeHelpers::Array) Provides routines to deal with CArray
  * [App::GPTrixie](https://raku.land/github:Skarsnik/App::GPTrixie) Generate NativeCall code from C headers file
  * [NativeCall::TypeDiag](https://raku.land/github:Skarsnik/NativeCall::TypeDiag) Provides routines to test your CStruct
  
  # [Sample modules](#Module_development_utilities "go to top of document")[§](#Sample_modules "direct link")
  
  Modules that exist only as minimalist examples, tests for installers, or skeletons.
  
  * [Foo](https://raku.land/github:ugexe/Foo) A module with two distributions of different versions
  