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
·

16 dépôts

Awesome GitHub RepositoriesData Class Generators

Automatic generation of initialization and equality methods for classes based on type annotations.

Distinct from Data Structure Definitions: Distinct from general data structure definitions: focuses on automated method generation for classes.

Explore 16 awesome GitHub repositories matching data & databases · Data Class Generators. Refine with filters or upvote what's useful.

Awesome Data Class 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.
  • walter201230/pythonAvatar de walter201230

    walter201230/Python

    26,516Voir sur GitHub↗

    Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a bytecode-based virtual machine and manages memory automatically through reference-counting garbage collection. The language supports multiple programming paradigms, including object-oriented, imperative, and functional styles, and provides a comprehensive standard library for system operations, networking, and data handling. The language is distinguished by its dynamic nature, allowing for runtime object introspection and metaclass-driven class creation. It utilizes protocol-ba

    Automatically generates initialization and representation methods for classes using type annotations.

    Pythonpythonpython3
    Voir sur GitHub↗26,516
  • gyoogle/tech-interview-for-developerAvatar de gyoogle

    gyoogle/tech-interview-for-developer

    17,417Voir sur GitHub↗

    This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp

    Provides educational content on Java's concise data-holding record syntax.

    Javaalgorithmcomputer-sciencecs
    Voir sur GitHub↗17,417
  • swiftgen/swiftgenAvatar de SwiftGen

    SwiftGen/SwiftGen

    9,545Voir sur GitHub↗

    SwiftGen is a tool that creates strongly typed Swift references for assets, strings, and storyboards to eliminate manual string-based APIs. It functions as a code generator that maps localization keys, static assets, and data models into typed source code using a template-based engine. The project uses custom templates to define the exact structure and syntax of the generated code. This allows the generated output to match specific project conventions while providing a flexible system for mapping translation keys and converting local files, colors, and fonts into typed constants. The tool co

    Parses data models to create classes for entities including attributes, relationships, and fetch requests.

    Swift
    Voir sur GitHub↗9,545
  • crazyguitar/pysheeetAvatar de crazyguitar

    crazyguitar/pysheeet

    8,150Voir sur GitHub↗

    pysheeet est une bibliothèque de référence technique fournissant une collection organisée d'extraits de code et de modèles d'implémentation pour le développement Python avancé, l'intégration système et le calcul haute performance. Il sert de guide complet pour implémenter la programmation réseau de bas niveau, les extensions C natives, et la programmation asynchrone et concurrente. Le projet fournit des frameworks spécialisés pour le développement et le déploiement de grands modèles de langage, y compris des outils pour l'inférence GPU distribuée et le service haute performance. Il inclut également des modèles détaillés pour l'orchestration de clusters de calcul haute performance, couvrant l'allocation des ressources GPU et la gestion des charges de travail multi-nœuds. La bibliothèque couvre une large surface de capacités, y compris la communication réseau sécurisée et la cryptographie, l'ORM et la gestion de base de données, et l'implémentation de structures de données et d'algorithmes complexes. Elle fournit également des utilitaires pour la gestion de la mémoire, l'interopérabilité native via des interfaces de fonctions étrangères (FFI) et l'intégration au niveau du système d'exploitation.

    Provides patterns for automatically generating boilerplate methods for classes used primarily for data storage.

    Python
    Voir sur GitHub↗8,150
  • sschmid/entitasAvatar de sschmid

    sschmid/Entitas

    7,658Voir sur GitHub↗

    Entitas is a data-oriented Entity Component System framework for Unity. It is designed to separate game state into components and logic into systems, utilizing a data-oriented design to optimize CPU cache usage, memory usage, and processing speed. The framework includes a C# source code generator that automatically produces boilerplate classes, entity accessors, and context singletons to reduce manual coding. It also provides a Unity editor debugging tool for real-time runtime state visualization, system performance monitoring, and visual entity inspection. The system manages entity lifecycl

    Automatically generates classes and methods to clarify data-logic interactions and reduce manual coding effort.

    C#c-sharpcode-generationcsharp
    Voir sur GitHub↗7,658
  • aarondl/sqlboilerAvatar de aarondl

    aarondl/sqlboiler

    6,989Voir sur GitHub↗

    sqlboiler is a database-first ORM generator for Go that analyzes an existing database schema to produce strongly typed structures and query helpers. It functions as a schema-driven code generator, transforming database tables and relationships into executable Go source code. The project distinguishes itself through a type-safe query builder that uses chainable modifiers to construct SQL statements, eliminating the need for raw string concatenation. It utilizes customizable text templates to generate source code, allowing for the aliasing of schema entities and the creation of custom templates

    Generates language-specific data classes and helper methods based on an existing database schema.

    Godatabasegogolang
    Voir sur GitHub↗6,989
  • raphw/byte-buddyAvatar de raphw

    raphw/byte-buddy

    6,856Voir sur GitHub↗

    Byte Buddy is a runtime code generation and bytecode manipulation library for Java. It provides a fluent API for creating and modifying Java classes during execution, enabling developers to define class structures, methods, and fields programmatically without requiring a compiler or direct bytecode assembly. The library supports agent-based class transformation, allowing loaded classes to be modified during JVM startup or runtime through a Java agent that intercepts class loading. It offers bytecode-level method interception for fine-grained control over method behavior, annotation-based code

    Generates new Java classes during execution with arbitrary structures beyond simple proxies.

    Javabyte-codedynamic-proxyinstrumentation
    Voir sur GitHub↗6,856
  • amitshekhariitbhu/from-java-to-kotlinAvatar de amitshekhariitbhu

    amitshekhariitbhu/from-java-to-kotlin

    6,324Voir sur GitHub↗

    From Java To Kotlin - Your Cheat Sheet For Java To Kotlin

    Demonstrates Kotlin data class syntax that auto-generates equals, hashCode, toString, and copy methods.

    Javaandroidcheet-sheetjava
    Voir sur GitHub↗6,324
  • jnunemaker/httpartyAvatar de jnunemaker

    jnunemaker/httparty

    5,894Voir sur GitHub↗

    HTTParty est une bibliothèque client HTTP Ruby conçue pour construire des clients API standardisés. Elle abstrait les primitives réseau de bas niveau en une interface de haut niveau, permettant aux développeurs d'encapsuler les URI de base et les configurations de requête au sein de classes pour maintenir des interactions cohérentes avec les services web distants. La bibliothèque automatise la transformation des données de réponse réseau brutes en structures Ruby natives en utilisant un système basé sur un registre qui analyse le contenu en fonction des en-têtes de réponse. Elle fournit également des mécanismes spécialisés pour envoyer des données de formulaire multipart et streamer de gros payloads pour maintenir l'efficacité mémoire lors des transferts de fichiers. Le projet couvre un large éventail de capacités réseau, incluant l'exécution d'opérations HTTP standards, la transmission de payload JSON et la gestion de connexions TLS sécurisées. Il inclut des outils pour l'authentification des requêtes, la décompression des réponses et la journalisation du trafic réseau à des fins de débogage. La bibliothèque fournit également une interface en ligne de commande pour interroger les services web et visualiser les données de réponse sous forme d'objets structurés.

    Allows defining base URIs and request defaults within Ruby classes to encapsulate service-specific settings.

    Ruby
    Voir sur GitHub↗5,894
  • python-attrs/attrsAvatar de python-attrs

    python-attrs/attrs

    5,799Voir sur GitHub↗

    attrs is a Python library that automatically generates initialization, representation, equality, hashing, and ordering methods from declarative class attribute definitions. At its core, it provides a class decorator metaprogramming framework that intercepts class creation to rewrite the class body, producing dunder methods without manual boilerplate. The library includes a comprehensive attribute validation toolkit with built-in validators for type checks, range constraints, regex matching, length limits, and logical composition of validation rules. The library distinguishes itself through it

    Lists attributes and automatically generates initialization, representation, equality, and hashing methods.

    Python
    Voir sur GitHub↗5,799
  • tortoise/tortoise-ormAvatar de tortoise

    tortoise/tortoise-orm

    5,582Voir sur GitHub↗

    Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS

    Defines database tables as Python classes with typed fields and relations, automatically generating schema.

    Pythonasyncasynciomysql
    Voir sur GitHub↗5,582
  • pallets-eco/flask-sqlalchemyAvatar de pallets-eco

    pallets-eco/flask-sqlalchemy

    4,314Voir sur GitHub↗

    Flask-SQLAlchemy est une boîte à outils qui intègre le toolkit de base de données relationnelle SQLAlchemy avec le framework web Flask. Il permet la modélisation de données relationnelles en définissant des structures de tables de base de données sous forme de classes Python et gère la persistance et la récupération d'enregistrements de base de données au sein d'une application web. Le projet lie les cycles de vie des sessions de base de données au contexte de requête de l'application active pour assurer un nettoyage automatique des connexions. Il fournit des utilitaires spécialisés pour l'accès aux données web, incluant la pagination des résultats de requête et un mécanisme pour déclencher automatiquement des réponses 404 Not Found lorsqu'un enregistrement de base de données demandé est manquant. L'extension couvre un large éventail de capacités de gestion de base de données, incluant le mapping de modèles déclaratifs, la réflexion de schéma et la génération de structures de tables physiques. Elle prend en charge la gestion avancée des connexions via le routage de requêtes multi-bind et fournit des outils d'observabilité pour auditer les performances des requêtes SQL et le timing d'exécution.

    Creates table structures using declarative classes that map application objects to database rows.

    Pythonflaskflask-sqlalchemypython
    Voir sur GitHub↗4,314
  • mitsuhiko/flask-sqlalchemyAvatar de mitsuhiko

    mitsuhiko/flask-sqlalchemy

    4,311Voir sur GitHub↗

    Flask-SQLAlchemy est une boîte à outils de base de données relationnelle qui intègre l'ORM SQLAlchemy dans les applications web. Il sert de gestionnaire de session de base de données et de toolkit de schéma, fournissant l'infrastructure nécessaire pour définir des modèles de données et exécuter des requêtes au sein d'un cycle de vie de requête. Le projet se distingue par son moteur de routage multi-base de données, qui utilise des bind-keys pour mapper différents modèles vers plusieurs moteurs de base de données distincts. Il inclut également un outil d'audit de requêtes SQL qui capture et logue les instructions exécutées et les données de timing pour une seule requête afin d'identifier les goulots d'étranglement de performance. Le toolkit couvre la modélisation complète de données relationnelles et la gestion de schéma, incluant la capacité de générer des tables physiques à partir de métadonnées ou de refléter des structures de base de données existantes. Il gère les cycles de vie des connexions via une gestion de session à portée de requête et fournit des utilitaires pour la pagination des résultats de requête et la modification transactionnelle des données.

    Uses a declarative class system to automatically manage database metadata and naming conventions.

    Python
    Voir sur GitHub↗4,311
  • jqhph/dcat-adminAvatar de jqhph

    jqhph/dcat-admin

    4,022Voir sur GitHub↗

    dcat-admin est un framework de panneau d'administration Laravel utilisé pour construire rapidement des interfaces d'administration pilotées par les données. Il fonctionne comme un générateur de CRUD et un outil de scaffolding backend qui produit automatiquement des interfaces de création, lecture, mise à jour et suppression basées sur les schémas de tables de base de données. Le système se distingue par une architecture d'extension basée sur des plugins et la capacité d'exécuter plusieurs instances administratives indépendantes au sein d'une seule installation. Il fournit des outils spécialisés pour mapper des API externes vers des formulaires et des tableaux, ainsi qu'un cycle de vie de formulaire piloté par les événements pour exécuter une logique personnalisée lors de la résolution et de la soumission. Le framework couvre un large éventail de domaines de capacités, notamment le contrôle d'accès basé sur les rôles pour gérer les permissions hiérarchiques, une suite complète de grilles de gestion de données avec édition en ligne et des workflows de formulaires multi-étapes. Il inclut également des outils de visualisation de données pour les tableaux de bord opérationnels et une variété d'utilitaires de gestion de contenu pour les téléchargements de fichiers volumineux par morceaux et l'édition de texte riche. Des utilitaires en ligne de commande sont fournis pour automatiser la génération de composants administratifs et de classes d'action.

    Ships command-line tools to automatically generate specialized action classes for managing tree-structured data.

    PHPlaravellaravel-admin
    Voir sur GitHub↗4,022
  • linq2db/linq2dbAvatar de linq2db

    linq2db/linq2db

    3,239Voir sur GitHub↗

    linq2db is a type-safe object-relational mapper that translates LINQ expressions into optimized SQL queries for multiple database providers. It functions as a database mapper that links classes to tables and includes a SQL query builder and a command-line schema tool for generating data classes from existing databases. The project provides high-performance bulk data processing for inserting and loading large volumes of records via batch or binary copy methods. It also supports advanced SQL operations, including window functions, common table expressions for recursive hierarchical querying, an

    Ships a command-line tool to automatically generate data classes from an existing database schema.

    C#accessbulk-insertsclickhouse
    Voir sur GitHub↗3,239
  • simolus3/driftAvatar de simolus3

    simolus3/drift

    3,231Voir sur GitHub↗

    Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database tables to classes and execute SQL queries with build-time validation. It functions as a type-safe query builder and a wrapper for SQLite and PostgreSQL, eliminating manual result set parsing by binding query outputs to native objects. The project distinguishes itself through a build-time code generation system that produces type-safe APIs and validates raw SQL statements against database versions before execution. It features reactive query streaming, which transforms SQL queries

    Customizes the structure of generated data classes, including mutability and serialization keys.

    Dartdartdart-build-systemflutter
    Voir sur GitHub↗3,231
  1. Home
  2. Data & Databases
  3. Data Structure Definitions
  4. Data Class Generators

