awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

52 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • google/protobufAvatar de google

    google/protobuf

    71,412Voir sur 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++
    Voir sur GitHub↗71,412
  • protocolbuffers/protobufAvatar de protocolbuffers

    protocolbuffers/protobuf

    71,359Voir sur GitHub↗

    Protocol Buffers est un mécanisme neutre vis-à-vis du langage et indépendant de la plateforme pour sérialiser des données structurées. Il fournit une chaîne d'outils pilotée par schéma qui compile des définitions de données déclaratives en code source typé, permettant une communication cohérente et des contrats d'API fortement typés entre des services écrits dans différents langages de programmation. Le projet se distingue par un format binaire très efficace qui utilise un encodage basé sur des balises et une compression d'entiers à largeur variable pour minimiser la taille de la charge utile et la surcharge de traitement. Il prend en charge une gestion robuste des schémas évolutifs, permettant aux développeurs de mettre à jour les structures de données de manière incrémentale tout en maintenant la compatibilité ascendante et descendante. Ceci est soutenu par un système d'édition versionné qui gère les ensembles de fonctionnalités et la logique de sérialisation à travers les composants logiciels distribués. Au-delà de sa sérialisation binaire de base, le projet inclut des capacités pour la conversion JSON canonique avec validation de schéma, un contrôle granulaire de la visibilité des symboles et le suivi de la présence des champs pour distinguer les valeurs par défaut des valeurs non définies. Il fournit également des optimisations spécialisées, telles que la gestion de la mémoire basée sur des arènes pour les implémentations C++, afin d'améliorer les performances lors de la création et du nettoyage d'arbres de messages complexes.

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

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

    AykutSarac/jsoncrack.com

    44,142Voir sur 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
    Voir sur GitHub↗44,142
  • go-kratos/kratosAvatar de go-kratos

    go-kratos/kratos

    25,743Voir sur 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
    Voir sur GitHub↗25,743
  • voltagent/awesome-claude-code-subagentsAvatar de VoltAgent

    VoltAgent/awesome-claude-code-subagents

    21,906Voir sur 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
    Voir sur GitHub↗21,906
  • gofr-dev/gofrAvatar de gofr-dev

    gofr-dev/gofr

    21,321Voir sur 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
    Voir sur GitHub↗21,321
  • chai2010/advanced-go-programming-bookAvatar de chai2010

    chai2010/advanced-go-programming-book

    20,066Voir sur 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
    Voir sur GitHub↗20,066
  • grpc-ecosystem/grpc-gatewayAvatar de grpc-ecosystem

    grpc-ecosystem/grpc-gateway

    19,930Voir sur 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
    Voir sur GitHub↗19,930
  • coze-dev/coze-studioAvatar de coze-dev

    coze-dev/coze-studio

    19,900Voir sur 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
    Voir sur GitHub↗19,900
  • subquery/subqlAvatar de subquery

    subquery/subql

    18,791Voir sur 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
    Voir sur GitHub↗18,791
  • sqlc-dev/sqlcAvatar de sqlc-dev

    sqlc-dev/sqlc

    17,882Voir sur 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
    Voir sur GitHub↗17,882
  • amplication/amplicationAvatar de amplication

    amplication/amplication

    16,012Voir sur 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
    Voir sur GitHub↗16,012
  • ajv-validator/ajvAvatar de ajv-validator

    ajv-validator/ajv

    14,733Voir sur 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
    Voir sur GitHub↗14,733
  • yiisoft/yii2Avatar de yiisoft

    yiisoft/yii2

    14,298Voir sur 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
    Voir sur GitHub↗14,298
  • geldata/gelAvatar de geldata

    geldata/gel

    14,065Voir sur 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
    Voir sur GitHub↗14,065
  • glideapps/quicktypeAvatar de glideapps

    glideapps/quicktype

    13,767Voir sur 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
    Voir sur GitHub↗13,767
  • quicktype/quicktypeAvatar de quicktype

    quicktype/quicktype

    13,761Voir sur 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
    Voir sur GitHub↗13,761
  • bufbuild/bufAvatar de bufbuild

    bufbuild/buf

    11,211Voir sur 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
    Voir sur GitHub↗11,211
  • opencode-ai/opencodeAvatar de opencode-ai

    opencode-ai/opencode

    11,006Voir sur 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
    Voir sur GitHub↗11,006
  • 99designs/gqlgenAvatar de 99designs

    99designs/gqlgen

    10,729Voir sur 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
    Voir sur GitHub↗10,729
Préc.123Suivant
  1. Home
  2. Development Tools & Productivity
  3. Project Scaffolding, Config & Code Generation
  4. Code Generation
  5. Schema-Driven Code Generators

Explorer les sous-tags

  • 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 sous-tagTools 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.