awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasBlogMapa del sitio
ProyectoAcerca dePrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comBlog
Categorías

25 repositorios

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 25 awesome GitHub repositories matching software engineering & architecture · API Client Generators. Refine with filters or upvote what's useful.

Awesome API Client Generators GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • fastapi/full-stack-fastapi-templateAvatar de fastapi

    fastapi/full-stack-fastapi-template

    43,815Ver en 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
    Ver en GitHub↗43,815
  • backstage/backstageAvatar de backstage

    backstage/backstage

    33,679Ver en 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
    Ver en GitHub↗33,679
  • ymfe/yapiAvatar de YMFE

    YMFE/yapi

    27,722Ver en 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
    Ver en GitHub↗27,722
  • kilo-org/kilocodeAvatar de Kilo-Org

    Kilo-Org/kilocode

    15,616Ver en 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
    Ver en GitHub↗15,616
  • cvat-ai/cvatAvatar de cvat-ai

    cvat-ai/cvat

    15,317Ver en 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
    Ver en GitHub↗15,317
  • googleapis/google-api-nodejs-clientAvatar de googleapis

    googleapis/google-api-nodejs-client

    12,185Ver en 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
    Ver en GitHub↗12,185
  • encoredev/encoreAvatar de encoredev

    encoredev/encore

    12,049Ver en 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
    Ver en GitHub↗12,049
  • mjhea0/awesome-fastapiAvatar de mjhea0

    mjhea0/awesome-fastapi

    11,080Ver en 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
    Ver en GitHub↗11,080
  • androidannotations/androidannotationsAvatar de androidannotations

    androidannotations/androidannotations

    10,981Ver en 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
    Ver en GitHub↗10,981
  • keybase/clientAvatar de keybase

    keybase/client

    9,171Ver en 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
    Ver en GitHub↗9,171
  • google/google-api-python-clientAvatar de google

    google/google-api-python-client

    8,856Ver en 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
    Ver en GitHub↗8,856
  • oapi-codegen/oapi-codegenAvatar de oapi-codegen

    oapi-codegen/oapi-codegen

    8,088Ver en 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
    Ver en GitHub↗8,088
  • boundaryml/bamlAvatar de BoundaryML

    BoundaryML/baml

    7,636Ver en 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
    Ver en GitHub↗7,636
  • ricosuter/nswagAvatar de RicoSuter

    RicoSuter/NSwag

    7,342Ver en 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
    Ver en GitHub↗7,342
  • agones-dev/agonesAvatar de agones-dev

    agones-dev/agones

    6,888Ver en 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
    Ver en GitHub↗6,888
  • steel-dev/steel-browserAvatar de steel-dev

    steel-dev/steel-browser

    6,450Ver en 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
    Ver en GitHub↗6,450
  • threedotslabs/wild-workouts-go-ddd-exampleAvatar de ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Ver en 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
    Ver en GitHub↗6,348
  • orval-labs/orvalAvatar de orval-labs

    orval-labs/orval

    6,145Ver en 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
    Ver en GitHub↗6,145
  • servicestack/servicestackAvatar de ServiceStack

    ServiceStack/ServiceStack

    5,498Ver en GitHub↗

    ServiceStack es un framework web de alto rendimiento para .NET diseñado para construir APIs con seguridad de tipos utilizando objetos de solicitud y respuesta fuertemente tipados. Funciona como un motor de API basado en mensajes que desacopla la lógica de negocio de la capa de transporte, permitiendo que los servicios se expongan a través de múltiples protocolos, incluyendo HTTP, gRPC y varios proveedores de colas de mensajes. El framework se distingue por su generador de API con seguridad de tipos, que produce SDKs de cliente nativos y objetos de transferencia de datos (DTOs) a partir de metadatos de servicio en múltiples lenguajes. También incluye un gateway de servicios distribuidos para la orquestación de microservicios, un ORM code-first para traducir objetos C# directamente a registros de base de datos y un sistema centralizado de gestión de identidad y acceso para un acceso seguro basado en tokens. Su superficie de capacidades más amplia cubre la mensajería asíncrona y el streaming de eventos en tiempo real mediante Pub-Sub y Server-Sent Events. Proporciona un soporte integral de serialización de datos para formatos como JSON, XML, ProtoBuf y MessagePack, junto con flujos de autenticación integrados que incluyen JWT, claves API y autenticación de paso a paso. Herramientas adicionales incluyen la generación automatizada de API CRUD, ejecución de trabajos en segundo plano y plantillas de dashboard administrativo.

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

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

    googleapis/google-cloud-python

    5,329Ver en GitHub↗

    Este proyecto es un conjunto de librerías cliente de Python y envoltorios de API utilizados para interactuar con los servicios de Google Cloud Platform. Funciona como una interfaz programática para aprovisionar, configurar y gestionar la infraestructura y los recursos en la nube. La librería proporciona un kit de herramientas especializado para Google Cloud Storage, permitiendo la carga, descarga y gestión de objetos de datos dentro de buckets en la nube. También admite el desarrollo de aplicaciones serverless y la automatización de la configuración y escalado del entorno. El proyecto maneja la integración de la API de la nube proporcionando abstracciones de alto nivel que gestionan la autenticación y las solicitudes de servicio. Estas capacidades cubren la gestión general de infraestructura y la integración de almacenamiento remoto.

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

    Pythonpython
    Ver en GitHub↗5,329
Ant.12Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. API Client Generators

Explorar subetiquetas

  • 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.