Sinatra is a free and open-source software web application library and domain-specific language written in Ruby. It is an alternative to other Ruby web application frameworks, such as Ruby on Rails, Merb, Nitro, and Camping. It is dependent on the Rack web server interface. It is named after musician Frank Sinatra.Sinatra: About

Designed and developed by Blake Mizerany, Sinatra is small and flexible. It does not follow the typical model–view–controller pattern used in other frameworks, such as Ruby on Rails. Instead, Sinatra focuses on "quickly creating web-applications in Ruby with minimal effort."Sinatra: Readme Because of its much smaller size compared to Ruby on Rails, it is considered a microframework.

Some notable companies and institutions that use Sinatra include Apple,Open Source software used by Apple BBC,BBC Zeitgeist the British Government's Government Digital Service,O'Reilly radar: With GOV.UK, British government redefines the online government platform LinkedIn,JRubyfying LinkedIn's Front-end the National Security Agency,NSA Careers: The Programmer Engine Yard, Heroku, GitHub, Stripe, and Songbird.Sinatra in The Wild Travis CI provides much of the financial support for Sinatra's development.

Sinatra was created and open-sourced in 2007. It inspired multiple ports and similar projects in other programming languages, such as Express.js and Scalatra.

Mizerany and Heroku's Adam Wiggins introduced and discussed Sinatra at RubyConf 2008.Confreaks: RubyConf 2008

Example #!/usr/bin/env ruby require 'sinatra'

get '/' do redirect to('/hello/World') end

get '/hello/:name' do "Hello #{params[:name]}!" end

References

Further reading

External links