Version 16 (modified by JoshuaW, 6 years ago) (diff)


Padre - Perl Application Development and Refactoring Environment

Padre is a Perl IDE that is simple to use for new Perl programmers but also supports large multi-lingual and multi-technology projects.

Our primary focus is to create a peerless environment for learning Perl and creating Perl scripts, modules and distributions, with an extensible plugin system to support the addition of related functionality and languages and to support advanced developers taking the editor anywhere they want it to go.

Padre is written in Perl, runs on all three major desktop platforms (Windows, Mac OS X and Unix/GTK), and is distributed under the perl license.

Take a look at the current state of Padre on our Screenshots page.

Project Objectives

Some of the objectives of the project:

  • Make it very easy to start using it, especially for Perl development.
    • Easy installation on Windows, Linux and other operating systems
    • By default work like notepad, hide most of the options.
  • Make it very Perl beginner friendly
    • Out of the box allow running Perl scripts, have Perl documentation.
    • Provide a variety of assistance options to help with learning Perl.
    • Auto-detect as much as possible, to provide a Do What I Mean working style.
  • Support for development of large cross language applications
    • Project-specific editor configuration.
    • Boilerplate creation for CPAN modules, Catalyst applications, and more.
    • Extend Padre with plugins to add new interfaces and functionality.
    • Support for languages that are often used with Perl (SQL, Javascript, HTML, XML)
    • Support for other programming languages (Python, PHP, Ruby etc.)
    • Support for Parrot and Perl 6

How do I try it?

See Download for installation instructions

Getting involved - How can I participate?

We encourage participation of all kinds.

There's tons of simple things you can do even if you don't have much time!

  • Try out the latest release and tell us what you think. The first step is to download and install Padre.

It is very easy on MS Windows, it is slightly more difficult on Linux or Mac OSX but we are working on that too. (Packaging is another area where we'll be glad to accept any help)

  • Turn on the "Padre Popularity Contest" Plugin so we can study how you use Padre. (Once Padre is installed go to the Plugins menu option. Select the "Plugin Manager"

Select the "Padre Popularity Contest" and click on the "Enable" button.

  • Report bugs and request features by creating a new ticket
  • Help maintaining our wiki, help improving our web site
  • Write patches to fix things that annoy you.
  • Ask for commit bit on the SVN repository and add new features directly.
  • Experimenting with the plug-in system, we even make a "Personal Plugin" for you to play with.
  • Padre comes in a dozen languages. Provide a new translation or update a current one.
  • If you use Padre in packaged form, help escalate bug reports and other OS-specific packaging issues up into the main project.
  • Join the Padre PR Team! Spread the word and help out with the Public Relations effort.

Setting up a development environment

We recommend first installing a released version of Padre and only once that's working on your system to switch the to the development mode. In order to develop padre you will need to have a Subversion client. For Windows we recommend the Tortoise SVN client you can download from

The URL of our SVN repository is at

It is required to setup a few more utilities to get the developer's environment ready. To do so open a command prompt and navigate to the folder of the source code (e.g. d:\padre\padre) and type in the following command "cpan Module::Install" (notice: this is case sensitive)

Now you are ready to compile the code you are using. in the same root of your source code tpye "perl Makefile.PL" and press enter Once this finished type "dmake" and press enter

To run the IDE type "perl"

Mailing lists

Padre development mailing list

SVN commit mailing list

Trac changes mailing list

Padre news mailing list


Padre's irc channel is very active, and the best first point of call for questions or assistance.

We hang out on #padre on

It is being logged here: (older log;O=D )

You can also use the web base IRC client on Mibbit from our IRC page


You can try our mailing list or IRC, but I am sure the PerlMonks? will be glad to help you as well.


Before 7 August 2008 the source code was kept in a different SVN repository under various names. There was no easy way to transfer it so I started this repository from scratch. That pre-history can be found here: -r 941 -r 1080

The About page has links to related blog posts from before Padre was released.

Release History

Padre is written in Perl 5 using wxWidgets

Attachments (196)

Download all attachments as: .zip