Skip to content
Sebastian Riedel edited this page Aug 30, 2013 · 86 revisions

Welcome to the Mojolicious wiki!

These pages contain documentation from users, for users. Become part of the project and contribute new documentation wherever you can. Don't forget to check out the official tutorial and guides if you haven't already - they may answer most of your questions!

Starting point

The best point to start on working with Mojolicious is by reading the official Mojolicious::Lite tutorial. If you are new to Perl, see the introduction of the official Mojolicious documentation.

Screencasts

You should also take a look at the wonderful Mojocasts, which, while dated, still contain a lot of valuable information. Just watch out for two things that have changed since the first two screencasts have been produced, $self->render_text(...) has become $self->render(text => ...), the relaxed placeholder /(.foo) is now /#foo and the image http://mojolicio.us/mojolicious-black.png has been moved to http://mojolicio.us/mojo/logo-black.png.

Development

Installation

Plugins

Routes

Controllers

Templates

Databases

Mojolicious is database agnostic. You are free to choose the way you want to store your data.

Miscellaneous

IDE/Editor support

There is documented support for Mojolicious for TextMate, Vim, Sublime Text 2, jEdit, Padre (The Perl IDE), and Perl::Tidy. And here is a tiny project for extending Exuberant Ctags support for Mojolicious.

Perl tutorial site

Perl tutorial site - Mojolicious is Perl framework. If you are newbie to Perl, see tutorial site.

Deployment

  • Read the official Cookbook on deployment!

Server environments

Services

Distribution

Example-Applications

Users

Support and Contribution

Support

Documentation translation

Contribution

If you are interested in helping out with the Mojolicious project, please take some time to review the contribution guidelines. You can submit bug reports, patches, and feature requests through the project's GitHub repository. If you are planning to contribute a new feature, it's a good idea to discuss it in the IRC channel before you start coding!