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!


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:


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


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


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


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


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


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


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


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


Automatically reloads server code during development.


Full support for I18n localization.
Learn more