13 repositorios
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.
Este proyecto es un sistema de simulación y mocking de API multiprotocolo diseñado para reemplazar dependencias externas durante el desarrollo y las pruebas. Proporciona un servidor de mocking de API, un proxy de tráfico de red y simuladores especializados para servicios de modelos de lenguaje y proveedores de identidad. El sistema se distingue por sus capacidades de simulación de IA profunda, incluyendo la emulación de proveedores de modelos de lenguaje y servidores de Model Context Protocol usando JSON-RPC 2.0. Soporta lógica conversacional de múltiples turnos, seguimiento de estado para APIs de chat de IA y visualización de la ejecución de agentes mediante grafos de llamadas y seguimiento del uso de tokens. Las áreas de capacidad incluyen pruebas de contrato de API contra especificaciones OpenAPI, resiliencia e ingeniería del caos mediante inyección de fallos de red, e interceptación de tráfico en vivo para la modificación de solicitudes en tiempo real. El proyecto también gestiona la simulación de proveedores de identidad para los estándares OIDC, OAuth2, SAML 2.0 y SCIM 2.0. El servidor puede desplegarse como un contenedor Docker, mediante Helm charts de Kubernetes o como un binario nativo independiente.
Generates copy-paste ready expectation and verification code for multiple programming languages.
AutoRest es un generador de SDK multilenguaje y generador de código OpenAPI diseñado para producir kits de desarrollo de software consistentes a partir de una única definición de API. Funciona como un generador de clientes REST API que transforma archivos de especificación Swagger y OpenAPI en librerías de cliente HTTP tipadas y funcionales. La herramienta automatiza el flujo de trabajo de desarrollo de SDK convirtiendo documentos de diseño en código fuente, asegurando que las implementaciones resultantes coincidan con el contrato de API definido en diferentes lenguajes de programación. El sistema emplea desarrollo basado en especificaciones utilizando una representación intermedia para normalizar los datos antes de aplicar la lógica de generación específica del lenguaje. Utiliza generación de código basada en plantillas y plantillas de cliente conectables para mapear especificaciones de API abstractas en diversos patrones de sintaxis para múltiples runtimes de destino.
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.