Features

Padrino was created to make it fun and easy to code more advanced web applications while still adhering to the spirit that makes Sinatra great!

Mic

Many people love the simplicity and expressiveness of Sinatra but quickly come to miss a great deal of functionality provided by other web frameworks such as Rails when building non-trivial applications.

Our goal with Padrino is to stay true to the core principles of Sinatra while at the same time creating a standard library of tools, helpers and functions that will make Sinatra suitable for increasingly complex applications.

Here is a list of the major functionality Padrino provides on top of Sinatra:



Agnostic

Full support for many popular testing, templating, mocking, and database libraries.Learn more

Generators

Create Padrino applications, models, controllers i.e: padrino g project. Learn more

Mountable

Unlike other ruby frameworks, principally designed for mounting multiple apps. Learn more

Routing

Named params, respond_to support, before/after filter support.Learn more

Tag Helpers

View helpers such as: tag, content_tag, input_tag. Learn more

Asset Helpers

View helpers such as: link_to, image_tag.
Learn more

Form Helpers

Builder support such as: form_tag, form_for, field_set_tag. Learn more

Format Helpers

Useful formatting like: relative_time_ago, js_escape_html.Learn more

Mailer

Fast and simple delivery support for sending emails (akin to ActionMailer).Learn more

Caching

Simple route and fragment caching to easily speed up your web requests. Learn more

Admin

Built-in admin interface (akin to Django) with authentication. Learn more

Logging

Provide a unified logger that can interact with your ORM or any library.

Reloading

Automatically reloads server code during development.

Localization

Full support for I18n localization.
Learn more