TopGit

Best API open-source projects

Open-source API libraries on GitHub — REST and GraphQL servers, API gateways, clients and schema tooling, ranked by stars and reviewed by TopGit.

Top API repositories

R
ripienaar/free-for-dev

free-for.dev is a curated GitHub list of SaaS, PaaS, and IaaS offerings with free tiers, maintained by ripienaar and scoped to services infrastructure developers actually use: cloud providers, cloud management tooling, source code hosting, and APIs/data/ML services, among other categories. The repository has been built through pull requests, reviews, and ideas from the community.

2.2k11132.2k13.9k
HTML
# awesome-list# free-for-developers
13.9kRead review
T
typicode/json-server

JSON-Server is an open-source Node.js tool from typicode that generates a REST API from a single JSON file, with full CRUD routes, query-param filtering, sorting, pagination, and relationship embedding built in. The GitHub repository and the project is MIT licensed. The current README documents a v1 beta; a separate v0.17.4 branch remains the stable release.

9672075.7k7.3k
JavaScript
# api# fake# frontend
7.3kRead review
O
ocornut/imgui

Dear ImGui is an open-source C++ library at ocornut/imgui for building graphical interfaces inside your own application, described in its own README as bloat-free and renderer agnostic. It targets content-creation tools, visualization panels, and debug UI for game engines and real-time applications rather than end-user software, and ships with officially maintained backends for DirectX, OpenGL, Vulkan, Metal, WebGPU, and more.

5611.2k75.6k12.0k
C++
# api# cplusplus# framework
12.0kRead review
G
gatsbyjs/gatsby

Gatsby is a React framework that generates websites at build time, then lets individual pages opt into deferred or server-side rendering when static output isn't enough. It ships as an open-source, MIT-licensed monorepo of npm packages, and its main pitch is a single GraphQL layer that pulls content from Markdown, a headless CMS, or REST/GraphQL APIs into the same query interface.

4.4k42255.9k10.1k
JavaScript
# blog# compiler# gatsby
10.1kRead review
U
usebruno/bruno

Bruno is an open-source API client and IDE designed as a lightweight alternative to tools like Postman. Its core differentiator is storing API collections directly on your filesystem using a plain text markup language called Bru, which enables collaboration via Git or any version control system. Bruno operates offline-only, with no plans for cloud synchronization, emphasizing data privacy by keeping all collection data on your device. It is available across Mac, Windows, and Linux via binary downloads and various package managers, and offers a CLI with Docker support for automated testing and CI/CD pipelines. While the majority of its features are free and open source, commercial versions are also available for additional capabilities.

1.8k46.4k2.8k
JavaScript
# api-client# api-testing# automation
2.8kRead review
E
encode/django-rest-framework

Django REST Framework is a toolkit for adding a REST API layer on top of an existing Django project. It supplies serializers, viewsets, routers, and a web-based browsable API, so a Django app that already has models can expose them as JSON without you writing raw request-parsing and response-formatting code by hand.

1.5k5630.1k7.1k
Python
# api# django# python
7.1kRead review
Y
YMFE/yapi

YApi is a self-hosted, open-source platform (Apache-2.0) for managing API interface definitions, generating mock data, and running automated response tests for a whole development team.

1161.6k27.7k4.8k
JavaScript
# api# api-management# api-manager
4.8kRead review
S
swagger-api/swagger-js

Swagger Client is a JavaScript library maintained at swagger-api/swagger-js, published to npm as swagger-client, that loads and resolves Swagger 2.0 and OpenAPI 3.x documents so code can call the operations they define. It runs in Node.js 22+ and in current Chrome, Safari, Firefox, and Edge builds via each runtime's native fetch, and the README's compatibility table tracks five tagged releases, from 2.1.32 for Swagger 1.x up to 3.37.x for OpenAPI 3.2.0.

246762.7k766
JavaScript
# hacktoberfest# javascript# open-source
766Read review
A
apollographql/apollo-client-devtools

