3 dépôts
Tools that generate code in various languages from schema definitions like CUE, Protobuf, or OpenAPI.
Distinct from Code from Specification Generators: Distinct from Code from Specification Generators: generates code from CUE schemas, not specifically from OpenAPI specifications.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Schema-Driven Code Generators. Refine with filters or upvote what's useful.
CUE is a constraint-based configuration language designed for data validation, schema definition, and code generation. At its core, it unifies types and values into a single concept, enabling compile-time validation that catches structural and value errors before runtime. The language treats data and constraints as the same thing, allowing a single definition to serve as both a schema and concrete configuration data. CUE distinguishes itself through its constraint-based unification engine, which combines multiple configuration sources into a single coherent result by merging their constraints
Generates Go code, Protobuf definitions, and OpenAPI specs from CUE schemas.
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 Effect-TS schemas for request parameters, bodies, and responses from OpenAPI specifications.
swagger-typescript-api est un utilitaire qui analyse les définitions OpenAPI pour générer des modèles de données fortement typés et des wrappers de service pour les applications web. Il transforme les spécifications OpenAPI en clients API TypeScript typés, supprimant le besoin de code répétitif (boilerplate) manuel pour les requêtes et réponses. Le générateur produit une logique client interchangeable via des adaptateurs de transport enfichables, permettant aux utilisateurs de basculer entre Fetch et Axios pour les requêtes réseau. Il utilise une émission de source basée sur des modèles pour injecter les types et méthodes générés dans une structure client cohérente. Le projet gère le mappage des types de données OpenAPI et des schémas JSON en interfaces TypeScript et alias de type. Il fournit une inférence de type statique pour garantir la sécurité à la compilation pour les charges utiles de requête et de réponse à travers la couche réseau.
Produces TypeScript source code by parsing OpenAPI specification files and mapping schemas to language constructs.