Changes for version 2.0000_01

    • Dancer::Test takes a hash instead of an array for better backward compatibility with Dancer 1. (Celogeek)
    • Session revamp: better decoupling between Session and SessionFactory, support for session destruction and session values deletion. Everythin regarding session settings is now configurable. (David Golden).
    • Add route_exists and route_doesnt_exist in Dancer::Test (Mokko)
    • session cookie duration can be expressed with human readable strings
    • instead of numeric values (Alexis Sukrieh, issue #157).
    • The engine configuration is now passed down to Dancer::Template::Implementation::ForkedTiny (Damien Krotkine).
    • Dancer App lookup now try to detect the dir "bin" and "lib" or ".dancer" file. (Celogeek)
    • Issues #125 and #126 Support for configuration bits for session objects, possible to change the cookie name instead of the hard-coded value 'dancer.session'. (Reported by David Golden, fixed by Alexis Sukrieh).
    • Add more POD in Dancer::Test (Mokko)

Changes for version 1.9999_02

  • Fix tests for previous release, tests cannot assume we're under Dancer 2 when the version is 1.9999 (Alexis Sukrieh)

Changes for version 1.9999_01

  • First DEVELEOPER release of Dancer 2 complete rewrite of Dancer with a Moo backend. (Alexis Sukrieh, David Precious, Damien Krotkine, SawyerX, Yanick Champoux and others, plus Matt S. Trout as a reviewer).


Configure Dancer2 to suit your needs
Example-driven quick-start to the Dancer2 web framework
Common ways to put your Dancer2 app into use
Guide for developers interested in contributing to Dancer2
A gentle introduction to Dancer2
Steps to follow to hack on Dancer2
Reference manual for all hooks supported by Dancer2's core.
Recommended Dancer2 plugins
An example to get you dancing


Lightweight yet powerful web application framework
Core libraries for Dancer2 2.0
handles everything proper to a request's context.
A cookie representing class
Dancer2's Domain Specific Language (DSL)
Class representing fatal errors
Instantiate components by type and name
Manipulate hooks with Dancer2
Interface for accessing incoming requests
Class representing file upload requests
Response object for Dancer2
Config role for Dancer2 core objects
Role for hookable objects
Role for session factories
Role for file-based session factories
Dancer2's route handler
Top-layer class to start a dancer app
class to represent any session object
class to handle common helpers for time manipulations
Moo types for Dancer2 core.
File utility helpers
Capture dancer logs
a place to store captured Dancer2 logs
Test::More diag() logging engine for Dancer2
file-based logging engine for Dancer2
Test::More note() logging engine for Dancer2
Blackhole-like silent logging engine for Dancer2
Dynamic module loading helpers for Dancer2 core components
Extending Dancer2's DSL with plugins
a plugin for adding Ajax route handlers
Serializer for handling Dumper data
Serializer for handling JSON data
Serializer for handling YAML data
in-memory session backend for Dancer2
YAML-file-based session backend for Dancer2
Dancer2 own implementation of Template::Tiny
Pure Perl 5 template engine for Dancer2
Template toolkit engine for Dancer2
Template::Tiny engine for Dancer2
Useful routines for testing Dancer2 apps