Top 23 API Open-Source Projects
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/httpieProject 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.
Vim-fork focused on extensibility and usabilityProject 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.
🚀 Open source Node.js Headless CMS to easily build customisable APIsProject mention: Why Headless Is the Future of Mobile Development | dev.to | 2021-10-19
FastAPI framework, high performance, easy to learn, fast to code, ready for productionProject mention: A Guide to Starting a FastAPI + Poetry + Serverless Project | dev.to | 2021-10-19
Beautiful static documentation for your APIProject 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 in the code sample section as it's a nice break from the standard colors and it's easy on the eyes.
👽 Open source API development ecosystem https://hoppscotch.ioProject mention: GitHub - hoppscotch/hoppscotch: 👽 Open source API development ecosystem https://hoppscotch.io | reddit.com/r/bag_o_news | 2021-10-16
⚛️ Hooks for fetching, caching and updating asynchronous data in ReactProject mention: Redux data fetching solution for a small app | reddit.com/r/reactjs | 2021-10-13
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.
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.
Normalizes nested JSON according to a schemaProject 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.
React Hooks for data fetchingProject 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).
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
Microsoft REST API GuidelinesProject 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
Organize world's knowledge, explore connections and curate learning paths
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.
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.
Brain.js - Machine-learning framework.
> 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.
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.
A headless open source e-commerce platform for global brandsProject mention: What else is there other than WooCommerce? | reddit.com/r/selfhosted | 2021-10-04
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
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.
lightweight, idiomatic and composable router for building Go HTTP servicesProject 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
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/.
What are some of the best open-source API projects? This list will help you:
Are you hiring? Post a new remote job listing for free.