18 रिपॉजिटरी
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 एक हाई-परफ़ॉर्मेंस .NET वेब फ़्रेमवर्क है जिसे दृढ़ता से टाइप किए गए अनुरोध और प्रतिक्रिया ऑब्जेक्ट्स का उपयोग करके टाइप-सेफ़ APIs बनाने के लिए डिज़ाइन किया गया है। यह एक मैसेज-आधारित API इंजन के रूप में कार्य करता है जो बिज़नेस लॉजिक को ट्रांसपोर्ट लेयर से अलग करता है, जिससे सेवाओं को HTTP, gRPC और विभिन्न मैसेज कतार प्रदाताओं सहित कई प्रोटोकॉल के माध्यम से उजागर किया जा सकता है। यह फ़्रेमवर्क अपने टाइप-सेफ़ API जनरेटर द्वारा प्रतिष्ठित है, जो कई भाषाओं में सेवा मेटाडेटा से नेटिव क्लाइंट SDKs और डेटा ट्रांसफर ऑब्जेक्ट्स का उत्पादन करता है। इसमें माइक्रोसर्विसेज ऑर्केस्ट्रेशन के लिए एक वितरित सेवा गेटवे, C# ऑब्जेक्ट्स को सीधे डेटाबेस रिकॉर्ड्स में अनुवादित करने के लिए एक कोड-फ़र्स्ट ORM, और सुरक्षित टोकन-आधारित एक्सेस के लिए एक केंद्रीकृत पहचान और एक्सेस प्रबंधन सिस्टम शामिल है। इसकी व्यापक क्षमता सतह Pub-Sub और सर्वर-सेंट इवेंट्स के माध्यम से एसिंक्रोनस मैसेजिंग और रीयल-टाइम इवेंट स्ट्रीमिंग को कवर करती है। यह JWT, API कीज़ और स्टेप-अप ऑथेंटिकेशन सहित एकीकृत ऑथेंटिकेशन फ़्लो के साथ-साथ JSON, XML, ProtoBuf और MessagePack जैसे फ़ॉर्मेट्स के लिए व्यापक डेटा सीरियलाइज़ेशन समर्थन प्रदान करता है। अतिरिक्त टूलिंग में ऑटोमेटेड CRUD API जनरेशन, बैकग्राउंड जॉब निष्पादन और प्रशासनिक डैशबोर्ड टेम्प्लेट्स शामिल हैं।
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 एक मल्टी-लैंग्वेज SDK जनरेटर और OpenAPI कोड जनरेटर है जिसे एक ही API परिभाषा से कंसिस्टेंट सॉफ्टवेयर डेवलपमेंट किट्स तैयार करने के लिए डिज़ाइन किया गया है। यह एक REST API क्लाइंट जनरेटर के रूप में कार्य करता है जो Swagger और OpenAPI स्पेसिफिकेशन फाइलों को कार्यात्मक, टाइप्ड HTTP क्लाइंट लाइब्रेरीज़ में बदल देता है। यह टूल डिज़ाइन दस्तावेजों को सोर्स कोड में बदलकर SDK डेवलपमेंट वर्कफ़्लो को स्वचालित करता है, यह सुनिश्चित करता है कि परिणामी कार्यान्वयन विभिन्न प्रोग्रामिंग भाषाओं में परिभाषित API कॉन्ट्रैक्ट से मेल खाते हैं। यह सिस्टम भाषा-विशिष्ट जनरेशन लॉजिक लागू करने से पहले डेटा को सामान्य करने के लिए एक इंटरमीडिएट रिप्रेजेंटेशन का उपयोग करके स्पेसिफिकेशन-संचालित विकास को नियोजित करता है। यह एब्स्ट्रैक्ट API स्पेसिफिकेशन्स को कई टारगेट रनटाइम्स के लिए विविध सिंटैक्स पैटर्न्स में मैप करने के लिए टेम्पलेट-आधारित कोड जनरेशन और प्लगेबल क्लाइंट टेम्पलेट्स का उपयोग करता है।
Transforms OpenAPI specifications into type-safe client SDKs for multiple programming languages.
firebase-tools is a command-line interface and cloud resource orchestrator used to manage, test, and deploy Firebase projects. It serves as the primary tool for administering cloud resources, configuring project settings, and handling authentication from a terminal. The project includes a local cloud service emulator that allows developers to run local versions of cloud services to verify behavior before production deployment. It also implements a server based on the Model Context Protocol to expose project data and service controls to AI assistants. The tool covers a wide range of operation
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 एक कमांड-लाइन उपयोगिता है जिसे विनिर्देश (specification) फ़ाइलों से API आर्टिफैक्ट्स के निर्माण को स्वचालित करने के लिए डिज़ाइन किया गया है। यह क्लाइंट लाइब्रेरी, सर्वर स्टब और दस्तावेज़ीकरण उत्पन्न करने के लिए एक टूल के रूप में कार्य करता है, जो डेवलपर्स को विभिन्न प्रोग्रामिंग भाषाओं में सुसंगत बॉयलरप्लेट कोड और संदर्भ सामग्री तैयार करने में सक्षम बनाता है। प्रोजेक्ट एक Java-आधारित निष्पादन इंजन के लाइफसाइकिल का प्रबंधन करने वाला एक रैपर प्रदान करता है, जो लॉजिक-लेस टेम्प्लेट का उपयोग करके वास्तविक कोड संश्लेषण (synthesis) करता है। पुनरुत्पादनीय परिणाम सुनिश्चित करने और होस्ट सिस्टम पर निर्भरता संघर्षों से बचने के लिए, टूल वर्ज़न-कंट्रोल्ड इंजन प्रबंधन और कंटेनराइज्ड निष्पादन वातावरण का समर्थन करता है। उपयोगकर्ता पर्सिस्टेंट कॉन्फ़िगरेशन फ़ाइलों के माध्यम से प्रोजेक्ट-विशिष्ट जनरेशन नियमों को परिभाषित कर सकते हैं, जो दोहराव वाले कार्यों को स्वचालित करते हैं और विभिन्न डेवलपमेंट वातावरणों में स्थिरता बनाए रखते हैं। टूलसेट API आर्टिफैक्ट उत्पादन के पूर्ण दायरे को कवर करता है, प्रारंभिक सर्वर स्केलेटन निर्माण से लेकर एकीकृत क्लाइंट सॉफ़्टवेयर डेवलपमेंट किट के निर्माण तक।
Creates software development kits in various programming languages from specification files.