List of Perl software and tools
Appearance
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
This is a list of software and programming tools for the Perl programming language, which includes Perl modules, debuggers, compilers, integrated development environments, build automation, and related projects.
Modules and tools
[edit]- ActivePerl — commercial and free Perl distribution from ActiveState
- Amavis — content filter for email
- Anti-Spam SMTP Proxy — open-source transparent SMTP proxy server
- AWStats — Web analytics reporting tool
- AxKit — XML Apache publishing framework
- BackupPC — backup software for servers and workstations
- Big Medium — content management system
- Bricolage — content management system
- Catalyst — Model–view–controller web framework[1]
- CGI.pm — module for writing CGI web applications
- CPAN — Perl module software repository[2]
- Dancer — lightweight web framework, inspired by Ruby's Sinatra.
- Fink — port and package open-source Unix programs to macOS
- Gtk2-Perl — Perl bindings for the GTK graphical user interface toolkit
- Ikonboard — forum software
- Infobot — IRC bot and chatbot framework
- Koha — open-source library management system
- Library for WWW in Perl — set of modules for web access and manipulation
- Lyrion Music Server — music server software
- Majordomo — mailing list manager
- MARC — library data archive format
- Matt's Script Archive — collection of Perl scripts
- Mojolicious — real-time web framework
- Moose — postmodern object system
- Movable Type — blogging platform
- NTP pool — network time protocol management service
- OTRS — ticketing and help desk system
- Parrot VM — virtual machine designed for dynamic languages
- Perl Archive Toolkit — packaging and deployment tool for computer applications and libraries
- Perl Object Environment — object-oriented framework
- Perl package manager – package manager
- Perlbal — reverse proxy, load balancer, and web server.
- Plack — Perl web application toolkit
- Proxmox Virtual Environment — virtualization management platform
- Perl Web Server Gateway Interface (PSGI) – interface between web servers and web applications and frameworks[3]
- Qpsmtpd — Simple Mail Transfer Protocol daemon
- Request Tracker — issue tracking system
- Slash — collaborative publishing platform
- Sprog — RSS aggregator
- SQL-Ledger — accounting system
- Strawberry Perl — Perl distribution for Windows
- Template Toolkit — template processing system
- TWiki — structured wiki and collaboration platform
- VERTCON — computes the modeled difference in orthometric height
- W3Perl — web server log analyzer
- WebGUI — content management system[4]
Integrated development environments
[edit]Online IDEs
[edit]Compilers
[edit]- B::C compiler — takes Perl source and generates C source code
- B::CC compiler
- B::Bytecode compiler — compiles a Perl script into a bytecode format that could be loaded later by the ByteLoader module
- perlcompile — modules for compiling Perl scripts into executables
- PAR::Packer — package Perl applications into standalone executables
Build and automation tools
[edit]- Dist::Zilla — distribution builder
- Module::Build — tool for building, testing, and installing Perl modules.
- ExtUtils::MakeMaker — traditional Perl module building tool
- Carton — dependency manager for Perl projects
Debugging tools
[edit]- Bugzilla — bug tracking system
- Debbugs — bug tracking system
- Devel::Cover — code coverage analysis tool
Unit testing
[edit]- Test::Simple — basic testing framework
- Test::More — unit testing module[6]
- Test::Exception — testing exception handling
- Test::Harness — runs Perl tests and summarizes results
Mathematical libraries
[edit]- Math::BigInt — arbitrary-size integer library[7]
- Math::BigFloat — arbitrary-precision floating-point library[8]
- Math::Complex — complex number computations[9]
- Math::Matrix — matrix algebra library
- PDL — Perl Data Language for scientific computing and numerical operations
- Statistics::Descriptive — basic statistics module
Scientific libraries
[edit]- BioMOBY — bioinformatics web services platform
- BioPerl — bioinformatics[10]
Machine learning and artificial intelligence
[edit]- AI::Perceptron — simple neural network implementation
- AI::FANN — Perl bindings for Fast Artificial Neural Network library
- Algorithm-LibLinear-0.26 — support vector machine module
- Perl Data Language — machine learning using k-means clustering[11]
Databases
[edit]- DBIx::Class — map relational database table rows to Perl objects and generates SQL queries[12]
- Perl Database Interface (DBI)— embed database communication within programs[13]
- DBD::mysql — MySQL driver for DBI
- DBD::Pg — PostgreSQL driver for DBI
- DBD::SQLite — SQLite driver for DBI[14]
- Perl::Critic
- PerlTidy[15]
- Padre – IDE for Perl that also provides static code analysis to check for common beginner errors
List of other open-source applications using Perl
[edit]- Greymatter — blogging platform
- Movable Type — blogging platform
- WikiWikiWeb — early wiki software
See also
[edit]- CPanel — web hosting control panel written in Perl
- List of C software and tools
- List of C++ software and tools
- List of Ruby software and tools
- List of Java frameworks
- List of JavaScript libraries and Comparison of JavaScript-based web frameworks
- List of PHP software and tools
- List of Python software
- List of free software programmed in Perl
- List of Perl programming books
- List of computer programming journals
- Outline of Perl
References
[edit]- ^ "Perl web framework - Catalyst - www.perl.org". www.perl.org.
- ^ Tregar, Sam (August 9, 2002). Writing Perl Modules for CPAN. Apress. ISBN 978-1-4302-1152-5 – via Google Books.
- ^ "CGI - Simple Common Gateway Interface Class - Perldoc Browser".
- ^ "20 most popular Perl modules".
- ^ "IDEs (Integrated Development Environments) and Other Tools for Perl - The Perl Beginners' Site". www.perl-begin.org.
- ^ "Test::More - yet another framework for writing test scripts - Perldoc Browser".
- ^ "Math::BigInt - arbitrary size integer math package - Perldoc Browser". perldoc.perl.org.
- ^ "Math::BigFloat - arbitrary size floating point math package - Perldoc Browser". perldoc.perl.org.
- ^ "Math::Complex - complex numbers and associated mathematical functions - Perldoc Browser". perldoc.perl.org.
- ^ "Bioperl: Open-Source Bioinformatics Tools".
- ^ https://sciresjournals.com/ijstra/sites/default/files/IJSTRA-2024-0031.pdf
- ^ https://www.perl.org/about/whitepapers/perl-database-orm.html
- ^ Perl Database Interface
- ^ "Working with Databases in Perl - The Perl Beginners' Site". perl-begin.org.
- ^ Crane, Dana (September 11, 2020). "Pearls of Perl: Top 10 Perl Tools & Utilities".