A collection of awesome libraries, tools, frameworks and software to create beautiful APIs using Ruby
Inspired by the awesome-ruby
Sharing, suggestions and contributions are always welcome! just use the following format:
[LIBRARY](LINK) - DESCRIPTION.
- http-api-design - HTTP API design guide extracted from work on the Heroku Platform API.
- Aglio - An API Blueprint renderer.
- Apipie - Rails API documentation and display tool using Ruby syntax.
- grape-swagger - Add swagger compliant documentation to your Grape API.
- grape-swagger-rails - Integration swagger to grape in rails.
- swagger-blocks - Define and serve live-updating Swagger JSON for Ruby apps.
- swagger-docs - Define and serve live-updating Swagger JSON for Ruby apps.
- Slate - Slate helps you create beautiful API documentation.
- rspec_api_documentation - RSpec API Doc Generator.
- Grape - An opinionated micro-framework for creating REST-like APIs in Ruby.
- Rails::API - Rails for API only applications.
- GraphQL - GraphQL is a query language for your API. graphql-ruby is ruby implementation of GraphQL.
- Airborne - RSpec driven API testing framework.
- api_taster - A quick and easy way to visually test your Rails application's AP.
- stubb - Specify REST API stubs using your file system.
- lurker - Generates API schemas, validates code against them and creates a handy web interface for testing the API.
- minitest-reporters - Extend Minitest through simple hooks.
- ActiveModel::Serializer - ActiveModel::Serializer brings convention over configuration to your JSON generation.
- ROAR - a framework for parsing and rendering REST documents.
- Jbuilder - gives you a simple DSL for declaring JSON structures that beats massaging giant hash structures.
- RABL - General ruby templating with json, bson, xml, plist and msgpack support.
- acts_as_api - makes creating XML/JSON responses in Rails easy and fun.
- Rack::Cors - Rack::Cors provides support for Cross-Origin Resource Sharing (CORS) for Rack compatible web applications.
- Version Cake - An unobtrusive way to version APIs in your Rails app.
- versionist - A plugin for versioning Rails based RESTful APIs.