
=head1 NAME

Mojolicious::Guides - Mojolicious guide to the galaxy

=head1 DON'T PANIC!

We are constantly working on new documentation, follow us on
L<Twitter|http://twitter.com/kraih>, L<GitHub|http://github.com/kraih/mojo>
or join the official IRC channel C<#mojo> on C<irc.perl.org> to get all the
latest updates.

=head1 LEARNING PERL

If you are new to Perl, we recommend
L<Learn Perl in 2 hours 30 minutes|http://qntm.org/files/perl/perl.html> for
a quick introduction, or the
L<Modern Perl|http://onyxneon.com/books/modern_perl/> book, freely available
in many formats. Both are excellent introductions to the language. For more
books and documentation, check out L<learn.perl.org|http://learn.perl.org/>.

=head1 TUTORIAL

=over 2

=item L<Mojolicious::Lite>

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

=back

=head1 GUIDES

=over 2

=item L<Mojolicious::Guides::Growing>

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

=item L<Mojolicious::Guides::Routing>

Simple and fun introduction to the L<Mojolicious> router.

=item L<Mojolicious::Guides::Rendering>

Generating content with the L<Mojolicious> renderer.

=item L<Mojolicious::Guides::Cookbook>

Cooking with L<Mojolicious>, recipes for every taste.

=item L<Mojolicious::Guides::FAQ>

Frequently asked questions with the right answers.

=item L<Mojolicious::Guides::CodingGuidelines>

Coding guidelines and mission statement. A must read for developers and
contributors!

=back

=head1 HIGHLIGHTS

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

=over 2

=item L<Mojo::UserAgent>

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

=item L<Mojo::DOM>

Very fun and minimalistic HTML5/XML DOM parser with CSS3 selector support.

=item L<Mojo::JSON>

Minimalistic JSON implementation that just works.

=item L<Mojo::Server::Daemon>

Highly portable non-blocking I/O HTTP 1.1 and WebSocket server with
self-restart support through L<Mojo::Server::Morbo>, perfect for development
and testing.

=item L<Mojo::Server::Hypnotoad>

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

=item L<Mojo::Server::CGI>, L<Mojo::Server::PSGI>

Transparent CGI and L<PSGI> support out of the box.

=item L<Mojo::Template>

Very Perl-ish and minimalistic template system.

=item L<Mojo::ByteStream>

Countless portable and very convenient bytestream manipulation methods.

=item L<Mojolicious::Commands>

Pluggable command line system and the backbone of the L<mojo> script.

=item L<Test::Mojo>

Test driven development toolkit for web applications.

=item L<ojo>

Fun oneliners using everything above.

=back

=head1 MORE

A lot more documentation and examples by many different authors can be found
in the Mojolicious wiki at L<http://github.com/kraih/mojo/wiki>.

=cut
