8 dépôts
Maven and Gradle plugins that generate source code from schemas or other definitions during the build lifecycle.
Distinct from IDE Code Generation Plugins: Distinct from IDE Code Generation Plugins: operates at build time via Maven/Gradle plugins, not as editor extensions.
Explore 8 awesome GitHub repositories matching development tools & productivity · Build Plugin Code Generators. Refine with filters or upvote what's useful.
Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc
Integrates JSON Schema to Java type generation into Maven builds as an automated compile-time step.
Goa is a design-first Go framework that generates server and client code, documentation, and request validation from a single declarative domain-specific language (DSL). At its core, it provides a Go DSL for defining API endpoints, data types, and error models, which compiles into fully functional HTTP and gRPC server stubs, client packages, and OpenAPI specifications. The framework distinguishes itself through its plugin-extensible code generation pipeline, allowing custom code generation steps, middleware, or transport layers to be added via plugins. It supports multiple transport protocols
Ships a plugin-extensible compilation pipeline that allows custom code generation steps, middleware, or transport layers.
AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a suite of backward-compatible APIs that expose modern platform features on older Android versions, ensuring consistent functionality across devices. The project is built around lifecycle-aware component architecture, with tools like ViewModel for preserving UI data across configuration changes, LiveData for lifecycle-aware data observation, and WorkManager for constraint-based background task scheduling. The project distinguishes itself through compile-time code generation and type
Transforms composable functions into UI code at compile time using Kotlin compiler extensions.
This project is a Protocol Buffers Go compiler and code generation framework that translates schema definitions into optimized Go structures and reflection-free serialization methods. It includes a gRPC service generator for producing client and server communication code and a serialization performance toolkit for generating automated benchmarks and test suites. The framework features a plugin-based system for transforming data definitions into source code with custom field mapping and struct tag injection. It allows for custom type mapping and struct type overriding to link data fields to sp
Utilizes a plugin-extensible pipeline to transform data definitions into source code with custom mapping.
MyBatis Generator est un outil qui inspecte les tables de base de données pour produire automatiquement des objets modèles, des interfaces de mapper et des fichiers de configuration SQL. Il fonctionne comme un mappeur de schéma de base de données et un générateur d'opérations CRUD, traduisant les colonnes de base de données relationnelle en classes et enregistrements spécifiques au langage. Le projet est un générateur de code extensible qui permet la personnalisation des fichiers de sortie via un mécanisme de plugin. Ce framework permet l'ajout d'une logique métier spécifique ou la modification du processus de génération pour produire des fichiers de sortie sur mesure. Le générateur couvre un large éventail de capacités, notamment l'implémentation de requêtes dynamiques, la création de modèles immuables et l'automatisation des opérations standard de création, lecture, mise à jour et suppression. Il prend en charge le mappage de schéma de base de données avec des clés primaires virtuelles et peut générer du code pour plusieurs langages, y compris Kotlin. Le processus de génération peut être exécuté via des outils en ligne de commande, des appels de fonction directs ou en tant que plugin d'outil de build intégré dans des pipelines d'intégration continue.
Allows customization of the generation process and output files through a plugin mechanism.
This project is a Markdown static site generator and documentation server that converts files and folder structures into responsive websites. It functions as a Confluence documentation publisher, enabling the direct upload and synchronization of processed Markdown content to enterprise knowledge base servers. The system distinguishes itself through its technical rendering capabilities, transforming Mermaid syntax into visual diagrams and TeX expressions into mathematical formulas. It supports multilingual documentation by creating localized versions of a site with dedicated navigation structu
Uses a processor system and API to programmatically create pages or modify how content is handled.
Openv0 est un outil de prototypage UI piloté par l'IA et un générateur de composants. Il utilise des modèles de langage étendus pour créer des éléments d'interface utilisateur, fournissant une boucle de rétroaction en prévisualisation en direct pour une itération visuelle immédiate. Le système fonctionne comme un pipeline frontend génératif, utilisant une séquence modulaire de plugins pour orchestrer la création d'assets UI. Cette architecture permet l'intégration de frameworks UI personnalisés, de bibliothèques externes et de jeux d'icônes pour étendre la gamme de composants visuels disponibles. L'outil couvre le prototypage de composants frontend et les pipelines d'assets génératifs. Il prend en charge le bootstrapping de projet via des modèles de démarrage préconfigurés et permet l'extension des pipelines de génération via un processus multi-passes.
Offers a plugin-extensible pipeline that allows developers to insert custom logic into the UI generation process.
Le Swift OpenAPI Generator est un outil de build qui produit du code client et serveur Swift typé directement à partir de documents de spécification OpenAPI. En s'intégrant aux systèmes de build via des plugins natifs, il automatise la création d'interfaces fortement typées et de stubs de protocole qui mappent les opérations réseau aux méthodes natives, garantissant que le code de l'application reste strictement cohérent avec les schémas de données définis. Le projet se distingue par une architecture orientée protocole qui découple la logique métier des implémentations de transport spécifiques. Il utilise une couche de transport enfichable et une interception de requête basée sur un middleware pour gérer les préoccupations transversales telles que l'authentification, la journalisation et la collecte de métriques. Cette conception permet aux développeurs de maintenir une couche de communication cohérente tout en restant agnostiques des frameworks web sous-jacents ou des détails de transmission réseau. Le générateur prend en charge un large éventail de capacités, incluant le mappage de données piloté par schéma et la négociation de contenu pour divers formats. Il fournit une gestion efficace en mémoire des grandes charges utiles via un traitement de flux incrémentiel, ce qui permet l'échange de données complexes sans charger l'intégralité du contenu en mémoire. L'ensemble d'outils inclut également des utilitaires pour les tests de contrat automatisés et la génération de documentation interactive pour aider à valider les exigences des endpoints.
Integrates with build systems via native plugins to automate network code generation during compilation.