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
·

26 dépôts

Awesome GitHub RepositoriesAPI Client Generators

Tools that automatically generate type-safe client code from backend API schemas to ensure consistent data structures.

Distinguishing note: Focuses on automated code generation for API consumption rather than general-purpose API documentation or testing.

Explore 26 awesome GitHub repositories matching software engineering & architecture · API Client Generators. Refine with filters or upvote what's useful.

Awesome API Client Generators 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.
  • fastapi/full-stack-fastapi-templateAvatar de fastapi

    fastapi/full-stack-fastapi-template

    43,815Voir sur GitHub↗

    This project is a full-stack web application scaffolder designed to initialize production-ready projects with pre-configured database, authentication, and deployment settings. It provides a standardized starting point for development by generating a complete application structure that includes integrated backend, frontend, and database components. The template distinguishes itself through a type-safe integration layer that automatically synchronizes backend API definitions with frontend client code, ensuring consistent data exchange. It also features a containerized development environment th

    Automatically creates type-safe frontend code from backend API definitions to ensure data structure alignment and consistent communication between services.

    TypeScriptbackendchakra-uidocker
    Voir sur GitHub↗43,815
  • backstage/backstageAvatar de backstage

    backstage/backstage

    33,679Voir sur GitHub↗

    Backstage is an open-source framework for building internal developer portals. It provides a centralized, metadata-driven software catalog that tracks ownership, dependencies, and lifecycle status for all technical assets by harvesting configuration files directly from version control systems. The platform is built on a plugin-based modular architecture, allowing teams to extend core functionality through isolated, independently deployable modules that integrate into a unified frontend and backend ecosystem. The project distinguishes itself through its focus on developer productivity and stan

    Generates type-safe API clients and documentation from service specifications to ensure reliable communication.

    TypeScriptbackstagecncfdeveloper-experience
    Voir sur GitHub↗33,679
  • ymfe/yapiAvatar de YMFE

    YMFE/yapi

    27,722Voir sur GitHub↗

    yapi is an API management platform designed to coordinate the development of RESTful APIs between frontend, backend, and quality assurance teams. It functions as a centralized system for documenting interface specifications, simulating server responses, and validating requests through a built-in testing client. The platform features an API code generator that transforms interface specifications into typed request functions and data models across multiple programming languages. It also includes a mock server capable of generating synthetic responses using schema-based generators and rule-based

    Automatically generates type-safe client code and models from API interface specifications for multiple languages.

    JavaScriptapiapi-managementapi-manager
    Voir sur GitHub↗27,722
  • kilo-org/kilocodeAvatar de Kilo-Org

    Kilo-Org/kilocode

    15,616Voir sur GitHub↗

    Kilocode is an autonomous engineering platform designed to orchestrate AI agents for complex software development tasks. It functions as a comprehensive system for automating coding, testing, and repository management by integrating directly with your codebase and terminal. The platform provides a unified gateway for model orchestration, allowing for the management of agentic workflows, event-driven automation, and persistent session state across distributed development environments. The platform distinguishes itself through its federated task management and policy-based access control, which

    Automatically updates interface definitions and client libraries when server-side endpoints change.

    TypeScriptaiai-ageai-coding
    Voir sur GitHub↗15,616
  • cvat-ai/cvatAvatar de cvat-ai

    cvat-ai/cvat

    15,317Voir sur GitHub↗

    CVAT is an open-source, web-based platform designed for annotating images, videos, and 3D point clouds to create high-quality training datasets for machine learning. It functions as a containerized server that orchestrates the entire lifecycle of computer vision data, from initial task creation and manual labeling to quality assurance and final dataset export. The platform distinguishes itself through deep integration with machine learning models, allowing users to deploy custom AI models as serverless functions for automated object detection, tracking, and skeleton annotation. It supports co

    Fetches machine-readable interface specifications to facilitate integration with external tools and automated client code generation.

    Pythonannotationannotation-toolannotations
    Voir sur GitHub↗15,317
  • googleapis/google-api-nodejs-clientAvatar de googleapis

    googleapis/google-api-nodejs-client

    12,185Voir sur GitHub↗

    The Google API Node.js client is a development kit designed for integrating Google Cloud services into server-side JavaScript applications. It provides generated interfaces that map application calls to remote service endpoints, enabling developers to execute requests and interact with cloud resources through a unified library. The library distinguishes itself through a modular architecture that allows developers to install specific service submodules individually, which optimizes application bundle sizes and improves startup performance. It also features automated OAuth2 token lifecycle mana

    Generates type-safe client interfaces dynamically from service metadata to facilitate API interaction.

    TypeScriptclientclient-librarygoogle
    Voir sur GitHub↗12,185
  • 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

    Automatically generates type-safe client libraries from backend definitions to ensure consistent data exchange.

    Goapiawsbackend
    Voir sur GitHub↗12,049
  • mjhea0/awesome-fastapiAvatar de mjhea0

    mjhea0/awesome-fastapi

    11,080Voir sur GitHub↗

    This project serves as a comprehensive resource hub and curated directory for the FastAPI web framework ecosystem. It provides developers with a centralized collection of community-vetted libraries, tools, and best practices designed to support the development, testing, and deployment of scalable web services using modern Python. The repository distinguishes itself by aggregating resources that address the full lifecycle of high-performance API development. It covers essential capabilities including project scaffolding, database integration, and the implementation of real-time communication p

    Generates type-safe client code from API schemas to ensure consistent data structures.

    awesomeawesome-listfastapi
    Voir sur GitHub↗11,080
  • androidannotations/androidannotationsAvatar de androidannotations

    androidannotations/androidannotations

    10,981Voir sur GitHub↗

    AndroidAnnotations is a suite of tools designed to automate the generation of repetitive boilerplate and setup code for mobile application development. It functions as a code generation tool that reduces manual effort by creating the plumbing required to initialize Android components and views. The project provides specialized frameworks for dependency injection, concurrency management, and view binding. It automates the assignment of system services, resources, and UI elements to fields and maps user interface events directly to methods to eliminate the need for anonymous listener classes.

    Automatically generates type-safe client code from defined interfaces to simplify REST API consumption.

    Java
    Voir sur GitHub↗10,981
  • keybase/clientAvatar de keybase

    keybase/client

    9,171Voir sur GitHub↗

    This project is an end-to-end encrypted communication client designed for secure messaging and identity management using public-key cryptography. It provides a cryptographic identity manager to verify authenticity across platforms and integrates a local messaging daemon to synchronize encrypted data and handle network communication. The system features a remote encrypted file system that mounts encrypted storage as local directories for direct file interaction. It also includes automated identity provisioning for registering and authenticating new devices and automation bots using cryptograph

    Generates type-safe client code from backend API schemas to ensure consistent data exchange.

    Gochatend-to-end-encryptiongo
    Voir sur GitHub↗9,171
  • google/google-api-python-clientAvatar de google

    google/google-api-python-client

    8,856Voir sur GitHub↗

    This project is a discovery-based API client and a Python library for interacting with Google services. It enables Python applications to make authenticated requests to Google Cloud and Workspace APIs. The library functions by consuming machine-readable metadata descriptions of remote web services to build functional client interfaces at runtime. This allows for dynamic API consumption by generating interfaces from metadata rather than using manual endpoint mapping. The project covers a range of integration capabilities, including cloud service automation and development for Google Workspace

    Generates functional client interfaces from API metadata at runtime to avoid manual endpoint mapping.

    Python
    Voir sur GitHub↗8,856
  • oapi-codegen/oapi-codegenAvatar de oapi-codegen

    oapi-codegen/oapi-codegen

    8,088Voir sur GitHub↗

    oapi-codegen is an OpenAPI specification compiler and code generator for Go. It transforms OpenAPI definitions into type-safe Go client libraries, server boilerplate, and data models to facilitate contract-first API development. The tool distinguishes itself through a flexible customization system that allows users to override generated types and imports via specification extensions. It supports the use of custom text templates to redefine the final source code structure and provides a specification overlay mechanism to modify or remove endpoints without altering the original source file. Th

    Generates production-ready, type-safe Go HTTP client libraries based on OpenAPI specifications.

    Gogogolangopenapi
    Voir sur GitHub↗8,088
  • boundaryml/bamlAvatar de BoundaryML

    BoundaryML/baml

    7,636Voir sur GitHub↗

    BAML is a prompt engineering framework and LLM client generator that defines AI prompts as type-safe functions. It serves as a structured data extraction tool and workflow orchestrator, transforming unstructured model responses into strongly typed objects using a custom schema language and alignment algorithms. The project distinguishes itself by using a compiler to generate language-specific boilerplate code for API communication and output parsing. It features a dedicated environment for designing complex prompt templates with conditional logic and reusable snippets, and employs genetic alg

    Compiles prompt definitions into language-specific, type-safe client libraries for API communication.

    Rustbamlboundarymlguardrails
    Voir sur GitHub↗7,636
  • ricosuter/nswagAvatar de RicoSuter

    RicoSuter/NSwag

    7,342Voir sur 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

    Provides tools to automatically generate type-safe client code from OpenAPI specifications to ensure consistent data structures.

    C#angularaspnetaspnetcore
    Voir sur GitHub↗7,342
  • agones-dev/agonesAvatar de agones-dev

    agones-dev/agones

    6,888Voir sur GitHub↗

    Agones is a Kubernetes game server orchestrator designed for hosting, scaling, and managing dedicated multiplayer game servers. It extends the Kubernetes control plane using custom resource definitions to define game server and fleet objects, utilizing a dedicated fleet manager to maintain pools of warm server instances. The system provides a game server SDK and language-specific client libraries that allow server processes to signal readiness, health, and shutdown states directly to the controller. It distinguishes itself through specialized scaling logic, including the use of WebAssembly mo

    Supports the generation of type-safe client libraries from API specifications to ensure consistent data structures.

    Goagonesdedicated-game-serversdedicated-gameservers
    Voir sur GitHub↗6,888
  • steel-dev/steel-browserAvatar de steel-dev

    steel-dev/steel-browser

    6,450Voir sur GitHub↗

    Steel is a cloud browser automation platform that provides a REST API for launching and controlling remote Chrome browser sessions. It enables programmatic browsing and web scraping using standard automation tools like Puppeteer, Playwright, and Selenium, connecting to cloud-hosted browser instances via WebSocket and the Chrome DevTools Protocol. The platform supports both headless and headful browser sessions, with language-specific SDKs for TypeScript and Python. The service distinguishes itself through comprehensive anti-detection capabilities, including residential proxy rotation, CAPTCHA

    Ships an OpenAPI document from which users can generate type-safe API clients in their language.

    TypeScriptaiai-agentsai-tools
    Voir sur GitHub↗6,450
  • threedotslabs/wild-workouts-go-ddd-exampleAvatar de ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Voir sur GitHub↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Generates type-safe API clients from service specifications to ensure consistent request and response formats.

    Goclean-architecturecqrsddd
    Voir sur GitHub↗6,348
  • orval-labs/orvalAvatar de orval-labs

    orval-labs/orval

    6,145Voir sur GitHub↗

    Orval is an OpenAPI-to-TypeScript code generator that produces fully typed API clients, data-fetching hooks, mock data, validation schemas, and server handlers from OpenAPI or Swagger specifications. It reads any YAML or JSON API specification and generates TypeScript interfaces, HTTP request functions, and framework-specific integration code that ensures compile-time correctness for all API calls. The project distinguishes itself by generating production-ready data-fetching hooks for React Query, Vue Query, Svelte Query, Solid Query, Angular, and SWR, complete with automatic cache invalidati

    Generates type-safe API clients, hooks, and mocks from an OpenAPI specification via a configuration file.

    TypeScript
    Voir sur GitHub↗6,145
  • servicestack/servicestackAvatar de ServiceStack

    ServiceStack/ServiceStack

    5,498Voir sur GitHub↗

    ServiceStack est un framework web .NET haute performance conçu pour construire des API typées en utilisant des objets de requête et de réponse fortement typés. Il fonctionne comme un moteur d'API basé sur les messages qui découple la logique métier de la couche de transport, permettant aux services d'être exposés via plusieurs protocoles incluant HTTP, gRPC et divers fournisseurs de files d'attente de messages. Le framework se distingue par son générateur d'API typé, qui produit des SDK clients natifs et des objets de transfert de données (DTO) à partir des métadonnées de service dans plusieurs langages. Il inclut également une passerelle de service distribuée pour l'orchestration de microservices, un ORM code-first pour traduire directement les objets C# en enregistrements de base de données, et un système centralisé de gestion des identités et des accès pour un accès sécurisé basé sur des jetons. Sa surface de capacités plus large couvre la messagerie asynchrone et le streaming d'événements en temps réel via Pub-Sub et Server-Sent Events. Il fournit une prise en charge complète de la sérialisation des données pour des formats tels que JSON, XML, ProtoBuf et MessagePack, aux côtés de flux d'authentification intégrés incluant JWT, clés API et authentification step-up. L'outillage supplémentaire inclut la génération automatisée d'API CRUD, l'exécution de tâches en arrière-plan et des modèles de tableau de bord administratif.

    Updates local typed clients to match the current state of a remote service for consistency.

    C#c-sharpcsvframework
    Voir sur GitHub↗5,498
  • googleapis/google-cloud-pythonAvatar de googleapis

    googleapis/google-cloud-python

    5,329Voir sur GitHub↗

    Ce projet est un ensemble de bibliothèques clientes Python et de wrappers d'API utilisés pour interagir avec les services Google Cloud Platform. Il fonctionne comme une interface programmatique pour provisionner, configurer et gérer l'infrastructure et les ressources cloud. La bibliothèque fournit une boîte à outils spécialisée pour Google Cloud Storage, permettant le téléchargement, l'envoi et la gestion d'objets de données au sein de buckets cloud. Elle prend également en charge le développement d'applications serverless et l'automatisation de la configuration et de la mise à l'échelle de l'environnement. Le projet gère l'intégration de l'API cloud en fournissant des abstractions de haut niveau qui gèrent l'authentification et les requêtes de service. Ces capacités couvrent la gestion générale de l'infrastructure et l'intégration du stockage distant.

    Implements automated client code generation from service definitions to maintain consistency across API versions.

    Pythonpython
    Voir sur GitHub↗5,329
Préc.12Suivant
  1. Home
  2. Software Engineering & Architecture
  3. API Client Generators

Explorer les sous-tags

  • LLM Client GeneratorsTools that automatically generate type-safe client code specifically for interacting with large language model providers. **Distinct from API Client Generators:** Specializes in LLM-specific requirements like streaming and model-provider API communication, whereas the parent is for generic backend APIs.
  • Version SyncingMechanisms for keeping generated clients aligned with specific versions of an API specification. **Distinct from API Client Generators:** Distinct from API Client Generators: focuses on the maintenance and synchronization process using lock files rather than the initial generation.