8 repository-uri
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 este un instrument care inspectează tabelele bazei de date pentru a produce automat obiecte model, interfețe mapper și fișiere de configurare SQL. Funcționează ca un mapper de schemă de bază de date și generator de operațiuni CRUD, traducând coloanele bazei de date relaționale în clase și înregistrări specifice limbajului. Proiectul este un generator de cod extensibil care permite personalizarea fișierelor de ieșire printr-un mecanism de plugin-uri. Acest framework permite adăugarea unei logici de business specifice sau modificarea procesului de generare pentru a produce fișiere de ieșire adaptate. Generatorul acoperă o gamă largă de capabilități, inclusiv implementarea interogărilor dinamice, crearea de modele imuabile și automatizarea operațiunilor standard de creare, citire, actualizare și ștergere. Suportă maparea schemei bazei de date cu chei primare virtuale și poate genera cod pentru mai multe limbaje, inclusiv Kotlin. Procesul de generare poate fi executat prin instrumente CLI, apeluri directe de funcții sau ca un plugin de build tool integrat în pipeline-urile de integrare continuă.
Allows customization of the generation process and output files through a plugin mechanism.
Acest proiect este un generator de site-uri statice Markdown și un server de documentație care convertește fișiere și structuri de foldere în site-uri web responsive. Acesta funcționează ca un editor de documentație Confluence, permițând încărcarea directă și sincronizarea conținutului Markdown procesat către servere de baze de cunoștințe enterprise. Sistemul se distinge prin capabilitățile sale de randare tehnică, transformând sintaxa Mermaid în diagrame vizuale și expresiile TeX în formule matematice. Suportă documentația multilingvă prin crearea de versiuni localizate ale unui site cu structuri de navigare dedicate. Platforma oferă un pipeline complet de conținut care include meniuri de navigare ierarhice, evidențierea sintaxei codului și un sistem pentru gestionarea ordinii paginilor prin prefixe de nume de fișiere. De asemenea, dispune de un framework de extensibilitate flexibil pentru generatoare de conținut personalizate și manipularea programatică a arborelui de pagini. Mediul poate fi implementat ca un container Docker portabil și include un server de previzualizare local pentru testarea documentației înainte de generarea finală.
Uses a processor system and API to programmatically create pages or modify how content is handled.
Openv0 is an AI-driven UI prototyping tool and component generator. It uses large language models to create user interface elements, providing a live preview feedback loop for immediate visual iteration. The system operates as a generative frontend pipeline, utilizing a modular sequence of plugins to orchestrate the creation of UI assets. This architecture allows for the integration of custom UI frameworks, external libraries, and icon sets to expand the range of available visual components. The tool covers frontend component prototyping and generative asset pipelines. It supports project bo
Offers a plugin-extensible pipeline that allows developers to insert custom logic into the UI generation process.
Swift OpenAPI Generator este un instrument de build-time care produce cod Swift client și server type-safe direct din documentele de specificație OpenAPI. Prin integrarea cu sistemele de build prin plugin-uri native, automatizează crearea interfețelor puternic tipizate și a protocol stubs care mapează operațiunile de rețea la metode native, asigurându-se că codul aplicației rămâne strict consistent cu schemele de date definite. Proiectul se distinge printr-o arhitectură orientată pe protocol care decuplează logica de business de implementările specifice de transport. Utilizează un strat de transport pluggable și interceptarea cererilor bazată pe middleware pentru a gestiona preocupările transversale (cross-cutting concerns) precum autentificarea, logarea și colectarea metricilor. Acest design permite dezvoltatorilor să mențină un strat de comunicare consistent în timp ce rămân agnostici față de framework-urile web subiacente sau detaliile de transmisie în rețea. Generatorul suportă o gamă largă de capabilități, inclusiv maparea datelor bazată pe schemă și negocierea conținutului pentru diverse formate. Oferă gestionarea eficientă a memoriei pentru payload-uri mari prin procesarea incrementală a fluxurilor, ceea ce permite schimbul de date complexe fără a încărca întregul conținut în memorie. Toolset-ul include, de asemenea, utilitare pentru testarea automată a contractelor și generarea de documentație interactivă pentru a ajuta la validarea cerințelor endpoint-urilor.
Integrates with build systems via native plugins to automate network code generation during compilation.