Apollo Client Devtools is a browser extension for Chrome, Firefox, and Opera (via the Chrome Web Store) that integrates directly into the browser's developer tools as an "Apollo" tab. It provides an embedded Apollo Studio Explorer to make queries against a GraphQL server using the application's network interface without extra configuration. Developers can inspect active queries, variables, and cached results, re-run individual queries and mutations, and visualize the Apollo Client cache, searching by field names or values. The extension actively supports the current minor release of Apollo Client and aims to support older 3.x versions, but does not offer support for 2.x. It appears automatically in development mode and can be enabled in production by passing `connectToDevTools: true` to the ApolloClient constructor or manually attaching the client instance to `window.__APOLLO_CLIENT__`.

511.5k172
TypeScript
# apollo-client# apollo-client-devtools# chrome-extension
172Read review

Recently reviewed

G
gatsbyjs/gatsby

Gatsby is a React framework that generates websites at build time, then lets individual pages opt into deferred or server-side rendering when static output isn't enough. It ships as an open-source, MIT-licensed monorepo of npm packages, and its main pitch is a single GraphQL layer that pulls content from Markdown, a headless CMS, or REST/GraphQL APIs into the same query interface.

4.4k42255.9k10.1k
JavaScript
# blog# compiler# gatsby
10.1kRead review
E
encode/django-rest-framework

Django REST Framework is a toolkit for adding a REST API layer on top of an existing Django project. It supplies serializers, viewsets, routers, and a web-based browsable API, so a Django app that already has models can expose them as JSON without you writing raw request-parsing and response-formatting code by hand.

1.5k5630.1k7.1k
Python
# api# django# python
7.1kRead review
U
usebruno/bruno

Bruno is an open-source API client and IDE designed as a lightweight alternative to tools like Postman. Its core differentiator is storing API collections directly on your filesystem using a plain text markup language called Bru, which enables collaboration via Git or any version control system. Bruno operates offline-only, with no plans for cloud synchronization, emphasizing data privacy by keeping all collection data on your device. It is available across Mac, Windows, and Linux via binary downloads and various package managers, and offers a CLI with Docker support for automated testing and CI/CD pipelines. While the majority of its features are free and open source, commercial versions are also available for additional capabilities.

1.8k46.4k2.8k
JavaScript
# api-client# api-testing# automation
2.8kRead review
R
ripienaar/free-for-dev

free-for.dev is a curated GitHub list of SaaS, PaaS, and IaaS offerings with free tiers, maintained by ripienaar and scoped to services infrastructure developers actually use: cloud providers, cloud management tooling, source code hosting, and APIs/data/ML services, among other categories. The repository has been built through pull requests, reviews, and ideas from the community.

2.2k11132.2k13.9k
HTML
# awesome-list# free-for-developers
13.9kRead review
A
apollographql/apollo-client-devtools

Apollo Client Devtools is a browser extension for Chrome, Firefox, and Opera (via the Chrome Web Store) that integrates directly into the browser's developer tools as an "Apollo" tab. It provides an embedded Apollo Studio Explorer to make queries against a GraphQL server using the application's network interface without extra configuration. Developers can inspect active queries, variables, and cached results, re-run individual queries and mutations, and visualize the Apollo Client cache, searching by field names or values. The extension actively supports the current minor release of Apollo Client and aims to support older 3.x versions, but does not offer support for 2.x. It appears automatically in development mode and can be enabled in production by passing `connectToDevTools: true` to the ApolloClient constructor or manually attaching the client instance to `window.__APOLLO_CLIENT__`.

511.5k172
TypeScript
# apollo-client# apollo-client-devtools# chrome-extension
172Read review
S
swagger-api/swagger-js

Swagger Client is a JavaScript library maintained at swagger-api/swagger-js, published to npm as swagger-client, that loads and resolves Swagger 2.0 and OpenAPI 3.x documents so code can call the operations they define. It runs in Node.js 22+ and in current Chrome, Safari, Firefox, and Edge builds via each runtime's native fetch, and the README's compatibility table tracks five tagged releases, from 2.1.32 for Swagger 1.x up to 3.37.x for OpenAPI 3.2.0.

