Portal:Perl Powered Programs (PPP): Difference between revisions

From Perl Guilds - Getting Medieval with Perl
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
=Introduction=
=Introduction=


This portal is to catalog all the programs out there (free and commercial) that are written in Perl, integrate Perl, or in some way support Perl programmers.
This portal catalogs programs that are written in Perl, integrate Perl, use Perl heavily, or support Perl programmers.


This is not the place for code that is strictly modules or libraries. You may [mailto:brett.estrade@gmail.com email me] to get your program listed here (after verification).
This is not the place for code that is strictly modules or libraries. You may [mailto:brett[.estrade@gmail.com](mailto:.estrade@gmail.com) email me] to get your program listed here after verification.


=Written in Perl=
=Written in Perl or Perl-Heavy=


== GUI / Web Application ==
== GUI / Web Applications ==


=== Blogging ===
=== Blogging / Publishing ===


* Moveable Type (https://movabletype.org/)
* Movable Type (https://movabletype.org/) - long-running commercial blogging and publishing system built around Perl
* Dada Mail (https://dadamailproject.com/) - web-based mailing list manager written in Perl


=== Content Management Systems ===
=== Content Management Systems / Wikis / Collaboration ===


* ShinyCMS (https://github.com/denny/ShinyCMS)
* ShinyCMS (https://github.com/denny/ShinyCMS) - CMS built in Perl using Catalyst
* Foswiki (https://foswiki.org/About/WebHome) - Perl-based enterprise wiki and collaboration platform
* IkiWiki (https://ikiwiki.info/) - wiki compiler / static site generator written in Perl
* Bugzilla (https://www.bugzilla.org/) - long-running bug tracking system, historically important and still maintained
* Request Tracker / RT (https://bestpractical.com/request-tracker) - enterprise ticketing and workflow system
* Znuny (https://www.znuny.org/) - Perl-based help desk / ITSM system descended from the OTRS ecosystem


=== Dev/Ops ===
=== Business / Institutional Systems ===


* Rex - (https://www.rexify.org/<nowiki/>)use instead of Teraform, Puppet, etc
* Koha (https://koha-community.org/) - open source integrated library system used by libraries
* LedgerSMB (https://ledgersmb.org/) - open source accounting / ERP system for small and medium businesses


=== Editors & IDEs ===
=== Dev/Ops / System Administration ===
 
* Rex (https://www.rexify.org/<nowiki/>) - use instead of Terraform, Puppet, Ansible, etc. for some automation workflows
* Webmin (https://webmin.com/) - web-based Unix/Linux system administration panel
* Virtualmin (https://www.virtualmin.com/) - hosting control panel built on the Webmin ecosystem
* Usermin (https://www.usermin.com/) - web-based user account / mail / shell management from the Webmin family
* Proxmox VE (https://github.com/proxmox) - major open source virtualization platform; the backend uses Perl heavily alongside Rust, JavaScript, and C
* Netdisco (https://netdisco.org/) - web-based network discovery and management tool using SNMP, CLI, and device APIs
* MySQLTuner (https://github.com/major/MySQLTuner-perl) - widely used MySQL/MariaDB/Percona tuning and diagnostics script written in Perl
 
=== Email / Mail Filtering / Mail Archives ===
 
* Apache SpamAssassin (https://spamassassin.apache.org/) - widely deployed anti-spam platform written in Perl
* Sympa (https://www.sympa.community/) - scalable mailing list manager
* MHonArc (https://mhonarc.org/) - Perl mail-to-HTML converter and mail archive generator
* Dada Mail (https://dadamailproject.com/) - mailing list manager for announcement and discussion lists
 
=== Monitoring / Logging / Statistics ===


* Kephra (https://kephra.sourceforge.net/site/en/home_news.shtml) - wxPerl based editor
* AWStats (https://awstats.sourceforge.io/) - web, streaming, FTP, and mail log analyzer
* Padre (https://padre.perlide.org/)
* Munin (https://munin-monitoring.org/) - networked resource monitoring and graphing tool
* SmokePing (https://oss.oetiker.ch/smokeping/) - latency measurement and graphing tool
* MRTG (https://oss.oetiker.ch/mrtg/) - Multi Router Traffic Grapher; classic network traffic graphing tool written in Perl and C


=== Email List Management & Archiving Tools ===
=== Editors & IDEs ===


* Sympa (https://github.com/sympa-community/sympa) - similar to Python's MailMan
* Kephra (https://kephra.sourceforge.net/site/en/home_news.shtml) - wxPerl-based editor
* MHonArc (https://mhonarc.org/) - email list to HTML converter
* Padre (https://padre.perlide.org/) - Perl IDE


=== Link Aggregation ===
=== Link Aggregation ===
Line 35: Line 61:
* Links (https://codeberg.org/gandalf/Links)
* Links (https://codeberg.org/gandalf/Links)


=== Virtualization, VPS ===
=== Virtualization / VPS / Hosting Control Panels ===
 
* Proxmox VE (https://github.com/proxmox) - open source virtualization and container platform with a Perl-heavy backend
* cPanel/WHM (https://cpanel.net) - commercial webhosting control panel; historically Perl-heavy and still ships/supports Perl environments
* Webmin / Virtualmin (https://webmin.com/) - web-based server administration and hosting management
 
=== Scientific / Visualization Tools ===


* ProxMox - (https://github.com/proxmox) VMWARE vSphere or FreeNAS-like hypervisor manager
* Circos (https://circos.ca/) - visualization tool widely used for genomics and circular data visualization


=== Webhosting ===
== Perl-Based Command-Line Tools ==


* cPanel/WHM - (https://cpanel.net) the "Microsoft" of webhosting solutions
* ack (https://beyondgrep.com/) - a better grep for programmers, written in Perl
* cloc (https://github.com/AlDanial/cloc) - counts lines of code, comments, and whitespace; written entirely in Perl
* cpanm / App::cpanminus (https://cpanmin.us/) - modern Perl module installer
* dzil / Dist::Zilla (https://dzil.org/) - release/build automation for CPAN distributions
* perlcritic (https://metacpan.org/dist/Perl-Critic) - judges Perl code against best practices and idiomatic traditions
* perltidy (https://metacpan.org/dist/Perl-Tidy) - formats Perl code
* perlbrew (https://perlbrew.pl/) - install and manage multiple Perl versions in user space
* plenv (https://github.com/tokuhirom/plenv) - another Perl version manager
* Carton (https://metacpan.org/pod/Carton) - dependency manager for Perl applications
* Devel::Cover (https://metacpan.org/pod/Devel::Cover) - Perl code coverage tool
* prove (https://perldoc.perl.org/prove) - TAP-based test runner included with Perl tooling
* GNU Parallel (https://www.gnu.org/software/parallel/) - shell parallelization tool implemented as a large Perl script
* GNU Automake (https://www.gnu.org/software/automake/) - core Autotools component; Automake requires Perl to generate Makefile.in files
* latexmk (https://ctan.org/pkg/latexmk) - Perl script that automates LaTeX document builds


=== Wikis and Collaboration ===
=Uses Perl Heavily, Includes Perl Pieces, or Supports Perl Developers=


* Pmwiki (https://www.pmwiki.org/)
* Git (https://git-scm.com/) - mostly C and shell, but ships Perl-based pieces such as git-svn and Git.pm
* TiddlyWiki (https://tiddlywiki.com/)
* Debian packaging tools (https://packages.debian.org/) - the Debian packaging ecosystem includes many Perl-based tools and Perl helper packages, including debhelper/devscripts/lintian/dh-make-perl
* Foswiki (https://foswiki.org/About/WebHome)
* cPanel/WHM (https://cpanel.net) - commercial hosting platform with strong Perl history and supported Perl integration points
* MobaXterm (https://mobaxterm.mobatek.net/) - X server and Unix-like Windows environment; supports a usable Perl environment
* wxGlade (https://github.com/wxGlade/wxGlade/releases) - wxWidgets GUI builder that can export wxPerl code
* Slic3r (https://slic3r.org/) - open source 3D printing slicer; historically Perl-heavy in high-level flow, GUI, and testing, with later forks moving much of that work to C++


== Perl-based Commandline Tools ==
=Moved / Not Perl-Based=


* ack (https://beyondgrep.com/) - a better grep
These are useful programs, but should not be listed under "Written in Perl":
* cpanm (https://cpanmin.us/) - a modern Perl module installer
* dzil (https://dzil.org/) - Dist::Zilla's tool for Perl module developers
* perlcritic - judges your code best on best practices and standard idiomatic traditions
* perltidy - formats Perl code


= Not Written in Perl, But Supports Perl Developers =
* PmWiki (https://www.pmwiki.org/) - written in PHP
* Cloc (https://github.com/AlDanial/cloc) - shows code statistics (loc, comment count, white space, etc)
* TiddlyWiki (https://tiddlywiki.com/) - written in JavaScript
* git - contains plenty of ancillary pieces that require Perl (Linus Torvolds is a long-time user of Perl)
* MobaXterm (https://mobaxterm.mobatek.net/) - X-Server and Cygwin based Swiss Army environment for Windows, supports a decent Perl environment and modules manager
* wxGlade (https://github.com/wxGlade/wxGlade/releases) - wxWidgets GUI builder that exports wxPerl code

Revision as of 02:42, 5 July 2026

Introduction

This portal catalogs programs that are written in Perl, integrate Perl, use Perl heavily, or support Perl programmers.

This is not the place for code that is strictly modules or libraries. You may [.estrade@gmail.com(mailto:.estrade@gmail.com) email me] to get your program listed here after verification.

Written in Perl or Perl-Heavy

GUI / Web Applications

Blogging / Publishing

Content Management Systems / Wikis / Collaboration

Business / Institutional Systems

Dev/Ops / System Administration

Email / Mail Filtering / Mail Archives

Monitoring / Logging / Statistics

Editors & IDEs

Virtualization / VPS / Hosting Control Panels

  • Proxmox VE (https://github.com/proxmox) - open source virtualization and container platform with a Perl-heavy backend
  • cPanel/WHM (https://cpanel.net) - commercial webhosting control panel; historically Perl-heavy and still ships/supports Perl environments
  • Webmin / Virtualmin (https://webmin.com/) - web-based server administration and hosting management

Scientific / Visualization Tools

  • Circos (https://circos.ca/) - visualization tool widely used for genomics and circular data visualization

Perl-Based Command-Line Tools

Uses Perl Heavily, Includes Perl Pieces, or Supports Perl Developers

  • Git (https://git-scm.com/) - mostly C and shell, but ships Perl-based pieces such as git-svn and Git.pm
  • Debian packaging tools (https://packages.debian.org/) - the Debian packaging ecosystem includes many Perl-based tools and Perl helper packages, including debhelper/devscripts/lintian/dh-make-perl
  • cPanel/WHM (https://cpanel.net) - commercial hosting platform with strong Perl history and supported Perl integration points
  • MobaXterm (https://mobaxterm.mobatek.net/) - X server and Unix-like Windows environment; supports a usable Perl environment
  • wxGlade (https://github.com/wxGlade/wxGlade/releases) - wxWidgets GUI builder that can export wxPerl code
  • Slic3r (https://slic3r.org/) - open source 3D printing slicer; historically Perl-heavy in high-level flow, GUI, and testing, with later forks moving much of that work to C++

Moved / Not Perl-Based

These are useful programs, but should not be listed under "Written in Perl":