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
View helpers such as: tag, content_tag, input_tag. Learn more
View helpers such as: link_to, image_tag.
Builder support such as: form_tag, form_for, field_set_tag. Learn more
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.