13 Repos
Automation for generating official client libraries across various programming languages from a common specification.
Distinct from API Client Generators: Focuses on the generation of full SDKs for multiple languages, rather than just a single API client generator.
Explore 13 awesome GitHub repositories matching web development · Multi-Language Client Generation. Refine with filters or upvote what's useful.
RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed transactional queue that ensures atomicity between local transactions and message delivery, and serves as an MQTT IoT message broker to bridge lightweight device traffic into high-performance data streams. The system is distinguished by a Kubernetes-native architecture that decouples compute from storage to allow independent scaling of traffic and data retention. It utilizes a tiered storage model to offload older data to remote storage and employs quorum-based replication and automat
Automates the creation of official client libraries for multiple programming languages to support diverse environments.
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,
Translates a single API specification into multiple official client libraries across various programming languages.
Quicktype is a multi-language model generation engine that converts JSON and GraphQL schemas into type-safe models and serialization code. It functions as a JSON to type generator and a GraphQL type generator, producing strongly typed classes and interfaces across a wide array of target programming languages. The system derives formal schemas from sample data and transforms these definitions into native language objects. This enables the synchronization of shared data models across diverse tech stacks and the development of type-safe interfaces for consuming external APIs. The engine utilize
Translates data definitions into multiple target languages to synchronize models across diverse tech stacks.
Tars is a distributed systems platform that provides a high-performance remote procedure call (RPC) framework, service discovery, and a centralized administration platform for building and managing microservice-based applications. At its core, it offers a custom binary protocol for efficient serialization and communication between services, along with a name service that dynamically resolves service endpoints for RPC routing. The platform distinguishes itself by supporting multi-language microservice development, enabling services to be written in C++, Java, Node.js, PHP, and Go using a share
Generates client and server stubs from interface definitions across C++, Java, Node.js, PHP, and Go.
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
Automatically generates language-specific client libraries and SDKs based on the geographic data model specification.
This project is a centralized API specification registry and governance framework. It serves as a source of truth for structured API schemas, gRPC definitions, and data models used to maintain consistency across a large ecosystem of services. The system functions as a multi-language client generator, transforming standardized interface definitions into executable source code and language-specific libraries. This process ensures that client libraries and technical documentation remain synchronized by deriving them directly from the original interface definitions. The project also covers the m
Provides a system to transform standardized API definitions into executable source code and language-specific client libraries.
h2o-3 is a distributed machine learning platform and automated machine learning framework designed for training and deploying predictive models using distributed in-memory computing. It functions as a deep learning framework and a distributed model scoring engine, capable of operating as a Kubernetes ML cluster to process large datasets in parallel. The platform distinguishes itself through automated machine learning capabilities that automatically select the best algorithms and hyperparameters to optimize model performance. It provides specialized deep learning toolkits for tasks including i
Provides automated generation of official client libraries across various programming languages based on API specifications.
multi-v2ray is a management panel and orchestration system for deploying and configuring V2Ray and Xray cores. It functions as a multi-user proxy manager that uses containerized deployments to isolate proxy instances and manage user accounts through a central web interface. The system distinguishes itself by integrating a CDN proxy gateway to tunnel traffic through content delivery networks and hide server origins. It includes an orchestrator for automated Xray network proxy installation and provides tools to generate shareable configuration strings and connection links for client provisionin
Generates ready-to-use proxy configuration files and links tailored for specific proxy client applications.
ACL4SSR is a rule set generation and conversion system that produces ready-to-use proxy configuration files for multiple client formats, including Clash, Quantumult, Surge, Surfboard, and Trojan. It combines modular rule fragments from a curated library, applies user-defined overrides, and filters traffic by domain category or geo-IP to produce optimized routing configurations. The project distinguishes itself through its format-agnostic conversion pipeline, which transforms proxy rule sets between different client formats using external open-source converters as a middleware layer. It provid
Generates ready-to-use proxy configuration files for Clash, Quantumult, Surge, Surfboard, and Trojan clients.
Dieses Projekt ist ein Multi-Protokoll-API-Simulations- und Mocking-System, das dazu entwickelt wurde, externe Abhängigkeiten während der Entwicklung und beim Testen zu ersetzen. Es bietet einen API-Mocking-Server, einen Netzwerk-Traffic-Proxy sowie spezialisierte Simulatoren für Sprachmodell-Dienste und Identitätsanbieter. Das System zeichnet sich durch tiefgreifende KI-Simulationsfunktionen aus, einschließlich der Emulation von Sprachmodell-Anbietern und Model-Context-Protocol-Servern mittels JSON-RPC 2.0. Es unterstützt Multi-Turn-Konversationslogik, State-Tracking für KI-Chat-APIs und die Visualisierung der Agentenausführung durch Call-Graphs und Token-Usage-Tracking. Zu den breiten Funktionsbereichen gehören API-Contract-Testing gegen OpenAPI-Spezifikationen, Resilienz- und Chaos-Engineering durch Netzwerk-Fehlerinjektion sowie Live-Traffic-Interception zur Echtzeit-Modifikation von Requests. Das Projekt verwaltet zudem die Identitätsanbieter-Simulation für OIDC-, OAuth2-, SAML 2.0- und SCIM 2.0-Standards. Der Server kann als Docker-Container, über Kubernetes-Helm-Charts oder als eigenständige native Binärdatei bereitgestellt werden.
Generates copy-paste ready expectation and verification code for multiple programming languages.
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.
Generates official client libraries across various programming languages from a common API specification.
Glad is a cross-platform graphics API loader generator that produces source code for loading function pointers based on official specifications. It functions as a multi-language tool designed to ensure consistent communication between applications and graphics drivers across different operating systems and hardware. The tool utilizes a plugin-based architecture to generate loading code for multiple programming languages. It employs specification-driven code generation, parsing official XML or JSON files to ensure the correctness of function signatures and mapping optional API extensions to sp
Automates the generation of loading libraries across various programming languages from a common specification.
SubsCheck-Win-GUI is a Windows desktop application for auditing proxy subscriptions and testing the performance of individual proxy nodes. It provides a graphical interface that lets users validate proxy subscription links by checking each node for connectivity and speed, and then measures latency and throughput to produce clear numerical metrics on connection quality. The application is built around a background worker model that keeps the desktop interface responsive during long-running validation and speed tests. It can parse proxy subscription URLs into individual node entries, run them t
Formats proxy data into configuration files compatible with v2rayN and Clash-based clients.