NAME

Mojolicious::Guides - Mojolicious guide to the galaxy

DON'T PANIC!

We are constantly working on new documentation, follow us on Twitter, GitHub or join the official IRC channel #mojo on irc.perl.org to get all the latest updates.

LEARNING PERL

If you are new to Perl, we recommend Learn Perl in 2 hours 30 minutes for a quick introduction, or the Modern Perl book, freely available in many formats. Both are excellent introductions to the language. For more books and documentation, check out learn.perl.org.

TUTORIAL

Mojolicious::Lite

A really fast and fun way to get started developing web applications with Mojolicious is the Mojolicious::Lite tutorial. Almost everything you learn there can also be applied to normal Mojolicious applications and is considered a prerequisite for the guides. You should definitely take a look!

GUIDES

Mojolicious::Guides::Growing

Starting a Mojolicious::Lite prototype from scratch and growing it into a well structured Mojolicious application.

Mojolicious::Guides::Routing

Simple and fun introduction to the Mojolicious router.

Mojolicious::Guides::Rendering

Generating content with the Mojolicious renderer.

Mojolicious::Guides::Cookbook

Cooking with Mojolicious, recipes for every taste.

Mojolicious::Guides::Contributing

Become a part of the ongoing Mojolicious development.

Mojolicious::Guides::FAQ

Answers to the most frequently asked questions.

HIGHLIGHTS

Mojolicious and Mojolicious::Lite are the sum of many parts, small building blocks that can be used independently, these are the most prominent ones.

Mojo::UserAgent

Full featured non-blocking I/O HTTP and WebSocket user agent.

Mojo::DOM

Very fun and minimalistic HTML/XML DOM parser with CSS selector support.

Mojo::JSON

Minimalistic JSON implementation that just works.

Mojo::Server::Daemon

Full featured, highly portable non-blocking I/O HTTP and WebSocket server, with self-restart support through Mojo::Server::Morbo, perfect for development and testing.

Mojo::Server::Hypnotoad

Full featured, UNIX optimized, preforking non-blocking I/O HTTP and WebSocket server with support for zero downtime software upgrades (hot deployment).

Mojo::Server::CGI, Mojo::Server::PSGI

Transparent CGI and PSGI support out of the box.

Mojo::Template

Very Perl-ish and minimalistic template system.

Mojo::ByteStream

Countless portable and very convenient bytestream manipulation methods.

Mojolicious::Commands

Pluggable command line system and the backbone of the mojo script.

Test::Mojo

Test driven development toolkit for web applications.

ojo

Fun oneliners using everything above.

MORE

A lot more documentation and examples by many different authors can be found in the Mojolicious wiki.