awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

52 repositorios

Awesome GitHub RepositoriesSchema-Driven Code Generators

Tools that parse data definitions to produce type-safe source code across multiple programming languages.

Explore 52 awesome GitHub repositories matching development tools & productivity · Schema-Driven Code Generators. Refine with filters or upvote what's useful.

Awesome Schema-Driven Code Generators GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • google/protobufAvatar de google

    google/protobuf

    71,412Ver en GitHub↗

    Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to reduce network bandwidth and storage. It functions as a cross-language data interchange standard that enables different platforms and languages to exchange structured data using a shared schema. The project includes an interface definition language compiler that transforms schema definitions into type-safe source code for multiple target programming languages. This mechanism decouples data structures from specific language memory layouts and ensures consistent data handling acro

    Transforms language-neutral schema definitions into type-safe source code for multiple target programming languages.

    C++
    Ver en GitHub↗71,412
  • protocolbuffers/protobufAvatar de protocolbuffers

    protocolbuffers/protobuf

    71,359Ver en GitHub↗

    Protocol Buffers es un mecanismo neutral al lenguaje y agnóstico a la plataforma para serializar datos estructurados. Proporciona una cadena de herramientas basada en esquemas que compila definiciones de datos declarativas en código fuente con seguridad de tipos, lo que permite una comunicación consistente y contratos de API fuertemente tipados en servicios escritos en diferentes lenguajes de programación. El proyecto se distingue por un formato binario altamente eficiente que utiliza codificación basada en etiquetas y compresión de enteros de ancho variable para minimizar el tamaño de la carga útil y la sobrecarga de procesamiento. Admite una gestión evolutiva y robusta de esquemas, lo que permite a los desarrolladores actualizar las estructuras de datos de forma incremental mientras mantienen la compatibilidad hacia atrás y hacia adelante. Esto se ve reforzado por un sistema de edición versionado que gestiona conjuntos de funciones y lógica de serialización en componentes de software distribuidos. Más allá de su serialización binaria central, el proyecto incluye capacidades para la conversión a JSON canónico con validación de esquemas, control granular de visibilidad de símbolos y seguimiento de presencia de campos para distinguir entre valores predeterminados y no establecidos. También proporciona optimizaciones especializadas, como la gestión de memoria basada en arena (arena-based) para implementaciones en C++, para mejorar el rendimiento durante la creación y limpieza de árboles de mensajes complejos.

    Transforms declarative schema files into type-safe source code across various programming languages.

    C++marshallingprotobufprotobuf-runtime
    Ver en GitHub↗71,359
  • aykutsarac/jsoncrack.comAvatar de AykutSarac

    AykutSarac/jsoncrack.com

    44,142Ver en GitHub↗

    jsoncrack.com is a JSON data visualization tool and interactive graph viewer that transforms JSON and other structured data formats into visual tree diagrams. It functions as a data syntax validator and a structured data converter for transforming information between JSON, YAML, XML, and CSV formats. The project includes a JSON schema generator that produces schema definitions and language-specific type definitions based on provided structured data. These capabilities automate type safety and ensure data integrity through schema generation. The tool provides broader capabilities for structur

    Parses structural patterns of data to produce type-safe TypeScript or JSON schema definitions.

    TypeScriptcsvdiagramsgraph
    Ver en GitHub↗44,142
  • go-kratos/kratosAvatar de go-kratos

    go-kratos/kratos

    25,743Ver en GitHub↗

    Kratos is a toolkit for building cloud-native microservices in Go. It provides a comprehensive suite of framework primitives, including a dedicated toolset for API-first development using Protobuf to generate server and client code for gRPC and HTTP. The project is distinguished by its pluggable service infrastructure, which allows for the swapping of configuration stores, service registries, and data encoding formats. It utilizes a composable middleware pipeline to inject cross-cutting concerns such as authentication, request validation, and circuit breaking into the service flow. The frame

    Produces type-safe server and client boilerplate from Protobuf schema definitions.

    Goaiarchitecturecloud-native
    Ver en GitHub↗25,743
  • voltagent/awesome-claude-code-subagentsAvatar de VoltAgent

    VoltAgent/awesome-claude-code-subagents

    21,906Ver en GitHub↗

    This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven

    Generates type-safe interfaces and documentation by analyzing codebase structures at build time.

    Shellai-agent-frameworkai-agent-toolsai-agents
    Ver en GitHub↗21,906
  • gofr-dev/gofrAvatar de gofr-dev

    gofr-dev/gofr

    21,321Ver en GitHub↗

    Gofr is a comprehensive framework for building production-ready microservices in Go. It provides a unified toolkit for developing RESTful APIs and gRPC services, offering built-in support for observability, database management, and distributed system communication. The framework distinguishes itself through its focus on developer productivity and system resilience. It automates common backend tasks such as CRUD handler generation, schema-driven code creation, and database migration orchestration, while preventing race conditions in clustered environments. To maintain stability, it includes in

    Automates the creation of API handlers and client stubs by parsing data structures to reduce manual development effort.

    Goframeworkgogo-framework
    Ver en GitHub↗21,321
  • chai2010/advanced-go-programming-bookAvatar de chai2010

    chai2010/advanced-go-programming-book

    20,066Ver en GitHub↗

    This project is a comprehensive technical guide to advanced Go programming. It serves as a programming guide, technical reference, and textbook covering low-level optimization and distributed systems architecture. The resource provides detailed instructions on writing assembly instructions to optimize performance-critical code and managing C-Go interoperability to bridge C libraries with Go. It also functions as a manual for implementing remote procedure call mechanisms and creating custom plugins for the Protocol Buffers compiler. The material covers high-level capabilities including the de

    Guides the creation of custom plugins for the Protocol Buffers compiler to automate data structure generation.

    Go
    Ver en GitHub↗20,066
  • grpc-ecosystem/grpc-gatewayAvatar de grpc-ecosystem

    grpc-ecosystem/grpc-gateway

    19,930Ver en GitHub↗

    This project is a REST-to-gRPC API gateway and JSON reverse proxy that translates RESTful HTTP requests into gRPC service calls. It functions as a protocol buffer proxy generator, providing the tools necessary to bridge JSON-based HTTP traffic with backend gRPC servers. The system distinguishes itself by automating the creation of reverse-proxy servers and stubs through protobuf-driven code generation. It also includes a dedicated OpenAPI specification generator that produces OpenAPI v2 and v3 documents from gRPC service definitions and annotations. The project covers a broad range of integr

    Generates a reverse-proxy server in Go by analyzing protocol buffer files.

    Gogogrpcgrpc-gateway
    Ver en GitHub↗19,930
  • coze-dev/coze-studioAvatar de coze-dev

    coze-dev/coze-studio

    19,900Ver en GitHub↗

    Coze Studio is a development platform for building intelligent agents and conversational applications. It provides a visual environment where users construct agents by linking workflows, knowledge bases, and custom prompts to automate complex tasks. The system functions as a central hub for managing AI model services, allowing developers to connect various providers to serve as the intelligence layer for their applications. The platform distinguishes itself through a node-based workflow orchestrator that enables the design of automated logic sequences on a visual canvas. It includes a modular

    Automatically generates type-safe code from interface definitions to synchronize communication between frontend and backend components.

    TypeScriptagentagent-platformai-plugins
    Ver en GitHub↗19,900
  • subquery/subqlAvatar de subquery

    subquery/subql

    18,791Ver en GitHub↗

    Subql is a blockchain data indexing framework and TypeScript-based indexer used to extract raw blockchain events and transactions and transform them into structured, queryable data entities. It functions as a data API and a tool for building decentralized application backends, providing a query interface for type-safe access to indexed blockchain data. The project includes an AI-powered query engine that utilizes large language models to translate natural language questions into structured GraphQL queries. This system can orchestrate multi-step queries by breaking down complex requests into s

    Automatically generates type-safe TypeScript classes and interfaces from defined entity schemas.

    TypeScript
    Ver en GitHub↗18,791
  • sqlc-dev/sqlcAvatar de sqlc-dev

    sqlc-dev/sqlc

    17,882Ver en GitHub↗

    sqlc is a code generation tool that compiles raw SQL queries into type-safe application code. By analyzing SQL statements against database schema definitions during the build process, it eliminates the need for manual data mapping and prevents runtime type errors. The project functions as a schema-aware generator that translates database column types into native language primitives. It distinguishes itself through a modular, plugin-based architecture that allows for the extension of the generation pipeline to support diverse programming languages and custom frameworks beyond its default capab

    Generates idiomatic, type-safe application code by cross-referencing SQL queries against database schema definitions.

    Gocode-generatorgokotlin
    Ver en GitHub↗17,882
  • amplication/amplicationAvatar de amplication

    amplication/amplication

    16,012Ver en GitHub↗

    Amplication is a low-code API platform and backend service generator designed to accelerate the development of business domain services. It automates the creation of APIs and data models through schema-driven code generation, transforming structured definitions into executable backend source code. The platform functions as a developer portal orchestrator that establishes standardized workflows and golden paths for software delivery. It enforces organizational coding standards and best practices by applying live templates and predefined blueprints across all generated services. The system inc

    Translates structured data models and business definitions into executable backend source code and API endpoints.

    TypeScriptapicode-generationcsharp
    Ver en GitHub↗16,012
  • ajv-validator/ajvAvatar de ajv-validator

    ajv-validator/ajv

    14,733Ver en GitHub↗

    Ajv is a high-performance data validation framework that compiles JSON schemas into optimized, standalone JavaScript functions. By transforming declarative schema definitions into executable code, it eliminates runtime interpretation overhead and provides a secure, efficient way to enforce data integrity across both browser and server environments. The library distinguishes itself through its focus on performance and type safety. It employs advanced compilation techniques, including abstract syntax tree optimization and function caching, to ensure rapid validation. Beyond standard checks, it

    Transforms schema definitions into standalone, secure executable code for efficient data validation in browser and server environments.

    TypeScriptajvjson-schemavalidator
    Ver en GitHub↗14,733
  • yiisoft/yii2Avatar de yiisoft

    yiisoft/yii2

    14,298Ver en GitHub↗

    Yii2 is a professional PHP web framework designed for developing high-performance, scalable enterprise web applications. It utilizes a Model-View-Controller architecture to separate data logic, user interfaces, and request handling, ensuring maintainability for large-scale projects. The framework includes a built-in PHP code generator that automates the creation of boilerplate controllers and models by scanning database schemas. It provides an Active Record object-relational mapping system where classes represent tables and instances represent rows to manage data persistence. Additional capa

    Automatically generates PHP source code for controllers and models by scanning database schemas.

    PHP
    Ver en GitHub↗14,298
  • geldata/gelAvatar de geldata

    geldata/gel

    14,065Ver en GitHub↗

    Gel is an object-relational database system that models data as a graph of interconnected objects. By utilizing a strongly typed schema, it enables complex relational queries and polymorphic data structures without the need for traditional join tables. The system integrates native vector storage and similarity search operators, allowing it to function as both a relational and a vector database for semantic data retrieval. The platform distinguishes itself through a comprehensive suite of developer-centric automation tools. It features a declarative migration system that tracks and versions sc

    Introspects database schemas to automatically generate type-safe client libraries and query builders for application-level development.

    Pythondatabaseedgedbedgeql
    Ver en GitHub↗14,065
  • glideapps/quicktypeAvatar de glideapps

    glideapps/quicktype

    13,767Ver en GitHub↗

    Quicktype is a multi-language serialization tool and type generator. It converts JSON samples, JSON Schema definitions, and GraphQL schemas into strongly typed data structures and serialization logic across multiple programming languages. The system automates the data serialization workflow by generating boilerplate code to parse and serialize data. It transforms structured input definitions into executable code, providing the necessary encoders and decoders to move data between raw formats and typed objects.

    Parses JSON and GraphQL definitions to produce type-safe source code across multiple programming languages.

    TypeScriptcpluspluscsharpelm
    Ver en GitHub↗13,767
  • quicktype/quicktypeAvatar de quicktype

    quicktype/quicktype

    13,761Ver en GitHub↗

    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

    Generates type-safe source code by injecting intermediate models into language-specific templates.

    TypeScript
    Ver en GitHub↗13,761
  • bufbuild/bufAvatar de bufbuild

    bufbuild/buf

    11,211Ver en GitHub↗

    Buf is a toolchain for managing the full lifecycle of Protocol Buffers schemas. It provides a set of tools for schema governance, including linting to enforce style guides, a breaking change detector to ensure backward compatibility, and a system for producing language-specific source code via local or remote plugins. The project distinguishes itself through a remote schema registry that centralizes the hosting, versioning, and distribution of Protocol Buffers modules. This registry allows for server-side enforcement of governance policies, such as blocking updates that introduce backward-inc

    Produces language-specific types and handlers using versioned configurations and plugins.

    Gobuf-clibuf-schema-registrygrpc
    Ver en GitHub↗11,211
  • opencode-ai/opencodeAvatar de opencode-ai

    opencode-ai/opencode

    11,006Ver en GitHub↗

    OpenCode is a terminal-based development agent that automates software engineering tasks by integrating artificial intelligence directly into the command-line environment. It functions as an autonomous workflow orchestrator, capable of executing file operations, running shell commands, and applying code patches to complete complex development tasks without manual intervention. The tool distinguishes itself through its ability to index local codebases into vector embeddings, enabling semantic search and natural language queries across project files. It maintains session context through a local

    Parses database definitions to automatically produce type-safe source code interfaces.

    Goaiclaudecode
    Ver en GitHub↗11,006
  • 99designs/gqlgenAvatar de 99designs

    99designs/gqlgen

    10,729Ver en GitHub↗

    gqlgen is a schema-first Go library designed to build type-safe GraphQL servers. It functions as a code generation engine that transforms declarative GraphQL schema definitions into strongly-typed Go source code, ensuring strict alignment between the API contract and the underlying implementation. The framework distinguishes itself through its deep integration with the Go type system and its highly extensible build pipeline. By using schema-first development, it automates the creation of server boilerplate and resolver stubs, allowing developers to map schema fields directly to Go structs and

    Transforms declarative API definitions into strongly-typed source code to ensure strict alignment between schema and implementation.

    Gocodegendataloadergogenerate
    Ver en GitHub↗10,729
Ant.123Siguiente
  1. Home
  2. Development Tools & Productivity
  3. Project Scaffolding, Config & Code Generation
  4. Code Generation
  5. Schema-Driven Code Generators

Explorar subetiquetas

  • JSON-to-Go GeneratorsTools that specifically transform JSON data into Go struct definitions. **Distinct from Protobuf-to-Go Generators:** Distinct from Protobuf-to-Go Generators by targeting JSON data rather than Protocol Buffer schemas.
  • Project Scaffolding GeneratorsTools that generate initial directory structures and boilerplate code for new projects. **Distinct from Schema-Driven Code Generators:** Focuses on the structural scaffolding of a project rather than just parsing a schema to produce type-safe code
  • Protobuf-to-Go Generators1 sub-etiquetaTools that generate Go source code specifically from Protocol Buffer definitions. **Distinct from Schema-Driven Code Generators:** Specifically targets Protobuf schemas as the source for Go code generation, unlike general schema-driven generators.