- Continuous Integration
- Code Documentation
- File Management
- Multiple Projects
- Project Time Management / Ticket System Extensions
- User Management
- Version Control Systems
- Wiki Macros/Extensions
- User feedback and discussions
- Quality Assurance - Screen and Video Capturing
Trac Plugins List
Most of these require Trac v0.10+, although some have special requirements, such as specific branches, patches, etc.
- HelloWorldPlugin (at Trac Hacks)
- Prevent spam from making it into your Trac.
- Allows for users to be able to login using a form, and to perform "real" logouts (at Trac Hacks). Formerly known as AuthFormPlugin.
- Feature-rich blog module for project news.
- TracBuildbotIntegration and BuildbotPlugin
- Buildbot is a simple and highly configurable continuous integration server.
- The Maven Continuum plugin.
- CruiseControl plugin.
- Hudson CI includes basic Trac integration.
- Jenkins CI includes basic Trac integration.
- A continuous integration build system, based on Trac.
- Doxygen is a documentation generator for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors) and to some extent PHP, C#, and D.
- Perl plain old documentation generator, originally developed here.
- Python documentation generator, uses pydoc directly.
There are also some code review plugins available.
- A plugin for listing released downloads.
- A download plugin with graph statistics, optional questionnaire and easy web configuration, supported by Trac v0.9+.
- A plugin to reject attachments, with file-extension based rules.
- CMIS Trac plugin
- An external plugin that allows integration with ECM solutions which implement Content Management Interoperability Services (CMIS).
- Trac Slack
- Get notifications of Trac ticket changes into Slack, a platform for team communication.
- Trac Slack Extend
- More compatible plugins with Slack in one place.
- XML-RPC plugin
- Allow programmatic access to Trac through Remote Procedure Calls, supporting XML-RPC and JSON-RPC.
There are many plugins that deal with managing multiple Trac instances. Some of the more common ones are:
- Manage several user projects in one Trac project.
- Apache Bloodhound
- Since version 0.6 offers a solid approach to managing multiple projects supporting flexible deployment strategies, eg product sub-domains like http://blood-hound.net.
Project Time Management / Ticket System Extensions
- Time tracker for Trac
- TMetric - simple and free app to track your working time in Trac.
- Adds management of estimated and worked time.
- Adds management of remaining time, adds Burndown and Workload charts.
- Adds start and end date of tickets, uses remaining and worked time, uses hierarchy and dependencies, adds Gantt chart.
- Adds ticket dependency feature.
- Adds ticket hierarchy feature.
- Support for pseudo child-tickets and a visual reference to these within a parent ticket.
- Adds budgeting informations to Tickets.
- SURFsara package email2trac
- Contains utilities used to convert emails to Trac tickets.
- Manage manual test suites and test cases, and track their execution status and outcome.
- Manage script based testing, as opposed to automated tests.
- Manage user accounts.
- Use existing LDAP groups to grant permissions rather than defining permissions for every single user on the system.
- Virtual Planning board
- Collect tickets from multiple repositories, to display in one interface for ease of management.
Version Control Systems
- Configuration of the svnauthz file from the web inferface.
- A simple web interface to edit the subversion authz files.
- A simple web interface to edit the subversion hook files.
Other Version Control Systems
- Support for the git DVCS. Included with Trac since 1.0.
- Support for the Perforce VCS.
- Support for the Mercurial DVCS.
- Support for the Darcs DVCS.
- Support for the Bazaar DVCS.
- Support for the monotone DVCS.
- Support for graphical emoticons (or smileys) that are substituted for common patterns detected in any kind of Wiki text.
- Show graphs generated using graphviz.
- A generic tagging engine, and front ends for the Wiki and ticket systems.
- Include external resources in a wiki page, such as ftp links, wiki pages and repository files.
- Simple script to retrieve information from the database and add it to a wiki page.
- Displays uploaded screenshots assigned to certain component and version.
User feedback and discussions
- Discussion forum manageable directly or via WebAdmin with in-wiki-page topic display support.
- Simple guestbook plugin for basic user feedback.