8 dépôts
Tools that generate backend and frontend code directly from database table definitions.
Distinct from Code from Specification Generators: Distinct from Code from Specification Generators: generates code from database schemas, not from OpenAPI/Swagger specifications.
Explore 8 awesome GitHub repositories matching software engineering & architecture · Database Schema Code Generators. Refine with filters or upvote what's useful.
Lamp Cloud is a multi-tenant SaaS backend framework built on Java and Spring Cloud that provides a complete foundation for building enterprise-grade administration systems. Its core identity centers on supporting multiple tenant isolation strategies—including database-per-tenant, schema-per-tenant, and shared-table modes—that can be switched without altering business code, alongside a role-based access control system enforced at the gateway layer across all microservices. The framework distinguishes itself through comprehensive tenant lifecycle management tools that allow creating, configurin
Generates controller, service, mapper, and frontend files from database tables to accelerate CRUD development.
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.
Produces source files and XML configurations by inspecting database table metadata and column definitions.
Blog.Core est un boilerplate backend prêt pour la production pour construire des API d'entreprise et des microservices en utilisant ASP.NET Core. Il fournit une infrastructure fondamentale pour les systèmes distribués, incluant des outils pour le scaffolding orienté base de données et l'implémentation de frameworks d'API multi-tenant. Le projet se distingue par la génération automatisée de la couche de données, qui produit des modèles d'entités et des couches de dépôt directement à partir des schémas de base de données. Il implémente un système de gestion d'identité centralisé utilisant des protocoles de serveur d'identité standards pour gérer l'authentification et l'autorisation à travers plusieurs clients et projets. Le framework couvre un large éventail de capacités d'entreprise, incluant le traitement de messages asynchrones via des bus d'événements, la mise en cache mémoire distribuée et la séparation du trafic de base de données en lecture-écriture. Il intègre un contrôle d'accès basé sur les rôles avec des restrictions de données départementales et fournit une observabilité système via le profilage de performance API et l'audit d'activité. Le système inclut également le support de la communication bidirectionnelle serveur-client pour les notifications push, l'intégration de recherche plein texte et la configuration centralisée des services. Les environnements de production sont gérés via un déploiement NixOS déclaratif pour une infrastructure reproductible.
Automatically generates entity models and API controllers by scanning database schemas using predefined templates.
FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for multiple relational database providers. It functions as a fluent SQL query builder and database schema synchronizer, allowing developers to align database table and index structures with entity class definitions. The framework is specifically optimized for .NET Native AOT to ensure reduced memory footprints and faster startup times. It includes a database traffic manager to distribute load through read-write splitting, dynamic table sharding, and tenant-based data isolation. Bro
Produces object-oriented entity classes and DTOs automatically based on database metadata and table structures.
Vue.NetCore est un outil d'échafaudage full-stack qui génère automatiquement du code frontend et backend en utilisant .NET Core et Vue.js basés sur des schémas de base de données. Il fonctionne comme un générateur de boilerplate CRUD et un orchestrateur de base de données qui mappe les entités dans la logique métier pour créer des interfaces administratives et des endpoints API. Le projet fournit un échafaudage d'UI multiplateforme, produisant du code compatible pour le web, iOS, Android et les mini-programmes WeChat. Il utilise un framework web TypeScript avec Vite et exploite SqlSugar pour automatiser le mappage des entités de base de données. Le système couvre l'automatisation CRUD d'entreprise, incluant la génération de formulaires pilotés par les données, d'interfaces de requêtes de recherche avancées et de relations de table maître-détail. Il inclut également des capacités pour le développement d'API automatisé et des interfaces d'importation de données Excel.
Generates both frontend and backend source code by parsing database schema attributes and configuration metadata.
xo est un outil pour générer des modèles Go typés et du code d'exécution de requêtes à partir de schémas et de requêtes de base de données SQL. Il fonctionne comme un outil SQL multi-dialecte prenant en charge PostgreSQL, MySQL, SQLite, Oracle et Microsoft SQL Server pour produire du code source idiomatique. Le projet utilise un système de génération basé sur des templates, permettant à la structure et à la logique du code source de base de données généré d'être définies via des templates texte personnalisables. Il inclut également un visualiseur de schéma de base de données qui analyse les relations et les définitions des tables pour créer des diagrammes visuels et une documentation structurée. Les capacités de l'outil couvrent la génération automatisée de code SQL et la création de modèles de base de données spécialisés. Il fournit des utilitaires pour mapper des requêtes SQL personnalisées à des fonctions Go et générer des scripts de schéma pour documenter les migrations de base de données.
Creates type-safe model code and enums by analyzing database metadata and relationships.
Jet is a schema-driven code generation tool and type-safe SQL builder for Go. It introspects database schemas to automatically generate builders and data models, enabling compile-time type checking for table and column references to prevent runtime errors. The project distinguishes itself through a fluent interface that mirrors native SQL syntax, allowing for the orchestration of complex queries including common table expressions, recursive queries, and nested JSON structures. It further optimizes data retrieval by binding query outputs directly into generated Go structures or raw byte slices
Automatically generates Go source files for builders and models by introspecting the database schema.
Ce projet est une boîte à outils de base de données pour Go qui fournit un mappage schéma-vers-objet, une construction de requête fluide et une génération de code automatisée. Il fonctionne comme un framework pour l'accès aux bases de données typé, permettant aux développeurs d'interagir avec des bases de données relationnelles en générant des modèles et des interfaces directement à partir des schémas de base de données existants. La boîte à outils se distingue par un flux de travail qui analyse les fichiers SQL écrits à la main pour générer des fonctions typées, permettant l'intégration de SQL personnalisé tout en maintenant un mappage de résultats cohérent. Elle prend en charge la personnalisation modulaire via une architecture basée sur des plugins et utilise des métadonnées basées sur des commentaires SQL pour contrôler la structure du code généré. De plus, elle simplifie le développement en générant automatiquement des usines de données de test pour rationaliser la configuration des tests unitaires et d'intégration. Au-delà de la génération de base, la boîte à outils fournit une suite complète pour gérer le cycle de vie complet des interactions avec la base de données. Cela inclut la construction de requêtes fluides à travers plusieurs dialectes, l'assainissement automatisé des paramètres pour prévenir l'injection SQL, et le mappage relationnel qui transforme les résultats de requête plats en structures d'objets imbriquées. Elle dispose également de hooks de cycle de vie pour exécuter une logique personnalisée pendant les opérations de base de données et prend en charge l'intégration incrémentale, permettant une adoption partielle sans nécessiter une migration complète du système.
Inspects existing database schemas to produce type-safe code structures and interfaces that simplify data access and reduce boilerplate.