Perl
How to select a Perl project to contribute to?
- A perl-based project that you use.
- MetaCPAN itself
- A module that you use.
- A dependency of a project or a module that you use.
- Search on GitHub: A semi-popular, recently updated Perl project
stars:100..1000 pushed:>2025-10-01 language:Perl - CPAN Digger
What and how to contribute to a Perl project?
- Testing
- Testing articles
- Testing book
- Test::More
- Generate test coverage report Devel::Cover
- Linting
- code formatting
- Fuzz testing
- Mutation testing
- Code complexity analyzis
- Refactoring
- Setting up CI
- Updating the GitHub actions if necessary
- Add dependabot for GitHub Actions.
- Add dependabot for the code-base.
- Code reading
See also this issue about the goals.
Projects
- JSON::Schema::Validate
- 2025.12.01
- Showcase: Localised JSON Schema validation in Perl
- PR: add .gitignore file - Waiting 🕰️
- PR: Setup CI - GitLab pipeline - Waiting 🕰️
- Open issue
- Also check out the GitLab pipeline of the Wanted module
- SVG
- 2025.11.11
- As I am a maintainer of this project I could commit and push directly:
- add a test case to check loading attributes and trying to load bad attribute ✅
- add a test case for creating new instance from an existing one ✅
- Net-Async-Redis-XS
- 2022.12.02
- Article: Add GitHub Action CI to the Net-Async-Redis-XS Perl module
- PR: Add GitHub Actions for CI - Merged ✅
- Win32-Wlan
- 2022.12.05
- Article: CI for Win32-Wlan Perl module
- PR: Add GitHub Actions to run the tests on every push - Merged ✅
- RDF::KV
- 2022.12.07
- Article: Be pragmatic setting up CI for the RDF::KV
- PR: Add GitHub Actions - Waiting 🕰️
- Perl::Efl
- 2022.12.08
- Article: Adding CI to Perl::Efl - sometimes you need to do some extra work
- PR: Add GitHub Actions - Merged ✅
- Mojo-UserAgent-Cached
- 2022.12.09
- Article: CI for Mojo-UserAgent-Cached and Plack-Middleware-Greylist
- PR: Add GitHub Actions - Merged ✅
- Plack-Middleware-Greylist
- 2022.12.09
- Article: CI for Mojo-UserAgent-Cached and Plack-Middleware-Greylist
- PR: Add GitHub Actions - Merged ✅
- Log::Any
- 2022.12.14
- Article: CI for the Log::Any Perl module
- PR: Add GitHub Actions - Merged ✅
- Marpa::R2
- 2022.12.16
- Article: Moving from Travis-CI to GitHub Actions for Marpa::R2
- Issue: CI: Does Travis-CI still work for you?
- Issue: IO::Select and other modules in the IO package report version 1.49 whle IO itself is 1.50
- Issue: cpan/engine/read_only/tests/* files missing
- PR: Add GitHub Actions - Rejected ❌ (it will be setup later)
- Plack-Middleware-LogAny
- 2022.12.19
- Article: CI for Plack-Middleware-LogAny
- PR: add github actions - Waiting 🕰️
- MIME-Types
- 2022.12.24
- Article: CI for perl5-MIME-Type
- PR: Add GitHub Actions - Merged ✅
- Data::Alias
- 2022.12.25
- Article: CI for Data::Alias in Perl - including threaded perl
- PR: Add GitHub Actions - Merged ✅