{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/roda/","markdown":"https://findsoftware.frbit.cloud/roda.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":"roda","name":"Roda","urls":{"home":"https://roda.jeremyevans.net","repository":"https://github.com/jeremyevans/roda","docs":"https://roda.jeremyevans.net/documentation.html"},"category":["framework"],"description":"Ruby web toolkit that structures request handling as a routing tree.","maintainer":"Jeremy Evans","maintainerType":"individual","firstRelease":2014,"hosting":["ruby"],"language":"ruby","runtime":["ruby"],"runtimeMin":"ruby 2.0","templating":"erb","runsAs":["always-on"],"installMethod":"gem","licenseModel":"open-source","license":"MIT","currentMajor":"3","latestReleaseDate":"2026-10-09T00:00:00.000Z","githubStargazers":2237,"contributors":78,"packagistDownloads":null,"npmWeeklyDownloads":null,"social":{"forum":"https://github.com/jeremyevans/roda/discussions"},"checkedAt":"2026-10-26T00:00:00.000Z","addedAt":"2026-10-26T00:00:00.000Z","sources":[{"field":"urls","url":"https://roda.jeremyevans.net/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/jeremyevans/roda","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"urls","url":"https://roda.jeremyevans.net/documentation.html","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/jeremyevans/roda/master/MIT-LICENSE","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"firstRelease","url":"https://github.com/jeremyevans/roda/blob/master/doc/CHANGELOG.old","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/jeremyevans/roda","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"category","url":"https://github.com/jeremyevans/roda/blob/master/README.rdoc","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/jeremyevans/roda/blob/master/README.rdoc","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"runtimeMin","url":"https://github.com/jeremyevans/roda/blob/master/README.rdoc","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"runtimeMin","url":"https://rubygems.org/api/v2/rubygems/roda/versions/3.109.0.json","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/jeremyevans/roda/blob/master/README.rdoc","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/jeremyevans/roda/blob/master/README.rdoc","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"templating","url":"https://github.com/jeremyevans/roda/blob/master/README.rdoc","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/jeremyevans/roda","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"license","url":"https://raw.githubusercontent.com/jeremyevans/roda/master/MIT-LICENSE","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"licenseModel","url":"https://raw.githubusercontent.com/jeremyevans/roda/master/MIT-LICENSE","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"currentMajor","url":"https://rubygems.org/api/v1/gems/roda.json","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://rubygems.org/api/v1/gems/roda.json","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/jeremyevans/roda","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/jeremyevans/roda/contributors","checkedAt":"2026-10-26T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Roda is a Ruby web toolkit built around a routing tree, as its [README](https://github.com/jeremyevans/roda/blob/master/README.rdoc) describes. It is installed as a gem and runs on any web server that handles config.ru files, such as Puma or Passenger. Templates use ERB, with output escaping through Erubi.\n\nThe project began as a fork of Cuba, and its README names Sinatra as the other inspiration."}