awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasOpen-source alternativesSelf-hosted softwareBlogMapa del sitio
ProyectoAcerca deHow we rankPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • walter201230/pythonAvatar de walter201230

    walter201230/Python

    26,516Ver en 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
    Ver en GitHub↗26,516
  • gyoogle/tech-interview-for-developerAvatar de gyoogle

    gyoogle/tech-interview-for-developer

    17,417Ver en 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
    Ver en GitHub↗17,417
  • swiftgen/swiftgenAvatar de SwiftGen

    SwiftGen/SwiftGen

    9,545Ver en 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
    Ver en GitHub↗9,545
  • crazyguitar/pysheeetAvatar de crazyguitar

    crazyguitar/pysheeet

    8,150Ver en GitHub↗

    pysheeet es una biblioteca de referencia técnica que proporciona una colección curada de fragmentos de código y patrones de implementación para el desarrollo avanzado en Python, integración de sistemas y computación de alto rendimiento. Sirve como una guía completa para implementar programación de red de bajo nivel, extensiones nativas en C y programación asíncrona y concurrente. El proyecto proporciona frameworks especializados para el desarrollo y despliegue de modelos de lenguaje de gran tamaño, incluyendo herramientas para inferencia distribuida en GPU y servicio de alto rendimiento. También incluye patrones detallados para la orquestación de clústeres de computación de alto rendimiento, cubriendo la asignación de recursos de GPU y la gestión de cargas de trabajo en múltiples nodos. La biblioteca cubre una amplia superficie de capacidades, incluyendo comunicación de red segura y criptografía, mapeo objeto-relacional y gestión de bases de datos, y la implementación de estructuras de datos y algoritmos complejos. También proporciona utilidades para la gestión de memoria, interoperabilidad nativa a través de interfaces de funciones externas e integración de sistemas operativos a nivel de sistema.

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

    Python
    Ver en GitHub↗8,150
  • sschmid/entitasAvatar de sschmid

    sschmid/Entitas

    7,658Ver en 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
    Ver en GitHub↗7,658
  • aarondl/sqlboilerAvatar de aarondl

    aarondl/sqlboiler

    6,989Ver en 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
    Ver en GitHub↗6,989
  • raphw/byte-buddyAvatar de raphw

    raphw/byte-buddy

    6,856Ver en 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
    Ver en GitHub↗6,856
  • amitshekhariitbhu/from-java-to-kotlinAvatar de amitshekhariitbhu

    amitshekhariitbhu/from-java-to-kotlin

    6,324Ver en 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
    Ver en GitHub↗6,324
  • jnunemaker/httpartyAvatar de jnunemaker

    jnunemaker/httparty

    5,894Ver en GitHub↗

    HTTParty es una biblioteca cliente HTTP de Ruby diseñada para construir clientes de API estandarizados. Abstrae primitivas de red de bajo nivel en una interfaz de alto nivel, permitiendo a los desarrolladores encapsular URI base y configuraciones de solicitud dentro de clases para mantener interacciones consistentes con servicios web remotos. La biblioteca automatiza la transformación de datos de respuesta de red sin formato en estructuras nativas de Ruby mediante el uso de un sistema basado en registro que analiza el contenido según los encabezados de respuesta. También proporciona mecanismos especializados para enviar datos de formulario multipart y transmitir payloads grandes para mantener la eficiencia de memoria durante las transferencias de archivos. El proyecto cubre una amplia gama de capacidades de red, incluyendo la ejecución de operaciones HTTP estándar, transmisión de payload JSON y la gestión de conexiones TLS seguras. Incluye herramientas para la autenticación de solicitudes, descompresión de respuestas y registro de tráfico de red para fines de depuración. La biblioteca también proporciona una interfaz de línea de comandos para consultar servicios web y ver datos de respuesta como objetos estructurados.

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

    Ruby
    Ver en GitHub↗5,894
  • python-attrs/attrsAvatar de python-attrs

    python-attrs/attrs

    5,799Ver en 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
    Ver en GitHub↗5,799
  • tortoise/tortoise-ormAvatar de tortoise

    tortoise/tortoise-orm

    5,582Ver en 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
    Ver en GitHub↗5,582
  • pallets-eco/flask-sqlalchemyAvatar de pallets-eco

    pallets-eco/flask-sqlalchemy

    4,314Ver en GitHub↗

    Flask-SQLAlchemy es un kit de herramientas que integra el kit de herramientas de base de datos relacional SQLAlchemy con el framework web Flask. Permite el modelado de datos relacionales definiendo estructuras de tablas de base de datos como clases de Python y gestiona la persistencia y recuperación de registros de base de datos dentro de una aplicación web. El proyecto vincula los ciclos de vida de la sesión de base de datos al contexto de solicitud de la aplicación activa para garantizar la limpieza automática de la conexión. Proporciona utilidades especializadas para el acceso a datos web, incluyendo paginación de resultados de consultas y un mecanismo para activar automáticamente respuestas 404 Not Found cuando falta un registro de base de datos solicitado. La extensión cubre una amplia gama de capacidades de gestión de bases de datos, incluyendo mapeo de modelos declarativos, reflexión de esquemas y la generación de estructuras de tablas físicas. Admite la gestión avanzada de conexiones a través de enrutamiento de consultas multi-bind y proporciona herramientas de observabilidad para auditar el rendimiento de las consultas SQL y el tiempo de ejecución.

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

    Pythonflaskflask-sqlalchemypython
    Ver en GitHub↗4,314
  • mitsuhiko/flask-sqlalchemyAvatar de mitsuhiko

    mitsuhiko/flask-sqlalchemy

    4,311Ver en GitHub↗

    Flask-SQLAlchemy es un kit de herramientas de base de datos relacional que integra el mapeador objeto-relacional SQLAlchemy en aplicaciones web. Sirve como gestor de sesiones de base de datos y kit de herramientas de esquema, proporcionando la infraestructura necesaria para definir modelos de datos y ejecutar consultas dentro de un ciclo de vida de solicitud. El proyecto se distingue por su motor de enrutamiento de múltiples bases de datos, que utiliza bind-keys para mapear diferentes modelos a múltiples motores de base de datos distintos. También incluye una herramienta de auditoría de consultas SQL que captura y registra las sentencias ejecutadas y los datos de tiempo para una sola solicitud para identificar cuellos de botella en el rendimiento. El kit de herramientas cubre el modelado integral de datos relacionales y la gestión de esquemas, incluyendo la capacidad de generar tablas físicas a partir de metadatos o reflejar estructuras de base de datos existentes. Gestiona los ciclos de vida de las conexiones a través de la gestión de sesiones con alcance de solicitud y proporciona utilidades para la paginación de resultados de consultas y la modificación de datos transaccionales.

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

    Python
    Ver en GitHub↗4,311
  • jqhph/dcat-adminAvatar de jqhph

    jqhph/dcat-admin

    4,022Ver en GitHub↗

    dcat-admin is a Laravel admin panel framework used to rapidly build data-driven administration interfaces. It functions as a CRUD generator and backend scaffolding tool that automatically produces create, read, update, and delete interfaces based on database table schemas. The system distinguishes itself through a plugin-based extension architecture and the ability to run multiple independent administrative instances within a single installation. It provides specialized tools for mapping external APIs to forms and tables, as well as an event-driven form lifecycle for executing custom logic du

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

    PHPlaravellaravel-admin
    Ver en GitHub↗4,022
  • linq2db/linq2dbAvatar de linq2db

    linq2db/linq2db

    3,239Ver en 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
    Ver en GitHub↗3,239
  • simolus3/driftAvatar de simolus3

    simolus3/drift

    3,231Ver en 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
    Ver en GitHub↗3,231
  1. Home
  2. Data & Databases
  3. Data Structure Definitions
  4. Data Class Generators

Explorar subetiquetas

  • 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 sub-etiquetaCustomizing 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 sub-etiquetaDeclarations 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.