Description: A short list of some software, open source and commercial, based on or compatible with mod_perl, which might be interesting for anyone using mod_perl

# mod_perl Related Software

## Applications running under mod_perl

These application give you an idea of the range of products available for use with mod_perl, which are granted extra speed and/or functionality by taking advantage of the Apache API.

#### Content Management Systems

- Bricolage is a full-featured, open-source, enterprise-class content management system. It offers a browser-based interface for ease-of use, a full-fledged templating system with complete programming language support for flexibility, and many other features. It operates in an Apache/mod_perl environment, and uses the PostgreSQL RDBMS for its repository.
- Slashcode is the codebase behind the highly popular Slashdot site. It provides content management and discussion possiblities for its users, and can support a high load of users, with self-moderation because of the high number of comments.
- Everything is an information management system, using a combination MySQL and Perl to create a flexible system of entering, linking, and retrieving information. Its codebase is for example used to run Perl Monks, a Perl community site.
- Scoop is a "collaborative media application". It falls somewhere between a content management system, a web bulletin board system, and a weblog. Scoop is designed to enable your website to become a community. It empowers your visitors to be the producers of the site, contributing news and discussion, and making sure that the signal remains high. Was written originally for Kuro5hin.org, which is still the biggest Scoop site.
- The WYPUG website is powered by a CMS called Shapeshifter that is written entirely in Perl and designed to run under mod_perl (in Registry mode). It's a template-based, database-driven CMS with some unique features. It's not finished yet, hence the lack of documentation or an advocacy website - but it's not far away. The system will be a commercial product once finished, but it'll be released under an Open Source license. Inquiries should go to Digital Word.
- Movable Type is a web-based personal publishing system. It is designed to ease maintenance of regularly-updated news or journal sites, like weblogs. The Movable Type system runs on your own webserver, giving you complete control over your site.
- Metadot provides secure, web-based collaboration and content management software that allows non-technical users to build and manage intranets, extranets, and project spaces.
- WebGUI (pronounced web-gooey) is one of the most popular open source content management systems (CMS) available today. It is a platform built to allow average business users to build and maintain complex web sites. It is modular, pluggable, and platform independent. It was designed to allow the people who create the content, to manage it online, rather than content management taking up the time of the busy IT Staff.
- Callisto CMS is an XML/XSL Web-based Content Management System built on AxKit. It supports WYSIWYG XML content editing, transactional site deployment to multiple target webservers, multiple users, virtual hosting support and other features.

#### Forum Software

See above too, many of the CMSes above feature very good discussion capabilities.

- mwForum is an open-source, Web-based discussion forum system. mwForum is based on Perl CGI scripts, uses a MySQL database and is compatible with mod_perl for optimal performance. mwForum's design goals are comfortable operation and administration, stability, security and speed, a professional and consistent look, and lean and clean code to make customization easy.
- WebBoard is the number-one selling message board software in the marketplace with over one million sites using it as their primary means for communication. The software has long served as a highly reputable online education tool that can run both as a stand-alone product and as an integrated element within other learning management systems. Many installations of WebBoard are also used for customer service and corporate intranet communication.

#### Other

Of course, not every application running under mod_perl is a Content Management System or a Forum!

- Chronos is a Web agenda/calendar for Intranets (but it can be used from anywhere). It can send reminders by email. It can schedule multi-user events. It is fast and light on resources. It is not proprietary, ugly nor buggy.
- DnsZone is a fully functional application for Apache/mod_perl. It implements a web based interface for managing zones with a nameserver running BIND.
- DAD is a comprehensive website ad management system. It is a mod_perl application with advanced targeting capabilities, a comprehensive administrative interface, and automatic client reporting. Because it uses mod_perl, DAD can take advantage of Apache API elements like subrequests and notes, and it can rely on persistent database connections through DBI. These features allow DAD to efficiently implement advanced targeting rules that would be impossible under CGI.
- CyberCalendar is a calendar of events program for the web and PDAs written entirely in Perl.
- WebCalendar is a powerful group calendaring and scheduling system. It is a web based application that makes it easy to publish and manage calendar events on the internet. WebCalendar includes an impressive set of business class features. Its easy to use interface, rich functionality, and sophisticated scheduling system makes it one of the best calendar applications on the internet.
- Ringlink is a Perl program that provides the tools you need to run one or more rings of web sites, i.e. systems of links between web sites of a similar topic, content, or interest.
- Request Tracker (RT) is an industrial-grade ticketing system. It lets a group of people intelligently and efficiently manage requests submitted by a community of users. RT is used by systems administrators, customer support staffs, NOCs, developers and even marketing departments at over a thousand sites around the world. It can run under mod_perl for performance benefits, and is the software behind rt.cpan.org.
- acmemail is a multiuser IMAP/POP3 to Web gateway (or webmail program). It reads mail from a mail server and displays it using HTML on a web server. It is written in Perl, has full support for MIME (and mod_perl) and is quite pretty.
- Namp! is Not Another Music Player. In combination with the Apache web server and mod_perl, Namp! lets you create a virtual jukebox of your MP3, WAV and Ogg Vorbis music files, browse them over the web, create playlists, and stream them.
- WING is an Open Source Apache/mod_perl based system which allows users to access email held on an IMAP server via any web browser.

The Mason project also has a list of applications running under mod_perl and `HTML::Mason`.

## Toolkits for use with mod_perl

See the Apache/Perl module list and Application Servers and Toolkits based on mod_perl for a list of modules and toolkits running allowing you to tackle web development more easily under mod_perl.

## Compatible products

### Freeware:

- Ralf S. Engelschall's mod_ssl
- Ben Laurie's Apache-SSL

... and many more. Most of the modules for Apache should be able to be used more or less integrated with mod_perl.

### Commercial:

- RedHat's Stronghold, which embeds a number of Apache modules, including SSL support and Matt Sergeant's AxKit, which is an XML Application Server running under mod_perl.

## Products allowing fast web programming and integration with web servers

### Freeware, source code distribution:

#### Perl

Other software solutions exist to run Perl faster than with CGI for web application development. You may want to try these if mod_perl isn't what you need.

- SpeedyCGI is a way to run CGI perl scripts persistently, which usually makes them run much more quickly.
- FastCGI is a language independent, scalable, open extension to CGI that provides high performance without the limitations of server specific APIs.
- PPerl turns ordinary perl scripts into long running daemons, making subsequent executions extremely fast. It forks several processes for each script, allowing many proceses to call the script at once.
- Ben Sugars' nsapi_perl (Perl plugin for Netscape - not actively developed anymore)

#### Other Languages

Many other languages feature Apache modules to facilitate web development, many being inspired by mod_perl.

- The Tcl-Apache integration project, providing similar functionality to mod_perl but with the Tcl programming language.
- Mod_python is an Apache module that embeds the Python interpreter within the server.
- mod_ruby embeds the Ruby interpreter into the Apache web server, allowing Ruby CGI scripts to be executed natively.
- PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.
- Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.

### Commercial, binary distribution:

- ActiveState's PerlEx (Perl plugins for O'Reilly WebSite, Netscape and IIS)

If you know of other mod_perl related software products, please send a description to the docs-dev mailing list.