{"id":47081,"url":"https://github.com/edymerchk/awesome-ruby-api","name":"awesome-ruby-api","description":"A collection of awesome libraries, tools, frameworks and software to create beautiful APIs using Ruby","projects_count":38,"last_synced_at":"2026-06-09T12:00:27.664Z","repository":{"id":26373252,"uuid":"29822508","full_name":"edymerchk/awesome-ruby-api","owner":"edymerchk","description":"A collection of awesome libraries, tools, frameworks and software to create beautiful APIs using Ruby","archived":false,"fork":false,"pushed_at":"2017-10-31T23:20:48.000Z","size":13,"stargazers_count":42,"open_issues_count":2,"forks_count":5,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-23T21:04:36.284Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/edymerchk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-25T17:16:36.000Z","updated_at":"2019-09-17T19:59:53.000Z","dependencies_parsed_at":"2022-08-28T23:11:51.663Z","dependency_job_id":null,"html_url":"https://github.com/edymerchk/awesome-ruby-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/edymerchk/awesome-ruby-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edymerchk%2Fawesome-ruby-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edymerchk%2Fawesome-ruby-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edymerchk%2Fawesome-ruby-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edymerchk%2Fawesome-ruby-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edymerchk","download_url":"https://codeload.github.com/edymerchk/awesome-ruby-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edymerchk%2Fawesome-ruby-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34105565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-14T11:15:06.569Z","updated_at":"2026-06-09T12:00:27.665Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Videos/Talks","Articles","Design Guides","Frameworks","Serialization","Documentation","Versions","Testing","Middleware"],"sub_categories":[],"readme":"# Awesome Ruby API\n\nA collection of awesome libraries, tools, frameworks and software to create beautiful APIs using Ruby\n\nInspired by the [awesome-ruby](https://github.com/markets/awesome-ruby)\n\nSharing, suggestions and contributions are always welcome! just use the following format:\n\n```[LIBRARY](LINK) - DESCRIPTION.```\n\n## Design Guides\n\n* [http-api-design](https://github.com/interagent/http-api-design) - HTTP API design guide extracted from work on the Heroku Platform API.\n\n## Documentation\n\n* [Aglio](https://github.com/danielgtaylor/aglio) - An API Blueprint renderer.\n* [Apipie](https://github.com/Apipie/apipie-rails) - Rails API documentation and display tool using Ruby syntax.\n* [grape-swagger](https://github.com/tim-vandecasteele/grape-swagger) - Add swagger compliant documentation to your Grape API.\n* [grape-swagger-rails](https://github.com/BrandyMint/grape-swagger-rails) - Integration swagger to grape in rails.\n* [swagger-blocks](https://github.com/fotinakis/swagger-blocks) - Define and serve live-updating Swagger JSON for Ruby apps.\n* [swagger-docs](https://github.com/richhollis/swagger-docs) - Define and serve live-updating Swagger JSON for Ruby apps.\n* [Slate](https://github.com/tripit/slate) - Slate helps you create beautiful API documentation.\n* [rspec_api_documentation](https://github.com/zipmark/rspec_api_documentation) - RSpec API Doc Generator.\n\n\n## Frameworks\n\n* [Grape](http://intridea.github.io/grape) - An opinionated micro-framework for creating REST-like APIs in Ruby.\n* [Rails::API](https://github.com/rails-api/rails-api) - Rails for API only applications.\n* [GraphQL](http://graphql-ruby.org) - GraphQL is a query language for your API. graphql-ruby is ruby implementation of GraphQL.\n\n## Testing\n\n* [Airborne](https://github.com/brooklynDev/airborne) - RSpec driven API testing framework.\n* [api_taster](https://github.com/fredwu/api_taster) - A quick and easy way to visually test your Rails application's AP.\n* [stubb](https://github.com/knuton/stubb) - Specify REST API stubs using your file system.\n* [lurker](https://github.com/razum2um/lurker) - Generates API schemas, validates code against them and creates a handy web interface for testing the API.\n* [minitest-reporters](https://github.com/kern/minitest-reporters) - Extend Minitest through simple hooks.\n\n\n## Serialization\n\n* [ActiveModel::Serializer](https://github.com/rails-api/active_model_serializers) - ActiveModel::Serializer brings convention over configuration to your JSON generation.\n* [ROAR](https://github.com/apotonick/roar) - a framework for parsing and rendering REST documents.\n* [Jbuilder](https://github.com/rails/jbuilder) -  gives you a simple DSL for declaring JSON structures that beats massaging giant hash structures.\n* [RABL](https://github.com/nesquena/rabl) -  General ruby templating with json, bson, xml, plist and msgpack support.\n* [acts_as_api](https://github.com/fabrik42/acts_as_api) -  makes creating XML/JSON responses in Rails easy and fun.\n\n## Middleware\n\n* [Rack::Cors](https://github.com/cyu/rack-cors) - Rack::Cors provides support for Cross-Origin Resource Sharing (CORS) for Rack compatible web applications.\n\n## Versions\n\n* [Version Cake](https://github.com/bwillis/versioncake) - An unobtrusive way to version APIs in your Rails app.\n* [versionist](https://github.com/bploetz/versionist) - A plugin for versioning Rails based RESTful APIs.\n\n\n## Videos/Talks\n\n* [Building fast, testable and sane APIs with rails.](https://www.youtube.com/watch?v=18JQRlUC2QA)\n* [How we got max speed for JSON processing in a Rails API app.](https://www.youtube.com/watch?v=jPZ5nFrL0D0)\n* [Rapidly Mapping JSON/XML API Schemas in Ruby.](https://www.youtube.com/watch?v=1K0Pt0o9F7w)\n* [Building Your API for Longevity/](https://www.youtube.com/watch?v=8U7JoDfj3wM)\n* [Building REST API with grape.](https://www.youtube.com/watch?v=lNXa-fjTroE)\n* [Building a web API with Ruby on Rails.](https://www.youtube.com/watch?v=36M2BSA2LYk)\n* [Rails APIs: The Next Generation.](https://www.youtube.com/watch?v=iTbTz8_ztIM)\n\n## Articles\n\n* [Best Practices for Designing a Pragmatic RESTful API](http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api)\n* [Building a RESTful API in a Rails Application](https://www.airpair.com/ruby-on-rails/posts/building-a-restful-api-in-a-rails-application)\n* [Creating a Simple API with Rails](https://www.codementor.io/ruby-on-rails/tutorial/creating-simple-api-with-rails)\n* [Beginners guide to creating a REST API](http://www.andrewhavens.com/posts/20/beginners-guide-to-creating-a-rest-api)\n* [Producing Documentation for Your Rails API](https://blog.codeship.com/producing-documentation-for-your-rails-api/)\n* [Why Use Rails for JSON APIs?](http://edgeguides.rubyonrails.org/api_app.html#why-use-rails-for-json-apis-questionmark)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/edymerchk%2Fawesome-ruby-api/projects"}