8 مستودعات
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 هي أداة تفحص جداول قاعدة البيانات لإنتاج كائنات النموذج، وواجهات mapper، وملفات تكوين SQL تلقائياً. تعمل كأداة تعيين مخطط قاعدة البيانات ومولد عمليات CRUD، حيث تترجم أعمدة قاعدة البيانات العلائقية إلى فئات وسجلات خاصة باللغة. المشروع عبارة عن مولد كود قابل للتوسيع يسمح بتخصيص ملفات المخرجات من خلال آلية إضافات. يتيح إطار العمل هذا إضافة منطق عمل محدد أو تعديل عملية التوليد لإنتاج ملفات مخرجات مصممة خصيصاً. يغطي المولد مجموعة واسعة من القدرات، بما في ذلك تنفيذ الاستعلامات الديناميكية، وإنشاء نماذج غير قابلة للتغيير، وأتمتة عمليات الإنشاء والقراءة والتحديث والحذف القياسية. يدعم تعيين مخطط قاعدة البيانات مع مفاتيح أساسية افتراضية ويمكنه إنشاء كود للغات متعددة، بما في ذلك Kotlin. يمكن تنفيذ عملية التوليد عبر أدوات سطر الأوامر، أو استدعاءات الوظائف المباشرة، أو كإضافة أداة بناء مدمجة في خطوط أنابيب التكامل المستمر.
Allows customization of the generation process and output files through a plugin mechanism.
هذا المشروع هو مولد مواقع ثابتة (Static Site Generator) وخادم توثيق يعتمد على Markdown، يقوم بتحويل الملفات وهياكل المجلدات إلى مواقع ويب متجاوبة. يعمل كناشر توثيق لـ Confluence، مما يتيح الرفع المباشر ومزامنة محتوى Markdown المعالج إلى خوادم قواعد المعرفة الخاصة بالمؤسسات. يتميز النظام بقدراته التقنية في العرض، حيث يحول صيغة Mermaid إلى رسوم بيانية مرئية وتعبيرات TeX إلى صيغ رياضية. يدعم التوثيق متعدد اللغات من خلال إنشاء نسخ معربة من الموقع مع هياكل تنقل مخصصة. توفر المنصة خط معالجة محتوى كاملاً يتضمن قوائم تنقل هرمية، وتمييز صيغة الكود، ونظاماً لإدارة ترتيب الصفحات عبر بادئات أسماء الملفات. كما يتميز بإطار عمل مرن للتوسع من أجل مولدات المحتوى المخصصة ومعالجة شجرة الصفحات برمجياً. يمكن نشر البيئة كحاوية Docker محمولة وتتضمن خادم معاينة محلي لاختبار التوثيق قبل الإنشاء النهائي.
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 هي أداة وقت بناء تنتج كود عميل وخادم Swift آمن للأنواع مباشرة من مستندات مواصفات OpenAPI. من خلال التكامل مع أنظمة البناء عبر المكونات الإضافية الأصلية، فإنها تؤتمت إنشاء واجهات مكتوبة بقوة وكعوب بروتوكول تربط عمليات الشبكة بالطرق الأصلية، مما يضمن بقاء كود التطبيق متسقاً تماماً مع مخططات البيانات المحددة. يتميز المشروع ببنية موجهة نحو البروتوكول تفصل منطق الأعمال عن تنفيذات النقل المحددة. ويستخدم طبقة نقل قابلة للتوصيل واعتراض طلب قائم على البرمجية الوسيطة للتعامل مع الاهتمامات المتقاطعة مثل المصادقة، والتسجيل، وجمع المقاييس. يسمح هذا التصميم للمطورين بالحفاظ على طبقة اتصال متسقة مع البقاء غير مبالين بأطر عمل الويب الأساسية أو تفاصيل نقل الشبكة. يدعم المولد مجموعة واسعة من الإمكانات، بما في ذلك تعيين البيانات القائم على المخطط والتفاوض على المحتوى للتنسيقات المختلفة. ويوفر معالجة فعالة للذاكرة للحمولات الكبيرة من خلال معالجة التدفق التزايدي، مما يسمح بتبادل البيانات المعقدة دون تحميل المحتويات بالكامل في الذاكرة. تتضمن مجموعة الأدوات أيضاً أدوات لاختبار العقد المؤتمت وإنشاء توثيق تفاعلي للمساعدة في التحقق من متطلبات نقطة النهاية.
Integrates with build systems via native plugins to automate network code generation during compilation.