whatisgithub

What is dancer?

relequestual/dancer — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2016-02-01

PerlAudience · developerComplexity · 2/5DormantSetup · easy

In one sentence

A lightweight web framework for Perl that lets you quickly build websites and APIs by handling routine web plumbing like routing requests to the right code and sending responses back to the browser.

Mindmap

mindmap
  root((repo))
    What it does
      Micro web framework
      Handles web routing
      Sends browser responses
    Use cases
      Build simple websites
      Create web APIs
      Quick internal tools
    Audience
      Perl developers
      Prototyping teams
    Simplicity
      Minimal setup required
      Low learning curve
      Fast project starts

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a simple web page or website using Perl without a complex setup.

USE CASE 2

Create a lightweight API to serve data to other applications.

USE CASE 3

Spin up a quick internal dashboard to display company metrics.

USE CASE 4

Prototype a new web service in minutes rather than days.

What is it built with?

Perl

How does it compare?

relequestual/dancerrelequestual/test-json-schema-acceptancebackes/rainbarf
Stars1
LanguagePerlPerlPerl
Last pushed2016-02-012020-04-272013-11-15
MaintenanceDormantDormantDormant
Setup difficultyeasyeasyeasy
Complexity2/51/51/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

So what is it?

The dancer project is a lightweight framework for building web applications using the Perl programming language. It is designed to make writing web apps as simple and straightforward as possible, acting as a micro-framework that handles the routine plumbing of the web so you can focus on your actual application. At a high level, a web framework provides the foundation for receiving requests from a user's browser and sending back the right response, like a web page or data. Instead of building that core mechanism from scratch every time, this tool gives you a simple structure to define your routes. When someone visits a specific URL on your site, the framework knows which piece of your code to run and what to send back to their screen. This tool would be used by developers who already know Perl and want to build a website, an API, or a quick internal tool without dealing with the overhead of a massive, complex system. For example, if a team needs to quickly spin up a simple dashboard to display company metrics, or a prototype for a new web service, this micro-framework lets them get started in minutes rather than spending days configuring a larger architecture. The project's main selling point, based on its stated goal of being the "easiest way" to write web apps with this language, is simplicity. By focusing on the absolute essentials needed to serve web traffic, it reduces the learning curve and helps projects get off the ground faster. The accompanying documentation doesn't go into further detail about specific features, setup steps, or technical architecture.

Copy-paste prompts

Prompt 1
Write a basic Dancer app in Perl that defines a single route for the homepage and returns 'Hello World' to the browser.
Prompt 2
Create a simple JSON API using Dancer in Perl with one route that returns a list of users.
Prompt 3
Set up a Dancer web app that serves a simple HTML dashboard displaying placeholder company metrics.
Prompt 4
Show me how to define multiple routes in a Dancer Perl app, including a dynamic route that accepts a URL parameter.

Frequently asked questions

What is dancer?

A lightweight web framework for Perl that lets you quickly build websites and APIs by handling routine web plumbing like routing requests to the right code and sending responses back to the browser.

What language is dancer written in?

Mainly Perl. The stack also includes Perl.

Is dancer actively maintained?

Dormant — no commits in 2+ years (last push 2016-02-01).

How hard is dancer to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is dancer for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.