Request Tracker, commonly abbreviated to RT, is an open source tool for organizations of all sizes to track and manage workflows, customer requests, and internal project tasks of all sorts. With seamless email integration, custom ticket lifecycles, configurable automation, and detailed permissions and roles, Request Tracker began as
ticket-tracking software written in
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
used to coordinate
tasks and manage requests among an
online community
An online community, also called an internet community or web community, is a community whose members engage in computer-mediated communication primarily via the Internet. Members of the community usually share common interests. For many, on ...
of
users
Ancient Egyptian roles
* User (ancient Egyptian official), an ancient Egyptian nomarch (governor) of the Eighth Dynasty
* Useramen, an ancient Egyptian vizier also called "User"
Other uses
* User (computing), a person (or software) using an ...
.
RT's first release in 1996 was written by
Jesse Vincent, who later formed Best Practical Solutions LLC to distribute, develop, and support the package.
RT is open source (
FOSS
Free and open-source software (FOSS) is software available under a license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term encompassing free ...
) and distributed under the
GNU General Public License
The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
.
Request Tracker for Incident Response (RTIR) is a special distribution of RT to fulfill the specific needs of
CERT teams. At this point, RTIR is, at once, a tool specific to incident management, a general purpose tool teams can use for other tasks, and also a tool that can—and very often is—a fully customized system built on layers of user integrations and user customizations.
It was initially developed in cooperation with
JANET-CERT, and in 2006 was upgraded and expanded with joint funding from nine Computer Security Incident Response Teams (
CSIRTs) in Europe.
Technology
RT is written in
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
and runs on the
Apache
The Apache ( ) are several Southern Athabaskan language-speaking peoples of the Southwestern United States, Southwest, the Southern Plains and Northern Mexico. They are linguistically related to the Navajo. They migrated from the Athabascan ho ...
and
lighttpd
lighttpd (prescribed pronunciation: "lighty") is an open-source web server optimized for speed-critical environments while remaining standards-compliant, secure and flexible. It was originally written by Jan Kneschke as a proof-of-concept of the ...
web servers using
mod_perl
mod_perl is an optional module for the Apache HTTP server. It embeds a Perl Interpreter (computing), interpreter into the Apache server. In addition to allowing Apache modules to be written in the Perl programming language, it allows the Apache ...
or
FastCGI
FastCGI is a binary protocol for interfacing interactive programs with a web server. It is a variation on the earlier Common Gateway Interface (CGI). FastCGI's main aim is to reduce the overhead related to interfacing between web server and CGI pr ...
with data stored in either
MySQL
MySQL () is an Open-source software, open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A rel ...
,
PostgreSQL
PostgreSQL ( ) also known as Postgres, is a free and open-source software, free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. PostgreSQL features transaction processing, transactions ...
,
Oracle
An oracle is a person or thing considered to provide insight, wise counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. If done through occultic means, it is a form of divination.
Descript ...
or
SQLite
SQLite ( "S-Q-L-ite", "sequel-ite") is a free and open-source relational database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it ...
. It is possible to extend the RT interface using plug-ins written in Perl.
History
Jesse Vincent, while enrolled at
Wesleyan University
Wesleyan University ( ) is a Private university, private liberal arts college, liberal arts university in Middletown, Connecticut, United States. It was founded in 1831 as a Men's colleges in the United States, men's college under the Methodi ...
in 1994, worked for Wesleyan's computing
help desk
A help desk is a department or person that provides assistance and information, usually for electronic or computer problems. In the mid-1990s, research by Iain Middleton of Robert Gordon University studied the value of an organization's help des ...
and was responsible for improving the help desk and residential networking software infrastructure. This task included setting up a ticketing system for the help desk. Initially he set up a
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
server to run "req",
but later he identified that the command line interface was limiting usage. Over the next two years he created and maintained WebReq, a web based interface for req written in
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
. Eventually the req portions were removed and what was left became RT version 1.0. A complete rewrite occurred for RT version 2.0 when Jesse started to work on RT full-time in 2001 and founded Best Practical Solutions. RT was used by Perl's
CPAN
The Comprehensive Perl Archive Network (CPAN) is a software repository of over 220,000 software modules and accompanying documentation for 45,500 distributions, written in the Perl programming language by over 14,500 contributors. ''CPAN'' can de ...
, but because of declining use, a sunset date of March 1, 2021, was announced at the Perl NOC on December 4, 2020
rt.cpan.org will sunset on March 1st, 2021 Following a pushback from the developer community, a company was contracted to take over the hosting
rt.cpan.org to remain online
Interface

Organizations of all sizes use Request Tracker to track and manage workflows, customer requests, and internal project tasks of all sorts. Among other things, RT offers custom ticket lifecycles, seamless email integration, configurable automation, and detailed permissions and roles.
RT has many ways to highly customize creating and updating tickets, owners, dependencies, custom everything, and workflows. A web interface is available for both logged in users and guest/customer/end users. Template callbacks allow the modification of the software's web pages without requiring extensive knowledge.
Seamless email integration is another primary interface to RT and is often the only interface many guest users see. The email system includes support for auto-responses, attachments, and full customization of all the rules which govern email. Emails are stored in RT as correspondence on a ticket, and the software can make a distinction between public replies and private comments to show them as appropriate.
A basic
REST
REST (Representational State Transfer) is a software architectural style that was created to describe the design and guide the development of the architecture for the World Wide Web. REST defines a set of constraints for how the architecture of ...
-like
API
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
and a command-line tool are also provided as another way to interact with RT.
Features
* RT integrates with Best Practical's
knowledge base
In computer science, a knowledge base (KB) is a set of sentences, each sentence given in a knowledge representation language, with interfaces to tell new sentences and to ask questions about what is known, where either of these interfaces migh ...
application, the RT FAQ Manager ("RTFM").
As of RT 4.0.0, RTFM's functionality was integrated into RT itself as Articles, RT's now built-in knowledgebase.
* Robust charting capacity, a workflow builder, drag-and-drop Dashboard editors, and automation capabilities are all standard.
* Request Tracker receives and manages all email sent to any of your key email addresses: support@, sales@, helpdesk@, security@, etc. Staff can manage ticket replies via email or by using RT’s full web interface.
* RT has a powerful transaction query builder allowing searches like "show me all the replies I sent this week" or "show me all of the changes to this custom field on this ticket" or even "show me how many replies were sent by everyone on the Support queue last week".
* For developers familiar with Bootstrap, it is easy to customize RT's UI or even create new themes using the Bootstrap toolkit as a base.
* SuperUsers can now take advantage of hundreds of RT’s configuration options by making changes right in the browser as of RT 5.
* RT also integrates with Best Practical's
IT asset management application, "Assets." As of RT 4.4.0, this functionality was integrated into RT itself. Assets makes it easy to track and manage all of the equipment or intangible assets from within RT.
* RT supports the
Networked Help Desk API.
See also
*
Comparison of help desk issue tracking software
This article is a comparison of notable issue tracking systems used primarily for help desks and service desks rather than for bug tracking or project management.
{, class="sortable wikitable" style="width: auto; text-align: center"
! Syste ...
*
Comparison of issue-tracking systems
Notable issue tracking systems, including bug tracking systems, help desk and service desk issue tracking systems, as well as asset management systems, include the following. The comparison includes client-server application, distributed and host ...
References
* "RT Essentials", O'Reilly, 2005, 224 pages
Notes
External links
*
{{Bug tracking systems
Free software programmed in Perl
Bug and issue tracking software
Perl software