246762.7k766
JavaScript
# hacktoberfest# javascript# open-source
766Read review
O
ocornut/imgui

Dear ImGui is an open-source C++ library at ocornut/imgui for building graphical interfaces inside your own application, described in its own README as bloat-free and renderer agnostic. It targets content-creation tools, visualization panels, and debug UI for game engines and real-time applications rather than end-user software, and ships with officially maintained backends for DirectX, OpenGL, Vulkan, Metal, WebGPU, and more.

5611.2k75.6k12.0k
C++
# api# cplusplus# framework
12.0kRead review
T
typicode/json-server

JSON-Server is an open-source Node.js tool from typicode that generates a REST API from a single JSON file, with full CRUD routes, query-param filtering, sorting, pagination, and relationship embedding built in. The GitHub repository and the project is MIT licensed. The current README documents a v1 beta; a separate v0.17.4 branch remains the stable release.

9672075.7k7.3k
JavaScript
# api# fake# frontend
7.3kRead review

More API repositories

K
Kong/insomnia

The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.

36186440.0k2.4k
TypeScript
# api# api-client# api-design
2.4kRead review
B
binwiederhier/ntfy

Send push notifications to your phone or desktop using PUT/POST

40236233.6k1.6k
Go
# curl# notifications# ntfy
1.6kRead review
H
hasura/graphql-engine

Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.

4292.4k32.1k3.0k
TypeScript
# access-control# api# automatic-api
3.0kRead review
S
swagger-api/swagger-ui

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

6201.4k29.0k9.3k
JavaScript
# hacktoberfest# oas# open-source
9.3kRead review
P
pppscn/SmsForwarder

短信转发器——监控Android手机短信、来电、APP通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、飞书机器人、企业微信应用消息、邮箱、bark、webhook、Telegram机器人、Server酱、PushPlus、手机短信等。包括主动控制服务端与客户端,让你轻松远程发短信、查短信、查通话、查话簿、查电量等。(V3.0 新增)PS.这个APK主要是学习与自用,如有BUG请提ISSUE,同时欢迎大家提PR指正

291027.6k3.4k
Kotlin
# android# api# app
3.4kRead review
S
saleor/saleor

Saleor Core: the high performance, composable, headless commerce API.

32824523.2k6.1k
Python
# cart# checkout# commerce
6.1kRead review
M
MobSF/Mobile-Security-Framework-MobSF

Mobile Security Framework (MobSF) is an automated, all-in-one mobile application (Android/iOS/Windows) pen-testing, malware analysis and security assessment framework capable of performing static and dynamic analysis.

1072021.6k3.8k
JavaScript
# android-security# api-testing# apk
3.8kRead review
S
swagger-api/swagger-codegen

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

1.2k3.4k17.8k6.0k
Mustache
# open-source# openapi-specification# openapi3
6.0kRead review
S
scalar/scalar

Scalar is an open-source API platform:                                       🌐 Modern REST API Client                                        📖 Beautiful API References                                        ✨ 1st-Class OpenAPI/Swagger Support

2376815.9k923
TypeScript
# api# api-client# docs
923Read review
G
graphql/dataloader

DataLoader is a generic utility to be used as part of your application's data fetching layer to provide a consistent API over various backends and reduce requests to those backends via batching and caching.

684413.4k515
JavaScript
# batch# dataloader# graphql
515Read review
S
star7th/showdoc

ShowDoc is a tool greatly applicable for an IT team to share documents online一个非常适合IT团队的在线API文档、技术文档工具

4922212.8k2.2k
PHP
# api# document# documentation-tool
2.2kRead review
Z
zealdocs/zeal

Offline documentation browser. Your personal reference library, searchable in an instant.

8110512.8k836
C++
# api# api-documentation# dash
836Read review

Explore other topics