18 Repos
Automated tools for generating type-safe client SDKs from API specifications.
Distinguishing note: Focuses on SDK generation for API clients rather than general code generation.
Explore 18 awesome GitHub repositories matching web development · API Client SDK Generators. Refine with filters or upvote what's useful.
This project is a command-line tool and template-based scaffolding engine that transforms API interface specifications into functional client libraries and server stubs. By automating the creation of type-safe SDKs and boilerplate code, it bridges the gap between service definitions and implementation, allowing developers to maintain synchronized codebases across many programming languages. The tool distinguishes itself through a portable execution model that utilizes containerized build isolation to ensure identical output regardless of the host environment. It features a modular, plugin-bas
Automates the creation of type-safe client SDKs from API specifications to simplify integration with external services and reduce manual boilerplate.
Swagger Codegen is a template-driven engine and multi-language toolkit used to generate API client SDKs, server stubs, and human-readable documentation from OpenAPI specifications. It translates these specifications into functional libraries and boilerplate routing code across various target programming languages. The tool utilizes a pluggable generator module system and an integrated template engine, allowing for the customization of generated source code and the creation of new language-specific generators. It supports flexible specification sourcing via local files, remote HTTP endpoints,
Provides an engine for creating tailored, type-safe client SDKs based on API specifications.
Scalar is a platform for building and managing API specifications, focusing on OpenAPI and AsyncAPI standards. It provides tools to generate interactive API references with embedded testing interfaces, create mock servers for pre-implementation testing, and build offline-first API clients that sync with backend frameworks. The platform also supports version upgrades of specifications to maintain compatibility and includes command-line utilities for local development and document management. The project distinguishes itself through automated release workflows that generate changelogs and publi
Generates offline-first SDKs from OpenAPI/AsyncAPI specs for cross-platform API integration.
LoopBack is a Node.js API framework used to build RESTful services and backend applications. It functions as a model-driven API generator that automatically maps predefined data models to network endpoints to create standardized web interfaces. The project features a database abstraction layer that unifies access across diverse SQL databases, NoSQL stores, and remote data sources. It includes a backend application scaffolder using command-line generators to automate the creation of project structures and data connectors. Additionally, it provides an API authentication system to manage applica
Translates server-side API definitions into native client libraries for multiple platforms to simplify external integration.
This project is a comprehensive geographic location dataset and reference library providing standardized data for countries, states, and cities. It serves as a source of truth for regional hierarchies, ISO codes, coordinates, and timezone information, available as both a relational SQL database and a document-based JSON library. The project includes a custom dataset export tool that functions as a filtering engine. This allows for the generation of tailored geographic files in JSON, CSV, and GeoJSON formats by selecting only the specific regions or fields required. The dataset covers global
Provides tools to generate tailored API client SDKs from the dataset's specification file.
The AWS SDK for Go is a software development kit and cloud infrastructure library used to programmatically interact with AWS cloud services. It provides a programmatic interface for authenticating requests, executing operations against regional endpoints, and automating the creation and management of cloud resources. The toolkit utilizes model-driven code generation to create service clients and employs a session-based configuration system to share credentials and global settings across those clients. It implements signature-based request authentication to verify identity and integrity throug
Parses service models to automatically generate type-safe client SDKs for AWS services.
Airweave is a unified AI knowledge base platform that syncs data from external APIs into a searchable layer for retrieval-augmented generation. It provides a pre-built data connector library and a framework for building custom connectors, enabling the extraction, transformation, and synchronization of structured and unstructured data from SaaS applications. The platform includes a hybrid vector retrieval system that combines semantic, neural, and keyword search strategies to deliver grounded context for AI agents. The platform distinguishes itself through an agentic search engine that iterati
Integrates a search tool into Vercel AI SDK workflows for querying a unified knowledge base.
Typia is a compile-time code generator that transforms TypeScript type annotations into runtime validation, serialization, and schema functions without requiring decorators or separate schema files. It generates optimized validation and serialization code during TypeScript compilation, producing dedicated functions for each type that eliminate runtime schema objects for faster execution. The project extends this core capability into several integrated areas. It generates fully typed client SDKs from NestJS controller source code, keeping server and client types synchronized automatically. It
Generates fully typed client SDKs from NestJS controller source code automatically.
AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high performance, scalability, and enterprise-grade availability. It retains the core MySQL identity as a SQL-based database for storing, organizing, and retrieving structured data, while adding optimizations for large-scale transactional and analytical workloads. The project differentiates itself through a set of Alibaba-specific improvements, including a columnar engine for accelerating analytical queries directly on MySQL tables, and a distributed, shared-nothing NDB Cluster en
Generates client SDKs in TypeScript and other languages with built-in authentication and document operations.
ServiceStack ist ein hochperformantes .NET-Webframework für den Bau typsicherer APIs unter Verwendung stark typisierter Request- und Response-Objekte. Es fungiert als nachrichtenbasierte API-Engine, die Geschäftslogik von der Transportschicht entkoppelt, wodurch Services über mehrere Protokolle wie HTTP, gRPC und verschiedene Message-Queue-Provider bereitgestellt werden können. Das Framework zeichnet sich durch seinen typsicheren API-Generator aus, der native Client-SDKs und Data Transfer Objects (DTOs) aus Service-Metadaten über mehrere Sprachen hinweg produziert. Es enthält zudem ein verteiltes Service-Gateway für Microservices-Orchestration, ein Code-First-ORM zur direkten Übersetzung von C#-Objekten in Datenbankdatensätze sowie ein zentralisiertes Identitäts- und Zugriffsmanagementsystem für sicheren tokenbasierten Zugriff. Die breitere Funktionspalette deckt asynchrones Messaging und Echtzeit-Event-Streaming durch Pub-Sub und Server-Sent Events ab. Es bietet umfassende Unterstützung für Datenserialisierung in Formaten wie JSON, XML, ProtoBuf und MessagePack, neben integrierten Authentifizierungs-Flows wie JWT, API-Keys und Step-up-Authentifizierung. Zusätzliches Tooling umfasst automatisierte CRUD-API-Generierung, Hintergrund-Job-Ausführung und Vorlagen für administrative Dashboards.
Provides automated tools for generating type-safe client SDKs and data transfer objects from service metadata.
Ory Keto is an open-source authorization server that implements Google Zanzibar’s relationship-based access control model. It stores every access relationship as a tuple in a SQL database and exposes a declarative TypeScript-like namespace language for defining object types, relations, and permissions. The service provides bidirectional permission resolution, configurable consistency levels for checks, and dual gRPC and REST APIs for broad integration. Keto extends the Zanzibar model with edge enforcement of access policies, structured compliance auditing of permission decisions, and infrastr
Provides APIs and SDKs for mobile, native, and web applications, with tools to build custom authentication UIs.
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
Generates AI SDK tool definitions from contract definitions for use in AI agent tool calling.
AutoRest ist ein mehrsprachiger SDK-Generator und OpenAPI-Code-Generator, der darauf ausgelegt ist, konsistente Software Development Kits aus einer einzigen API-Definition zu erstellen. Es fungiert als REST-API-Client-Generator, der Swagger- und OpenAPI-Spezifikationsdateien in funktionale, typisierte HTTP-Client-Bibliotheken umwandelt. Das Tool automatisiert den SDK-Entwicklungs-Workflow durch die Konvertierung von Designdokumenten in Quellcode und stellt sicher, dass die resultierenden Implementierungen über verschiedene Programmiersprachen hinweg dem definierten API-Vertrag entsprechen. Das System nutzt spezifikationsgetriebene Entwicklung unter Verwendung einer Zwischenrepräsentation, um Daten zu normalisieren, bevor sprachspezifische Generierungslogik angewendet wird. Es verwendet template-basierte Codegenerierung und erweiterbare Client-Templates, um abstrakte API-Spezifikationen in diverse Syntaxmuster für mehrere Ziel-Runtimes abzubilden.
Transforms OpenAPI specifications into type-safe client SDKs for multiple programming languages.
firebase-tools ist eine Befehlszeilenschnittstelle (CLI) und ein Cloud-Ressourcen-Orchestrator, der zur Verwaltung, zum Testen und zum Deployment von Firebase-Projekten verwendet wird. Es dient als primäres Tool für die Administration von Cloud-Ressourcen, die Konfiguration von Projekteinstellungen und die Handhabung der Authentifizierung über ein Terminal. Das Projekt enthält einen lokalen Cloud-Service-Emulator, der es Entwicklern ermöglicht, lokale Versionen von Cloud-Diensten auszuführen, um das Verhalten vor dem Deployment in die Produktion zu verifizieren. Es implementiert zudem einen Server basierend auf dem Model Context Protocol, um Projektdaten und Service-Steuerungen für KI-Assistenten offenzulegen. Das Tool deckt eine breite Palette operativer Funktionen ab, einschließlich Deployment und Monitoring von Serverless-Funktionen, NoSQL-Datenbankoperationen für Firestore und Realtime Database sowie die Verteilung von mobilen Anwendungs-Binärdateien an Tester. Es bietet zudem Utilities für die Validierung von Sicherheitsregeln, Remote-Konfigurationsmanagement und die Migration von Benutzerkontodaten.
Automatically creates strongly typed client code by analyzing the project schema and selected application folders.
RAML is a declarative YAML-based specification language used for modeling RESTful interfaces and data structures. It functions as a contract-first API framework and modeling standard, establishing a formal agreement for service communication and a single source of truth before implementation begins. The specification enables the automation of functional mock servers and the generation of language-specific client SDKs directly from the definition files. It supports a modular approach to API design through the use of external libraries, overlays for extending contracts, and reusable traits and
Automates the generation of language-specific client SDKs directly from the API specification file.
bknd is a self-hosted backend-as-a-service platform and serverless backend framework that provides an integrated environment for managing databases, authentication, and file storage. It functions as a headless CMS and a portable API engine designed to run across various JavaScript runtimes, including Node.js, Bun, Cloudflare Workers, and AWS Lambda. The project distinguishes itself through a combination of schema-driven API generation and a built-in database management UI. It enables the definition of data structures either programmatically via a type-safe API or visually through an administr
Automatically produces a type-safe TypeScript SDK to synchronize server state and execute queries.
Fern is a toolset for managing API specifications, generating type-safe client libraries, and producing hosted developer documentation. It provides a utility for validating, transforming, and exporting API definitions into standardized OpenAPI formats, serving as a system to maintain a consistent source of truth for API designs. The project differentiates itself through an automated SDK distribution pipeline that publishes generated libraries to package managers such as npm, PyPI, Maven, and NuGet. It also includes an AI-powered search assistant trained on API and SDK specifications to answer
Automatically generates type-safe client SDKs from API specifications using language-specific code templates.
OpenAPI Generator CLI ist ein Kommandozeilen-Utility zur Automatisierung der Erstellung von API-Artefakten aus Spezifikationsdateien. Es fungiert als Tool zur Generierung von Client-Bibliotheken, Server-Stubs und Dokumentationen, was es Entwicklern ermöglicht, konsistenten Boilerplate-Code und Referenzmaterialien über verschiedene Programmiersprachen hinweg zu produzieren. Das Projekt bietet einen Wrapper, der den Lebenszyklus einer Java-basierten Ausführungs-Engine verwaltet, welche die eigentliche Codesynthese mithilfe logikfreier Vorlagen durchführt. Um reproduzierbare Ergebnisse zu gewährleisten und Abhängigkeitskonflikte auf dem Host-System zu vermeiden, unterstützt das Tool versionskontrolliertes Engine-Management und containerisierte Ausführungsumgebungen. Benutzer können projektspezifische Generierungsregeln über persistente Konfigurationsdateien definieren, die repetitive Aufgaben automatisieren und Konsistenz über verschiedene Entwicklungsumgebungen hinweg wahren. Das Toolset deckt den gesamten Umfang der API-Artefaktproduktion ab, von der Erstellung des initialen Server-Skeletts bis zur Generierung integrierter Client-SDKs.
Creates software development kits in various programming languages from specification files.