Dancer is an open source lightweight web application framework written in Perl and inspired by Ruby's Sinatra.
| Dancer | |
|---|---|
![]() | |
| Original author | Alexis Sukrieh |
| Initial release | July 27, 2009 |
| Stable release | |
| Written in | Perl |
| Operating system | Cross-platform |
| Type | Web application framework |
| License | GPL and PAL |
| Website | perldancer |
| Repository | |
In April 2011, Dancer was rewritten from scratch and released as Dancer2. The reason for the rewrite was to fix architectural issues and eliminate the use of singletons.[2] Development of Dancer1 was at first frozen, but was later continued to maintain backward compatibility for existing apps.[3]
Dancer is developed through GitHub, with stable releases available via CPAN. Dancer2 is released as a separate module.
Example
edit#!/usr/bin/env perl
use Dancer2;
get '/hello/:name' => sub {
return "Why, hello there " . route_parameters->get('name');
};
get '/redirectMeTo/:trgval' => sub {
redirect '/' . route_parameters->get('trgval');
};
start;
Features
editOut-of-box
editUnlike other frameworks such as Catalyst, Dancer only requires a handful of CPAN modules and is very self-contained.
Standalone development server
editDancer includes a standalone development server that can be used for developing and testing applications.
PSGI / Plack support
editAbstracted
editSince most parts of Dancer are abstracted and has a plugin architecture, extending Dancer is fairly straightforward, and a thriving community has sprung up around building these extensions.
Dancer features a lightweight object system, exception throwing similar to Try::Tiny, and is fast, especially in CGI environments.
See also
editReferences
edit- ↑ "Dancer2 Releases". perldancer.org. Retrieved 2026-01-22.
- ↑ "All About Dancer - In Conversation With Sawyer X Part 2".
- ↑ "Dancer 1 and Dancer 2, what we're going to do". Archived from the original on 2015-01-20. Retrieved 2015-01-20.
External links
edit- Official website

- PerlDancer on GitHub
- Module on CPAN
- Dancer 2, or Why I Rewrote Everything
- Dancer 1 and Dancer 2, what we’re going to do at the Wayback Machine (archived 2015-01-20)
