awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 dépôts

Awesome GitHub RepositoriesAPI Client Implementations

Code patterns and implementations for interacting with specific API endpoints.

Explore 24 awesome GitHub repositories matching web development · API Client Implementations. Refine with filters or upvote what's useful.

Awesome API Client Implementations GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • firecrawl/firecrawlAvatar de firecrawl

    firecrawl/firecrawl

    133,479Voir sur GitHub↗

    Firecrawl is a web data extraction platform designed to convert unstructured web content into clean, LLM-ready formats like markdown or JSON. It functions as an autonomous web crawler and scraper, capable of mapping entire domains, performing recursive navigation, and executing complex data gathering tasks. By leveraging headless browser orchestration, the system handles dynamic, JavaScript-heavy pages to ensure comprehensive data capture. The platform distinguishes itself through its focus on agentic workflows, providing a programmatic interface that allows autonomous agents to perform live

    Supplies ready-to-use client patterns for developers to integrate extraction services into their own applications.

    TypeScriptaiai-agentsai-crawler
    Voir sur GitHub↗133,479
  • binarywang/wxjavaAvatar de binarywang

    binarywang/WxJava

    32,893Voir sur GitHub↗

    WxJava is a set of Java libraries providing backend integration for the WeChat ecosystem and its various platform APIs. It serves as a comprehensive toolkit for managing identity, application infrastructure, and connectivity between backend services and the WeChat platform. The project provides specific SDKs for different WeChat domains, including official accounts, mini-program backends, and the WeChat Open Platform for third-party authorizations. It also includes a dedicated connector for integrating corporate communications and organizational workflows via the Enterprise WeChat platform.

    Implements code patterns for interacting with specific API endpoints using interchangeable HTTP clients.

    Javacphacktoberfestjava
    Voir sur GitHub↗32,893
  • gitlawb/openclaudeAvatar de Gitlawb

    Gitlawb/openclaude

    28,988Voir sur GitHub↗

    OpenClaude is an LLM orchestration interface and multi-provider AI gateway that connects various AI providers and local models to an integrated tool suite. It functions as an agentic tool execution environment and a system for AI-powered code editor integration, enabling in-editor chat and automated coding tasks. The project provides a gRPC AI agent service that exposes model capabilities and file editing tools to external applications as a headless service. It also includes a configuration layer for managing provider credentials and routing specific agents to different model APIs. The syste

    Provides a headless gRPC service that exposes AI model capabilities and file editing tools to external applications.

    TypeScriptaiai-agentai-tools
    Voir sur GitHub↗28,988
  • kataras/irisAvatar de kataras

    kataras/iris

    25,582Voir sur GitHub↗

    Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the infrastructure necessary to build HTTP/2 web applications, REST APIs, and MVC-based websites. The project distinguishes itself through a flexible architectural model that supports multiple isolated application instances within a single process and allows for binary-embedded asset loading to eliminate external filesystem dependencies. It features dynamic router hot-reloading and a pluggable view engine for rendering dynamic HTML content. The framework covers a broad range of capabilities,

    Serves and manages gRPC controllers within a unified web server infrastructure.

    Go
    Voir sur GitHub↗25,582
  • grpc/grpc-goAvatar de grpc

    grpc/grpc-go

    22,962Voir sur GitHub↗

    grpc-go is a Go language implementation of the gRPC framework, providing a remote procedure call library for high-performance service communication. It uses the HTTP/2 protocol to execute functions on remote servers as if they were local methods and utilizes protobuf service bindings to generate type-safe client and server code. The project features a bidirectional streaming transport that supports asynchronous, full-duplex message streams between clients and servers. This networking layer allows for various communication patterns, including client-to-server and server-to-client streaming, to

    Implements a high-performance framework for building gRPC servers and clients in the Go language.

    Godogs-over-catsgiant-robotsgo
    Voir sur GitHub↗22,962
  • kubernetes/ingress-nginxAvatar de kubernetes

    kubernetes/ingress-nginx

    19,492Voir sur GitHub↗

    This project is a Kubernetes Ingress Controller that functions as a layer 7 traffic router and NGINX reverse proxy. It serves as a secure network gateway, directing external HTTP and HTTPS traffic to backend services within a cluster based on declarative routing rules. The controller acts as a TLS termination gateway to secure traffic and integrates with Prometheus to expose request metrics and latency data for cluster monitoring. It supports canary deployment workflows by implementing weight-based traffic splitting between different versions of a service. The system manages external access

    Utilizes embedded Lua scripts for dynamic L7 request processing and routing logic.

    Goingress-controllerkubernetesnginx
    Voir sur GitHub↗19,492
  • quarkusio/quarkusAvatar de quarkusio

    quarkusio/quarkus

    15,479Voir sur GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Builds and consumes services using integrated server and client implementations.

    Javacloud-nativehacktoberfestjava
    Voir sur GitHub↗15,479
  • encoredev/encoreAvatar de encoredev

    encoredev/encore

    12,049Voir sur GitHub↗

    Encore is a distributed systems framework designed to unify backend development, infrastructure provisioning, and observability. It functions as an infrastructure-as-code platform that allows developers to define cloud resources, databases, and messaging topics directly within their application code. By analyzing these declarations at compile-time, the system automatically manages the deployment of cloud resources and security policies, ensuring parity between local development and production environments. The platform distinguishes itself through its integrated development experience, which

    Integrates external gRPC services by mounting handlers to raw endpoints for seamless communication.

    Goapiawsbackend
    Voir sur GitHub↗12,049
  • dstotijn/hettyAvatar de dstotijn

    dstotijn/hetty

    11,485Voir sur GitHub↗

    Hetty is an HTTP intercepting proxy and web security research toolkit used to capture, inspect, and modify traffic between a browser and a server. It functions as an HTTP request editor for creating and replaying manual requests to test server behavior and as a project-based traffic logger that isolates network logs across different security research engagements. The tool provides a request-response interception loop that pauses outgoing requests and incoming responses in transit, allowing for manual editing or cancellation. It includes a manual request replay engine to construct and transmit

    Provides logic for altering HTTP requests through manual editing and resending.

    Go
    Voir sur GitHub↗11,485
  • linkerd/linkerd2Avatar de linkerd

    linkerd/linkerd2

    11,424Voir sur GitHub↗

    This project is a service mesh platform designed to manage, secure, and observe service-to-service communication within Kubernetes clusters. It functions as a control plane that orchestrates transparent sidecar proxies, which intercept and manage network traffic to provide reliable connectivity for microservices. By automating the injection of these proxies, the platform ensures that infrastructure-level policies are applied consistently across all workloads without requiring manual configuration changes. The platform distinguishes itself through its focus on zero-trust security and cross-clu

    Alters request headers and paths for outbound gRPC traffic to support communication requirements.

    Gocloud-nativegolangkubernetes
    Voir sur GitHub↗11,424
  • protobufjs/protobuf.jsAvatar de protobufjs

    protobufjs/protobuf.js

    10,558Voir sur GitHub↗

    protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol Buffers binary format. It functions as a dynamic parser that can load and process schemas at runtime, a JSON transcoder for converting messages to human-readable formats, and a framework for building transport-agnostic remote procedure call clients. The project distinguishes itself by offering both dynamic message handling and a static code generator that produces TypeScript declarations and JavaScript modules to reduce runtime overhead. It also provides a reflection API for definin

    Provides a framework for implementing and consuming RPC services using Protocol Buffers definitions.

    JavaScript
    Voir sur GitHub↗10,558
  • dodyg/practical-aspnetcoreAvatar de dodyg

    dodyg/practical-aspnetcore

    10,382Voir sur GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    Implements high-performance remote procedure calls using a contract-first approach with gRPC services.

    C#asp-net-coreaspnet-coreaspnetcore
    Voir sur GitHub↗10,382
  • howtographql/howtographqlAvatar de howtographql

    howtographql/howtographql

    8,708Voir sur GitHub↗

    This project is a comprehensive educational resource and fullstack tutorial for GraphQL development. It provides instructional content and guides focused on designing schemas, implementing servers, and managing the end-to-end workflow of building production-ready applications. The material covers the conceptual differences between graph-based data structures and traditional API architectures. It includes a dedicated security course and guides for client integration, teaching users how to fetch data, manage application state, and apply protection measures to secure API endpoints. The scope of

    Provides instructional content on applying complex server-side logic and security practices for production-ready APIs.

    TypeScriptapollographqlgraphqlprisma
    Voir sur GitHub↗8,708
  • getmoto/motoAvatar de getmoto

    getmoto/moto

    8,550Voir sur GitHub↗

    Moto is a cloud service mockery framework and API mock server that simulates AWS infrastructure locally. It allows developers to test cloud-dependent code and verify infrastructure-as-code templates without deploying real resources or incurring costs. The project functions as an SDK interceptor that can patch existing service clients to redirect requests to a local mock environment. It can also be run as a standalone HTTP server, enabling any programming language to interact with the simulated endpoints. The framework covers a vast array of simulated capabilities, including data storage, com

    Simulates the lifecycle management of AI agents and their associated knowledge bases.

    Pythonawsbotoec2
    Voir sur GitHub↗8,550
  • roadrunner-server/roadrunnerAvatar de roadrunner-server

    roadrunner-server/roadrunner

    8,473Voir sur GitHub↗

    RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a persistent worker model. It eliminates bootload overhead and initialization time by keeping application processes alive between requests, acting as a protocol-agnostic proxy that routes traffic to a pool of supervised workers. The server is built with a plugin-based modular architecture, allowing it to be extended with custom Go plugins and compiled into tailored binaries. It distinguishes itself by providing a unified execution model for a wide array of communication protocols,

    Implements high-performance gRPC binary servers for efficient communication between distributed services.

    Goapplication-servergolanghacktoberfest
    Voir sur GitHub↗8,473
  • fideloper/trustedproxyAvatar de fideloper

    fideloper/TrustedProxy

    7,311Voir sur GitHub↗

    TrustedProxy is an HTTP proxy trust manager and Laravel middleware designed to validate request headers and manage session consistency for applications operating behind load balancers or reverse proxies. It serves as a request environment handler that ensures secure client IP detection and accurate URL generation. The system prevents header spoofing by allowing the definition of trusted IP addresses and ranges. It validates that incoming requests originate from authorized intermediaries before modifying the request object to reflect the original client IP and protocol. The project covers tra

    Provides request modifiers that alter the request object to reflect the original client IP and protocol.

    PHP
    Voir sur GitHub↗7,311
  • hyperf/hyperfAvatar de hyperf

    hyperf/hyperf

    6,855Voir sur GitHub↗

    Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems. The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker

    Implements gRPC clients with built-in load balancing and health monitoring across multiple endpoints.

    PHP
    Voir sur GitHub↗6,855
  • rubyhan1314/golang-100-daysAvatar de rubyhan1314

    rubyhan1314/Golang-100-Days

    6,026Voir sur GitHub↗

    Golang-100-Days is a structured, daily lesson curriculum for learning the Go programming language from the ground up, progressing into practical microservice and web application development. The project is built around a code-example-driven approach, where each day introduces new concepts through runnable Go snippets and complete project examples rather than abstract theory, covering Go fundamentals such as syntax, data types, control flow, functions, and packages. The curriculum differentiates itself by grouping lessons around specific Go frameworks and distributed system patterns. It includ

    Implements remote procedure calls using gRPC with generated client-server stubs for inter-service messaging.

    Smarty
    Voir sur GitHub↗6,026
  • connectrpc/connect-goAvatar de connectrpc

    connectrpc/connect-go

    3,963Voir sur GitHub↗

    Connect-go est une bibliothèque pour construire des services RPC (Remote Procedure Call) typés, compatibles avec gRPC et HTTP. Elle fournit une implémentation Go de Protocol Buffers pour l'échange de données structurées, permettant la création de serveurs RPC multi-protocoles et de clients typés générés. Le framework se distingue par son support de protocoles polyglottes, permettant à un seul gestionnaire de serveur de servir des requêtes utilisant plusieurs protocoles simultanément via HTTP. Cela inclut la possibilité de basculer entre différents protocoles de transport pour le même service et l'utilisation d'une négociation de contenu enfichable pour choisir entre l'encodage binaire et JSON. Le projet couvre un large éventail de capacités d'intégration API, incluant le streaming de messages unaire et bidirectionnel, le middleware réseau pour l'interception de requêtes et la gestion structurée des erreurs. Il inclut également des utilitaires opérationnels pour le reporting de santé des services, la compression de charge utile et le recyclage des tampons mémoire pour réduire la surcharge du garbage collector.

    Defines and serves API endpoints that communicate using the Connect protocol to handle requests.

    Go
    Voir sur GitHub↗3,963
  • wp-api/wp-apiAvatar de WP-API

    WP-API/WP-API

    3,927Voir sur GitHub↗

    La WordPress REST API est une interface web et une API de contenu basée sur JSON qui permet de récupérer et de modifier le contenu, les utilisateurs et les métadonnées d'un site via des méthodes HTTP standard. Elle fonctionne comme une interface de CMS headless, découplant la gestion du contenu du frontend en exposant les données du site via un contrôleur RESTful programmable. Le système se distingue par sa découverte pilotée par hypermédia et sa validation basée sur JSON-schema, permettant aux clients de localiser les ressources par programmation et d'assurer des échanges de données prévisibles. Il utilise l'enregistrement de points de terminaison par espaces de noms pour organiser les routes et prend en charge une couche d'authentification flexible incluant des mots de passe d'application, des cookies de session et des standards d'identité tiers. L'API couvre un large éventail de capacités de gestion des ressources, incluant la manipulation des articles, des pages, des médias et du contenu basé sur des blocs. Elle fournit des utilitaires complets pour la gestion des réponses, tels que l'imbrication de ressources, la pagination et le filtrage de champs, ainsi que des outils pour gérer les révisions de contenu et l'administration du site. La prise en charge de SDK spécifiques au langage est fournie pour abstraire les requêtes réseau en interfaces programmatiques de haut niveau.

    Organizes complex API logic into standardized controller classes to manage resource lifecycles.

    PHP
    Voir sur GitHub↗3,927
Préc.12Suivant
  1. Home
  2. Web Development
  3. API Management Tools
  4. API Development & Management
  5. API Client Implementations

Explorer les sous-tags

  • Advanced Implementation Patterns1 sous-tagComplex architectural patterns for production-ready API development including advanced security and integration logic. **Distinct from API Client Implementations:** Focuses on high-level production patterns for API architecture rather than simple request-response client implementations.
  • Connect RPC ImplementationsImplementations of the Connect protocol for building type-safe RPC services. **Distinct from gRPC Service Implementations:** Distinct from gRPC Service Implementations: covers the specific Connect protocol and its multi-protocol capabilities.
  • gRPC Service Implementations4 sous-tagsFrameworks for building and consuming gRPC services with support for unified port configurations. **Distinct from API Client Implementations:** Focuses on gRPC-specific service implementation, distinct from general API client patterns.