awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 个仓库

Awesome GitHub RepositoriesAPI Documentation

Tools and resources for defining, documenting, and managing the communication standards and usage instructions for software interfaces.

Explore 18 awesome GitHub repositories matching web development · API Documentation. Refine with filters or upvote what's useful.

Awesome API Documentation GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • fastapi/fastapifastapi 的头像

    fastapi/fastapi

    99,260在 GitHub 上查看↗

    FastAPI is a web framework for building APIs with Python. It leverages standard language type hints to provide automatic data validation, request parsing, and interactive API documentation generation. The framework supports asynchronous request handling and manages execution contexts to prevent blocking the main event loop. The project includes a dependency injection system that allows for the resolution and injection of reusable components into request handlers. This system supports request-scoped caching, lifecycle management, and integration with security mechanisms like OAuth2 and JSON We

    Enables explicit definition of API response status codes and schemas via decorator configurations.

    Pythonapiasyncasyncio
    在 GitHub 上查看↗99,260
  • bitcoin/bitcoinbitcoin 的头像

    bitcoin/bitcoin

    89,442在 GitHub 上查看↗

    This project is a cryptographic consensus engine and distributed ledger client that functions as a peer-to-peer network node. It enables decentralized network participation by allowing users to independently validate transactions and blocks, ensuring data integrity and consensus without reliance on a centralized authority. The software utilizes an unspent transaction output model to track ownership and verify state transitions across the network. What distinguishes this implementation is its commitment to verifiable security and deterministic operation. It features a reproducible build system

    Exposes a robust interface for querying and interacting with the distributed ledger state.

    C++bitcoinc-plus-pluscryptocurrency
    在 GitHub 上查看↗89,442
  • realworld-apps/realworldrealworld-apps 的头像

    realworld-apps/realworld

    83,652在 GitHub 上查看↗

    RealWorld is an open-source project that provides a standardized blueprint for building functionally identical applications across diverse programming languages and frameworks. By establishing a contract-first API specification and a shared data model, it enables developers to create decoupled frontend and backend components that are fully interoperable. The project distinguishes itself through a comprehensive catalog of over 100 reference implementations, allowing for direct comparison of architectural patterns and syntax across different technology stacks. To ensure consistency, every imple

    Enforces a strict, shared schema that standardizes data exchange between decoupled frontend and backend systems.

    TypeScript
    在 GitHub 上查看↗83,652
  • stirling-tools/stirling-pdfStirling-Tools 的头像

    Stirling-Tools/Stirling-PDF

    81,109在 GitHub 上查看↗

    Stirling-PDF is a self-hosted document processing suite designed for secure, private file management. It functions as a comprehensive transformation engine that executes complex operations—such as merging, splitting, converting, and redacting documents—directly on the host machine. The platform provides both a browser-based interface for interactive editing and a programmatic, API-first architecture that allows for the automation of document workflows through standard HTTP requests. The project distinguishes itself through its focus on private, infrastructure-agnostic deployment and granular

    Ready-to-use command-line snippets demonstrate how to interface with document processing endpoints using standard HTTP requests.

    TypeScriptdockerhacktoberfestjava
    在 GitHub 上查看↗81,109
  • addyosmani/agent-skillsaddyosmani 的头像

    addyosmani/agent-skills

    60,849在 GitHub 上查看↗

    Agent-skills is a collection of structured instructions and behavioral personas designed to standardize how AI coding agents perform engineering tasks. It functions as a workflow orchestrator that maps natural language intent to repeatable technical sequences and verification checklists. The project distinguishes itself through the use of specialized markdown-defined roles, such as security auditors or test engineers, to apply targeted domain expertise. It employs an evidence-based verification model that requires runtime data or passing tests as mandatory exit criteria to ensure AI-generated

    Facilitates parallel development by defining API contracts and specifications before implementing logic.

    Shellagent-skillsantigravityantigravity-ide
    在 GitHub 上查看↗60,849
  • zie619/n8n-workflowsZie619 的头像

    Zie619/n8n-workflows

    55,173在 GitHub 上查看↗

    This project is a centralized repository and discovery platform for managing large collections of automation workflow definitions. It functions as an asset registry that provides visibility into complex process logic and integration patterns, allowing users to locate, filter, and manage pre-built automation templates across diverse categories. The platform is powered by a containerized backend service that serves workflow data through a high-performance, asynchronous API layer. It distinguishes itself by utilizing full-text search indexing to enable rapid keyword lookups across thousands of w

    Documents available RESTful endpoints for searching, retrieving repository statistics, and interacting with the underlying automation registry.

    Python
    在 GitHub 上查看↗55,173
  • ethereumbook/ethereumbookethereumbook 的头像

    ethereumbook/ethereumbook

    21,521在 GitHub 上查看↗

    This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It provides a deep dive into the fundamental architecture of decentralized ledger systems, covering the core mechanisms that enable trustless state transitions, cryptographic security, and network consensus. The documentation distinguishes itself by bridging high-level conceptual frameworks with practical implementation details. It details the lifecycle of smart contract development, from source code compilation and bytecode analysis to deployment and interaction patterns. Furthermo

    Exposes standardized interfaces for external programs to query blockchain data and broadcast transactions over HTTP.

    blockchainbookdapp
    在 GitHub 上查看↗21,521
  • grpc-ecosystem/grpc-gatewaygrpc-ecosystem 的头像

    grpc-ecosystem/grpc-gateway

    19,930在 GitHub 上查看↗

    This project is a REST-to-gRPC API gateway and JSON reverse proxy that translates RESTful HTTP requests into gRPC service calls. It functions as a protocol buffer proxy generator, providing the tools necessary to bridge JSON-based HTTP traffic with backend gRPC servers. The system distinguishes itself by automating the creation of reverse-proxy servers and stubs through protobuf-driven code generation. It also includes a dedicated OpenAPI specification generator that produces OpenAPI v2 and v3 documents from gRPC service definitions and annotations. The project covers a broad range of integr

    Allows defining custom message structures and response schemas for specific API calls in the OpenAPI documentation.

    Gogogrpcgrpc-gateway
    在 GitHub 上查看↗19,930
  • web3/web3.jsweb3 的头像

    web3/web3.js

    19,936在 GitHub 上查看↗

    web3.js is a comprehensive TypeScript library designed to facilitate interaction with Ethereum-compatible blockchain networks. It serves as a foundational toolkit for decentralized applications, providing the necessary interfaces to query network state, manage cryptographic identities, and execute smart contract transactions. By abstracting the complexities of blockchain communication, the library enables developers to integrate decentralized logic directly into their applications. The library distinguishes itself through a modular architecture that prioritizes extensibility and flexible conn

    Sends requests to decentralized nodes to manage network interactions and execute transactions using JSON-RPC.

    TypeScriptabi-decodersabi-encodersapi
    在 GitHub 上查看↗19,936
  • googlechrome/chrome-extensions-samplesGoogleChrome 的头像

    GoogleChrome/chrome-extensions-samples

    17,623在 GitHub 上查看↗

    This repository serves as a comprehensive reference library for browser extension development, providing a collection of code samples and implementation patterns. It is designed to help developers understand the requirements for building extensions that adhere to current manifest standards, specifically focusing on the transition to and implementation of version three specifications. The project provides functional examples for core extension capabilities, including the use of event-driven background service workers, isolated content script injection, and message-passing for inter-process com

    Offers isolated code examples and implementation patterns for specific browser extension APIs.

    JavaScriptchrome
    在 GitHub 上查看↗17,623
  • akfamily/akshareakfamily 的头像

    akfamily/akshare

    16,358在 GitHub 上查看↗

    This project is a Python library designed for the programmatic retrieval and analysis of diverse financial datasets. It functions as a comprehensive toolkit for quantitative research, providing a unified interface to fetch historical and real-time market data across asset classes including equities, futures, bonds, cryptocurrencies, and foreign exchange. By abstracting complex network requests into simple, parameter-driven functions, it enables users to integrate financial data into research workflows and automated trading systems. The library distinguishes itself through its scraper-based ag

    Accesses metadata for futures contracts including trading hours and margin rules.

    Pythonacademicakshareasset-pricing
    在 GitHub 上查看↗16,358
  • swagger-api/swagger-coreswagger-api 的头像

    swagger-api/swagger-core

    7,528在 GitHub 上查看↗

    swagger-core is a set of libraries for parsing, generating, and serializing OpenAPI specifications to automate REST API documentation. It provides tools to read, validate, and transform JSON or YAML specifications into programmable objects, as well as a generator that scans source code and annotations to create formal technical descriptions of an API. The project enables bi-directional specification serialization, allowing in-memory API definitions to be converted between native language objects and structured files. It uses a plugin-based scanning mechanism and annotation-driven generation t

    Implements mechanisms for defining API response schemas and status codes for every operation.

    Javahacktoberfestjavaopen-source
    在 GitHub 上查看↗7,528
  • ricosuter/nswagRicoSuter 的头像

    RicoSuter/NSwag

    7,342在 GitHub 上查看↗

    NSwag is an OpenAPI toolchain for .NET that provides a suite of generators for converting OpenAPI specifications and JSON schemas into clients, server stubs, and structured documentation. It enables the creation of type-safe client libraries and data transfer objects, as well as the generation of OpenAPI specifications by analyzing .NET controllers. The project supports contract-first API development by generating server controller stubs from specifications and offers dedicated TypeScript API integration to ensure type safety in frontend applications. It also provides tools for hosting intera

    Generates JSON schemas for data objects and specifies response types to document the API data contract.

    C#angularaspnetaspnetcore
    在 GitHub 上查看↗7,342
  • microsoft/typespecmicrosoft 的头像

    microsoft/typespec

    5,781在 GitHub 上查看↗

    TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas

    Marks a model as the default response in the generated OpenAPI spec, distinct from an error response.

    Javajson-schemaopenapi3protobuf
    在 GitHub 上查看↗5,781
  • sel4/sel4seL4 的头像

    seL4/seL4

    5,583在 GitHub 上查看↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    Ships walkthroughs with short exercises that demonstrate basic usage of kernel mechanisms.

    Cmicrokernelossel4
    在 GitHub 上查看↗5,583
  • middleapi/orpcmiddleapi 的头像

    middleapi/orpc

    4,862在 GitHub 上查看↗

    orpc is a contract-first API development framework for TypeScript that starts with a shared contract definition and generates type-safe clients and servers from that single source of truth. It guarantees end-to-end type safety, meaning inputs, outputs, errors, and streaming data are all checked at compile time across the client–server boundary. What distinguishes orpc from typical RPC frameworks is its ability to export contracts as OpenAPI specifications, to optimize server-side rendering by calling API handlers directly inside the server process, and to support real‑time bidirectional commu

    Defines API contracts with shared schemas for end-to-end type safety between client and server.

    TypeScriptapibunjscloudflare-worker
    在 GitHub 上查看↗4,862
  • danielgtaylor/humadanielgtaylor 的头像

    danielgtaylor/huma

    4,170在 GitHub 上查看↗

    Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification generation and JSON Schema validation. It serves as a toolkit for developing REST and RPC APIs with typed inputs and outputs, deriving interactive documentation directly from the source code. The framework distinguishes itself by automating the synchronization between implementation and documentation. It uses a content-negotiation engine to manage multiple serialization formats via client headers and employs a JSON Schema input validator to automatically verify request paramet

    Maps response bodies and headers to Go structs to automate output formatting and OpenAPI response definitions.

    Goapidocumentationfastapi
    在 GitHub 上查看↗4,170
  • erigontech/erigonerigontech 的头像

    erigontech/erigon

    3,529在 GitHub 上查看↗

    Erigon is an Ethereum execution client and blockchain archive node designed to maintain full or archive copies of the blockchain. It functions as a Proof-of-Stake validator, an Ethereum RPC server, and a network validator operation tool, providing the core infrastructure to validate blocks and secure the chain. The project distinguishes itself through high-performance storage and data distribution, utilizing a flat key-value state storage system instead of a Merkle Patricia Trie to increase read and write speeds. It employs BitTorrent-based data distribution for immutable historical blockchai

    Serves a high-throughput JSON-RPC interface for blockchain interactions featuring batching and concurrency tuning.

    Goblockchainethereum
    在 GitHub 上查看↗3,529
  1. Home
  2. Web Development
  3. API Management Tools
  4. API Development & Management
  5. API Documentation

探索子标签

  • API Usage Examples1 个子标签Code snippets and command-line instructions demonstrating how to perform specific API requests.
  • Blockchain RPC APIsRemote procedure call interfaces for interacting with blockchain node software.
  • Contract-First Specifications1 个子标签Schemas that define API behavior prior to implementation.
  • OpenAPI Response Definitions1 个子标签Mechanisms for defining API response schemas and status codes.
  • RPC API ReferencesDocumentation for remote procedure call interfaces.
  • Schema ExclusionsMechanisms to hide specific endpoints or models from generated API documentation.