Open-source projects categorized as REST-API | Edit details
Related topics: #API #REST #Golang #Go #RESTful API

Top 23 REST-API Open-Source Projects

  • GitHub repo httpie

    As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie

    Project mention: https://np.reddit.com/r/emacs/comments/mz6lyg/zbmath/gwa4pyj/ | reddit.com/r/backtickbot | 2021-04-29

    (httpie & jq were used in the following example)

  • GitHub repo Postwoman

    👽 Open source API development ecosystem https://hoppscotch.io

    Project mention: Building a Discord bot with Azure Logic Apps | dev.to | 2021-05-06

    Since calling the webhook is as easy as posting an HTTP request to an URL, you can easily test the content you're building using tools like Postman, hoppscoth.io or Visual Studio Code using the REST Client extension.

  • GitHub repo swagger-ui

    Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

    Project mention: Beauty | reddit.com/r/OpenAPI | 2021-04-30

    Hi guys, we are using swagger.io for documenting our REST API, please can you recommend how to make it even prettier for users once it's published on our website documentation subpage? We want to include some schemas/images and I very like how i.e. this documentation is structured: https://developer.xero.com/documentation/api/api-overview . Of course we want it to be self-generated from code + some extra description will be added via WYSIWYG.

  • GitHub repo parse-server

    API server module for Node/Express

    Project mention: [Open Source] I made my first app. Its a fully functional social media app. And I decided to open source it. | reddit.com/r/androiddev | 2021-04-21

    I believe you are referring to main.js file. The answer is no. I used parse server for backend. And by default all classes are public which means everyone can read every data. There is a preferred way to prevent this. You disable all class level permissions for every class. Then you put your app logic to cloud code which is main.js file you were looking at. Here is an article about this approach. https://www.back4app.com/docs/security/parse-security

  • GitHub repo api-guidelines

    Microsoft REST API Guidelines

    Project mention: Everything about APIs | dev.to | 2021-05-07

    Microsoft REST API guidelines

  • GitHub repo insomnia

    The Open Source API Client and Design Platform for GraphQL, REST and gRPC

    Project mention: Sonarr /w Headers error | reddit.com/r/LunaSeaApp | 2021-04-27

    You can try downloading a free REST API tool (Postman, Insomnia) and making an API call to your instance with the headers set. You can make a GET HTTP call with no request body to /api/system/status, as this is the exact call made for the connection test.

  • GitHub repo Fiber

    ⚡️ Express inspired web framework written in Go

    Project mention: Is Go a good language for general web app development? | reddit.com/r/webdev | 2021-04-21

    I've heard good things about this framework. https://github.com/gofiber/fiber

  • GitHub repo swagger-petstore

    swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.

    Project mention: How to properly add swagger api documentation, especially multi line things like an example JSON | reddit.com/r/javahelp | 2021-05-05

    I think there is a better way, if you're comfortable with code generation, which is writing out your spec in a YAML file, and let swagger code gen generate the interface. That way, you can express your JSON examples more naturally, and let the code generator generate the ugly stuff necessary to integrate with swagger UI.

  • GitHub repo kratos

    A Go framework for microservices.

    Project mention: Don't Panic: Catching Panics in Errgroup | dev.to | 2021-01-16

    Kratos errgroup

  • GitHub repo grpc-gateway

    gRPC to JSON proxy generator following the gRPC HTTP spec

    Project mention: The Modern Way of Managing APIs Using Protobuf and OpenAPI | dev.to | 2021-05-06

    In our project, we show how easily add HTTP support to your gRPC service without using any library. I strongly discourage using grpc-web and grpc-gateway solutions, those approaches add unnecessary complexity to your service.

  • GitHub repo Restify

    The future of Node.js REST development

    Project mention: What is your current stack? | reddit.com/r/node | 2021-04-03

    Is express still the go-to HTTP server? How are hapi and restify doing? Has koa ever really picked up? Is there any new cool stuff to watch out for (fastify, anyone)?

  • GitHub repo chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: Feasible to use labstack/echo with a jamstack? | reddit.com/r/golang | 2021-04-02

    Quick tip regarding the use of echo. Unlike many other language ecosystems (node, ruby, python, etc.), web frameworks on frowned upon by the go community and not commonly used in practice. Much of the ecosystem is designed to interoperate directly with the http package types... wrapping them with echo will inhibit this interpretability and carry few benefits. That said, routing specifically can be tricky, so checkout the https://github.com/go-chi/chi router.

  • GitHub repo SpaceX-API

    :rocket: Open Source REST API for SpaceX launch, rocket, core, capsule, starlink, launchpad, and landing pad data.

    Project mention: Noob question - How to view this .md? | reddit.com/r/api | 2021-04-20
  • GitHub repo openapi-generator

    OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)

    Project mention: Anybody hacking on anything cool this week? | reddit.com/r/perl | 2021-05-05

    Hacking on web API routes for $work. We now have to document/implement everything in OpenAPI 3.0. Unfortunately we’re not using Mojolicious so I can’t use its OpenAPI plugin to drive the implementation. Also unfortunately, OpenAPI::Client doesn’t support version 3.0, so I’m having to use the Java-based openapi-generator to generate test client code. (Yes, you can use any HTTP client to hit the API, but the point is to validate that the spec we wrote actually describes the implementation.)

  • GitHub repo CakePHP

    CakePHP: The Rapid Development Framework for PHP - Official Repository

    Project mention: Top 9 PHP Frameworks For Web Development In 2021 | dev.to | 2021-05-04

    6. CakePHP

  • GitHub repo HTTP Prompt

    An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie

    Project mention: Show HN: Ht – HTTPie Clone in Rust | news.ycombinator.com | 2021-02-05

    And use http-prompt, because it's awesome: https://github.com/httpie/http-prompt

  • GitHub repo eShopOnWeb

    Sample ASP.NET Core 5.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.

    Project mention: What are some excellent Github projects that really showcase best practices and great architecture and design? | reddit.com/r/csharp | 2021-05-05

    User data is stored in this repository: eShopOnWeb/AppIdentityDbContext.cs at master · dotnet-architecture/eShopOnWeb · GitHub

  • GitHub repo REST Assured

    Java DSL for easy testing of REST services

    Project mention: Contract-First Development Using RestAssured and OpenAPI | dev.to | 2021-04-09

    In this post, we will demonstrate how can OpenAPI be used in a RestAssured-based integration test to ensure that the API conforms to its specification.

  • GitHub repo modular-monolith-with-ddd

    Full Modular Monolith application with Domain-Driven Design approach.

    Project mention: Performance problem when using domain-driven design with navigation property in Entity Framework | reddit.com/r/dotnet | 2021-05-08
  • GitHub repo javalin

    A simple and modern Java and Kotlin web framework

    Project mention: Ask HN: What stack would you use to build a CRUD web app on the JVM today? | news.ycombinator.com | 2021-05-01

    I highly recommend the following stack:

    JVM Language: Java 11+

    Webserver: https://javalin.io/

    Templating: https://j2html.com/

    Enhanced html attributes: https://htmx.org/

    Database helper: http://jdbi.org/

    Sqlite or Postgres depending on the expected scale.

    The startup time is very fast. I usually see times under a second, which makes iterative changes significantly less painful than something like Spring.

    Also setup is ridiculously simple, just throw those libraries in a pom file and use a CDN for htmx. No front end build tools needed since htmx removes the need for most if not all of your javascript.

    The whole setup feels kind of old school, but man it makes developing CRUD apps dead simple again.

    Lastly, project onboarding is as simple as having someone download intelij and pulling the project. The built in maven and jdk to intelij is all they need. That is as long as you don't need them to run their own Dev database instance, but that's not the end of the world if you utilize docker.

    Even if you decide on something else take a look at the above libraries, they're all pretty fantastic.

  • GitHub repo Flask-AppBuilder

    Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more. Demo (login with guest/welcome) - http://flaskappbuilder.pythonanywhere.com/

    Project mention: Splitting flask app into multiple files | reddit.com/r/flask | 2021-03-12

    You can also try FlaskAppbuilder: https://github.com/dpgaspar/Flask-AppBuilder. Some of the large project like Apache Airflow, Apache Superset are built on top of it.

  • GitHub repo PHP-CRUD-API

    Single file PHP script that adds a REST API to a SQL database

    Project mention: Data management system structure design | reddit.com/r/webdev | 2021-05-08

    My current thought is to use Vue for the front end + a PHP crud API (https://github.com/mevdschee/php-crud-api) to handle the crud part.

  • GitHub repo mockoon

    Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.

    Project mention: Mock API in a Chrome extension | dev.to | 2021-04-30

    Mock is critical in the development nowadays. Web developer like us often use tools like Mockon, Node server, API platform, Service Worker(such as msw), etc.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-05-08.


What are some of the best open-source REST-API projects? This list will help you:

Project Stars
1 httpie 50,656
2 Postwoman 28,868
3 swagger-ui 19,949
4 parse-server 18,566
5 api-guidelines 17,037
6 insomnia 16,242
7 Fiber 13,103
8 swagger-petstore 12,995
9 kratos 12,481
10 grpc-gateway 10,712
11 Restify 10,142
12 chi 9,345
13 SpaceX-API 8,432
14 openapi-generator 8,431
15 CakePHP 8,369
16 HTTP Prompt 8,154
17 eShopOnWeb 5,971
18 REST Assured 5,311
19 modular-monolith-with-ddd 5,036
20 javalin 4,692
21 Flask-AppBuilder 3,299
22 PHP-CRUD-API 2,722
23 mockoon 2,719