API

Open-source projects categorized as API | Edit details

Top 23 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: Look at my new plugin to help run long commands | reddit.com/r/zsh | 2021-10-07

    Because this doesn't need to be sourced every time and, during development, like I am doing right now, it is constantly being changed. Add more, change existing etc. Imagine doing a web dev project and you are constantly creating and editing requests on postman. But you want to use a command line tool instead, such as https://httpie.io/. With this tool, it is easier to create those requests and run them on the command line. I'm willing to discuss this more with you. I believe this can be useful for many people and am having trouble marketing it haha.

  • GitHub repo neovim

    Vim-fork focused on extensibility and usability

    Project mention: Just wanted to share my enthusiasm when I realised error checking (clangd) could be so fast! :) It's almost instant... | reddit.com/r/neovim | 2021-10-20

    https://github.com/neovim/neovim/issues/16076 covers this topic, but it's not clear what exactly the approach should be at this stage.

  • Syncfusion

    Build stunning web applications quickly using Syncfusion JavaScript UI controls.. The Syncfusion JavaScript suite offers more than 65 cross-platform, responsive, and lightweight JS/HTML5 UI controls for building modern web applications.

  • GitHub repo Strapi

    🚀 Open source Node.js Headless CMS to easily build customisable APIs

    Project mention: Why Headless Is the Future of Mobile Development | dev.to | 2021-10-19

    Are you looking to manage your content more easily and design APIs quickly? The Strapi headless CMS is a leading, open-source system based on Node.js. Our solution is fully customizable, developer-first, and 100 percent JavaScript—making it immediately familiar to most. Strapi is also committed to platform inclusivity, supporting iOS, Android, and progressive web apps.

  • GitHub repo fastapi

    FastAPI framework, high performance, easy to learn, fast to code, ready for production

    Project mention: A Guide to Starting a FastAPI + Poetry + Serverless Project | dev.to | 2021-10-19

    FastAPI

  • GitHub repo slate

    Beautiful static documentation for your API

    Project mention: Favorite API Documentation UI/UX | reddit.com/r/api | 2021-06-04

    While not as visually impressive with flashy graphics and UI elements, Twilio's documentation has similar Stripe vibes as I believe it's built on Slate which is about as close to Stripe's framework as you can get. I like the theme used[4] in the code sample section as it's a nice break from the standard colors and it's easy on the eyes.

  • GitHub repo Postwoman

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

    Project mention: GitHub - hoppscotch/hoppscotch: 👽 Open source API development ecosystem https://hoppscotch.io | reddit.com/r/bag_o_news | 2021-10-16
  • GitHub repo react-query

    ⚛️ Hooks for fetching, caching and updating asynchronous data in React

    Project mention: Redux data fetching solution for a small app | reddit.com/r/reactjs | 2021-10-13

    Perhaps: https://react-query.tanstack.com/

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo django-rest-framework

    Web APIs for Django. 🎸

    Project mention: Token Authentication for RESTful API: should the token be periodically changed? | reddit.com/r/codehunter | 2021-10-20

    I'm building a RESTful API with Django and django-rest-framework.

  • GitHub repo ccxt

    A JavaScript / Python / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges

    Project mention: Websockets with flask and cryptocurrency apis in python | reddit.com/r/flask | 2021-10-03
  • GitHub repo normalizr

    Normalizes nested JSON according to a schema

    Project mention: We just launched our product on Product Hunt which is entirely made with React Native | reddit.com/r/reactnative | 2021-09-08

    We've struggled with the navigation too. We rely on Interaction Manager and Pure component. We are trying to make sure no component should not render without a reason, we're still optimizing the app. I'd recommend this package called Why Did You Render. It helps us to find the culprit and mitigate it. And since our app is heavily relied upon Redux, we use normalizr for better optimization.

  • GitHub repo SWR

    React Hooks for data fetching

    Project mention: Can you technically use Redux as a secondary way to "cache" stuff while using it for its main purpose? | reddit.com/r/reactjs | 2021-10-16

    Yes you can and/but I use SWR for this. It's just a lightweight wrapper for fetch calls that dedupes and caches requests using local storage so I can call the same fetch any number of places in the app and still it will only request the data once (even across multiple open tabs).

  • GitHub repo insomnia

    The open-source, cross-platform API client for GraphQL, REST, and gRPC.

    Project mention: We do it well | reddit.com/r/ProgrammerHumor | 2021-10-13
  • GitHub repo api-guidelines

    Microsoft REST API Guidelines

    Project mention: Recommendation reading (books/blogs) for best practices while designing REST APIs | reddit.com/r/ExperiencedDevs | 2021-09-30

    This is a great, thorough and in-depth document from Microsoft: https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md

  • GitHub repo learn-anything

    Organize world's knowledge, explore connections and curate learning paths

    Project mention: Ask HN: What is your current side-project? | news.ycombinator.com | 2021-06-01

    Recently it was mostly updating my wiki (https://github.com/nikitavoloboev/knowledge).

    Now, it's working on https://github.com/learn-anything/learn-anything and picking it up again.

  • GitHub repo JSDoc

    An API documentation generator for JavaScript.

    Project mention: Adding request and response validation to your Express REST API | dev.to | 2021-08-31

    The swagger-jsdoc package enables us to do this. It looks for JSDoc comments in code (annotated with an @openapi tag) to generate the OpenAPI specification.

  • GitHub repo Directus

    Open-Source Data Platform 🐰 — Directus wraps any SQL database with a real-time GraphQL+REST API and an intuitive app for non-technical users.

    Project mention: Using CMS vs WordPress, question for an engineer. | reddit.com/r/webdev | 2021-10-07

    If you're looking for something simple, well made, and unopinionated your best bet might be Directus. It sits somewhere between a DB manager, a CMS, and auto-provisioned API. All the integration (frontend, SaaS, mobile app or otherwise) is left to the developers. I've only toyed with Directus but I can't wait to make a billable project with it.

  • GitHub repo Brain.js

    🤖 GPU accelerated Neural networks in JavaScript for Browsers and Node.js

    Project mention: Node.js Packages and Resources | dev.to | 2021-09-06

    Brain.js - Machine-learning framework.

  • GitHub repo web3.js

    Ethereum JavaScript API

    Project mention: Governor vows criminal prosecution of reporter who found flaw in state website | news.ycombinator.com | 2021-10-14

    > but they don't realize how hard it is to build these systems correctly.

    In this case, it sounds like the SSNs were included in their entirety in the HTML. My first response is that its a stupid and obvious mistake, but I think it might be too suspiciously easy to only blame the developers here.

    I think we have a larger problem - which is that there's a hidden cost to adding extra layers of magic to software. And on the web, we seem to just not be able to help ourselves. The cost is that developers often skip actually understanding how the new layers work. And the abstractions are leaky with respect to performance and security, and sometimes functionality.

    Its easy to imagine how this bug slipped through. They had a database query which fetched the data for rendering. Then they used some "magic" framework which does server side rendering & hydration. So the server sent the JSON it used to render to the client to dehydrate the page, and that JSON happened to include the raw database rows (with SSNs). The system is magic enough so you don't have to understand how that process works; but not magic enough to protect you from the consequences.

    Junior devs use the magic anyway and get stuck, or make mistakes like this. Senior devs feel like we have to learn everything and get overwhelmed.

    Other examples of this:

    - Recently I wanted to use some rust code (compiled to wasm via wasm-pack) in a svelte project with snowpack or rollup. I know how to include wasm in a webpage, but the bundlers needed special plugins to handle this. And the plugins for wasm are halfbaked, poorly maintained and janky.

    - I worked with a team a few years ago who was using some graphql wrapper around contentful. (Before contentful had an official graphql endpoint). The wrapper was very good, but we needed to run some queries that weren't supported by the wrapper. This was close to impossible. Nobody on the team was strong enough to read the graphql code to figure out how to solve our problem. I did it eventually - via some custom endpoints. But I shouldn't have. After I left the team had no idea how to maintain or modify the code I wrote, and they were entirely stuck.

    - The "web obesity crisis" comes from projects pulling giant amounts of javascript into their webpages. Our tooling makes this easy (npm install) and safe (incompatible versions of the same package are included separately). So its easy to end up with libraries like web3, which include about a dozen different versions of bn.js resulting in 2.3mb of uncompressed JS which takes nearly a second to parse on a modern computer. - [1] https://github.com/ChainSafe/web3.js/issues/1178

    I don't know what the answer here is, but I know when I was writing qbasic as a kid it wasn't like this. Maybe we need to stop going "up the stack", and instead go sideways - throwing things out as we add more. I worry this whole problem will get much worse before it gets any better.

  • GitHub repo Spree Commerce

    A headless open source e-commerce platform for global brands

    Project mention: What else is there other than WooCommerce? | reddit.com/r/selfhosted | 2021-10-04
  • GitHub repo postgraphile

    Execute one command (or mount one Node.js middleware) and get an instant high-performance GraphQL API for your PostgreSQL database!

    Project mention: v4.12.4 | reddit.com/r/PostGraphile | 2021-09-23
  • GitHub repo micro

    Micro is an operating system for the cloud (by micro)

    Project mention: Migrating from PHP to Go | reddit.com/r/golang | 2021-09-30

    https://micro.mu/ - a framework based approach that selects the core stuff you need.

  • GitHub repo chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: Release v2.20.0 · gofiber/fiber | reddit.com/r/golang | 2021-10-06

    I really like chi. Feels like an extension for the go http lib

  • GitHub repo httpbin

    HTTP Request & Response Service, written in Python + Flask.

    Project mention: Free Customer Identity Access Management with Azure AD B2C | dev.to | 2021-10-08

    You can use any valid https URL instead, it doesn't matter for purpose of this tutorial because that URL is only here for legal reasons. For instance you could use https://httpbin.org/.

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-10-20.

Index

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

Project Stars
1 httpie 52,441
2 neovim 47,661
3 Strapi 40,395
4 fastapi 36,991
5 slate 33,231
6 Postwoman 32,163
7 react-query 23,174
8 django-rest-framework 22,057
9 ccxt 21,441
10 normalizr 20,548
11 SWR 19,421
12 insomnia 18,178
13 api-guidelines 17,714
14 learn-anything 13,384
15 JSDoc 12,401
16 Directus 12,399
17 Brain.js 12,263
18 web3.js 11,592
19 Spree Commerce 11,466
20 postgraphile 10,752
21 micro 10,457
22 chi 10,254
23 httpbin 10,246
Find remote API jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.