Explorer les sous-tags

  • Action Class GeneratorsTools for automating the creation of behavioral logic classes used in administrative actions. **Distinct from Data Class Generators:** Distinct from Data Class Generators: focuses on action-oriented logic classes rather than simple data holders.
  • Core Data Model GeneratorsTools that parse data models to generate Swift classes for Core Data entities. **Distinct from Data Class Generators:** Specifically targets Apple Core Data model parsing rather than generic data class generation.
  • Database-to-Code ScaffoldingGenerating language-specific data classes based on an existing database schema. **Distinct from Data Class Generators:** Focuses on scaffolding classes from a database schema rather than generating boilerplate methods for existing classes.
  • Generated Class Customization1 sous-tagCustomizing the properties of generated data classes, such as mutability and serialization keys. **Distinct from Data Class Generators:** Distinct from Data Class Generators: focuses on the configuration of the generated classes rather than the act of generation itself.
  • Java RecordsConcise class definitions in Java that automatically generate boilerplate for data-carrying objects. **Distinct from Data Class Generators:** Specific to Java's Record syntax rather than general code generation tools
  • Kotlin Data Class Declarations1 sous-tagDeclarations that automatically generate equals, hashCode, toString, and copy methods for classes. **Distinct from Data Class Generators:** Distinct from Data Class Generators: focuses on Kotlin's specific data class keyword and its auto-generated methods, not general annotation-based generation.