{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/sinatra/","markdown":"https://findsoftware.frbit.cloud/sinatra.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"sinatra","name":"Sinatra","urls":{"home":"https://sinatrarb.com","repository":"https://github.com/sinatra/sinatra","docs":"https://sinatrarb.com/documentation.html"},"category":["framework"],"description":"Ruby DSL for building web applications with a small set of route definitions, run on a Rack server.","maintainer":"Blake Mizerany, Ryan Tomayko, Simon Rozet, Konstantin Haase","firstRelease":2007,"hosting":["ruby"],"language":"ruby","runtime":["ruby"],"runtimeMin":"ruby 2.7","templating":"erb, haml, builder, nokogiri, sass, scss, liquid, markdown, rdoc, asciidoc, markaby, rabl, slim, yajl","runsAs":["always-on"],"installMethod":"RubyGems, gem install","licenseModel":"open-source","license":"MIT","currentMajor":"4","latestReleaseDate":"2025-10-10T00:00:00.000Z","githubStargazers":12456,"contributors":361,"packagistDownloads":null,"npmWeeklyDownloads":null,"social":{"discord":"https://discord.gg/ncjsfsNHh7","forum":"https://groups.google.com/forum/#!forum/sinatrarb"},"checkedAt":"2026-10-26T00:00:00.000Z","addedAt":"2026-10-26T00:00:00.000Z","sources":[{"field":"urls","url":"https://sinatrarb.com/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/sinatra/sinatra","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"urls","url":"https://sinatrarb.com/documentation.html","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"maintainer","url":"https://rubygems.org/api/v1/gems/sinatra.json","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/sinatra/sinatra","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"category","url":"https://sinatrarb.com/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/sinatra/sinatra/blob/main/README.md","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"runtimeMin","url":"https://github.com/sinatra/sinatra/blob/main/README.md","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"templating","url":"https://github.com/sinatra/sinatra/blob/main/README.md","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/sinatra/sinatra/blob/main/README.md","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/sinatra/sinatra/blob/main/README.md","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/sinatra/sinatra","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"licenseModel","url":"https://raw.githubusercontent.com/sinatra/sinatra/main/LICENSE","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/sinatra/sinatra/git/refs/tags/0.0.1","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/sinatra/sinatra/tags","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://rubygems.org/api/v1/gems/sinatra.json","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/sinatra/sinatra","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/sinatra/sinatra/contributors","checkedAt":"2026-10-26T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Sinatra is a Ruby DSL for building web applications: routes are declared in blocks and the application runs as a Ruby program. It is installed as a gem next to a Rack server such as Puma, and its templates can be written in many engines, among them ERB, Haml, Slim, Liquid, Markdown and Builder. The MIT-licensed project is maintained by Blake Mizerany, Ryan Tomayko, Simon Rozet and Konstantin Haase.\n\n## Worth knowing\n\nThe [README](https://github.com/sinatra/sinatra/blob/main/README.md) says code changes take effect only after the server restarts, so a Sinatra application is a running server process."}