29 repositorios
Tools that analyze data models to produce formal schema definitions for validation.
Distinct from Configuration Schema Generators: Existing candidates focus on configuration schemas or LLM-driven generation rather than general model-to-schema analysis.
Explore 29 awesome GitHub repositories matching data & databases · Schema Generators. Refine with filters or upvote what's useful.
Blitz es una extensión de framework de desarrollo fullstack para Next.js y una interfaz de línea de comandos utilizada para arrancar estructuras de proyectos y orquestar servidores de desarrollo locales. Integra la lógica de frontend y backend en un solo flujo de trabajo para facilitar la creación de aplicaciones web completas. El framework emplea una integración de backend zero-API y una capa de acceso directo a la base de datos, lo que permite que los componentes de frontend se conecten a funciones serverless y bases de datos sin definiciones de API manuales. Cuenta con un generador de tipos basado en esquemas que crea automáticamente definiciones de TypeScript analizando esquemas de bases de datos de backend para sincronizar modelos de datos entre el cliente y el servidor. El proyecto proporciona herramientas para la creación rápida de prototipos de aplicaciones y un flujo de trabajo fullstack de TypeScript. Sus capacidades cubren la orquestación de servidores multiproceso y la generación de plantillas de proyectos estructuradas para integrar patrones de desarrollo de frontend y backend.
Automatically generates TypeScript definitions based on backend database schemas.
This project is a markdown knowledge base used to maintain a curated collection of concise technical notes and write-ups across various programming languages and tools. It serves as a searchable personal reference library for documenting technical discoveries and software development patterns. The system implements a learning in public workflow, transforming markdown-based content storage into a static site. It utilizes directory-based routing to map folder structures to URL paths and employs schema-driven type generation to ensure data consistency across the knowledge base. The codebase cov
Generates TypeScript definitions from content schemas to ensure data consistency across the knowledge base.
EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes. What distinguishes EmDash is its plugin development framework, which supports both native plugins ru
Produces TypeScript types from the content schema for full type safety and autocomplete.
Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc
Analyzes entity models and metadata to generate the corresponding relational database schema.
Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin
Produces external schema definitions by analyzing internal class structures and their associated markers.
atproto is a decentralized social networking protocol implementation and a schema-driven API framework. It provides the networking and data standards required to build interoperable social networks where users control their own identity and data through a personal data server specification. The project distinguishes itself through a DID-based identity system for managing cryptographic keys and verifiable profiles, alongside a lexicon-based protocol definition that uses versioned schemas to ensure consistency across network services. It utilizes Merkle Search Trees for verifiable data storage,
Produces type-safe validation and builder utilities from JSON schema files for TypeScript environments.
gRPC-Web is a JavaScript client library that enables browser applications to call gRPC services through an HTTP proxy, using Protocol Buffers for serialization. It provides a browser-based gRPC client that supports unary, server-streaming, and bidirectional streaming RPCs, along with a code generator that produces JavaScript and TypeScript client stubs from .proto service definitions. The library includes an interceptor framework for attaching cross-cutting logic like authentication and retries to client calls, and supports setting Unix timestamp deadlines on RPCs for server-side timeout enfo
Generate type definitions or full TypeScript output alongside the stub so editors provide type checking.
A polyglot web converter.
Translates Flow type annotations into equivalent TypeScript type definitions.
Rushstack es un conjunto de herramientas integral para gestionar monorepos de TypeScript a gran escala, proporcionando un framework para la automatización de pipelines de construcción, coordinación de dependencias y análisis estático. Funciona como un orquestador de construcción incremental y sistema de gestión diseñado para mantener la consistencia y el rendimiento a través de múltiples paquetes en un espacio de trabajo compartido. El sistema se distingue por un modelo de ejecución basado en grafos acíclicos dirigidos y un incrementalismo basado en hash de contenido, que asegura que solo los proyectos afectados sean reconstruidos. Optimiza aún más los flujos de trabajo de desarrollo mediante el almacenamiento en caché de artefactos de construcción remotos con integraciones para S3, Azure y HTTP, y utiliza la gestión de espacios de trabajo basada en enlaces simbólicos para una visibilidad inmediata de los cambios locales. El conjunto de herramientas cubre una amplia gama de capacidades, incluyendo flujos de trabajo de lanzamiento automatizados, análisis de contratos de API y cumplimiento de calidad de código empresarial a través de perfiles de linting estandarizados. También proporciona un amplio soporte para el empaquetado de activos, transpilación de TypeScript y la generación de definiciones de tipo a partir de esquemas JSON y activos estáticos. Áreas de utilidad adicionales incluyen la gestión de localización, generación de avisos de licencia y la orquestación de interfaces de línea de comandos con salida de proceso sincronizada.
Generates TypeScript declaration files from JSON schemas to provide type safety for assets and configurations.
Hibernate ORM es un mapeador objeto-relacional para Java y una implementación completa de la Jakarta Persistence API. Funciona como una capa de abstracción de bases de datos SQL que traduce modelos de objetos Java a esquemas de bases de datos relacionales para gestionar la persistencia y el ciclo de vida de los datos. El framework se distingue por su arquitectura de aislamiento de datos multi-inquilino (multi-tenant) para separar la información de los clientes dentro de una misma instancia de base de datos. También cuenta con un generador de esquemas que produce y actualiza automáticamente estructuras relacionales basadas en mapeos de entidades. El sistema cubre áreas como la gestión de transacciones, control de concurrencia mediante bloqueos y seguimiento de datos temporales para auditoría. Proporciona herramientas para optimizar la obtención de datos mediante estrategias de grafos de entidades y admite tipos de datos avanzados como vectores y caracteres nacionalizados. El proyecto incluye un conjunto completo de utilidades de prueba para la capa de persistencia, incluyendo filtrado de dialectos de bases de datos y pruebas de cumplimiento de especificaciones.
Analyzes entity metadata to produce DDL scripts that automatically align the database structure with the domain model.
Orval is an OpenAPI-to-TypeScript code generator that produces fully typed API clients, data-fetching hooks, mock data, validation schemas, and server handlers from OpenAPI or Swagger specifications. It reads any YAML or JSON API specification and generates TypeScript interfaces, HTTP request functions, and framework-specific integration code that ensures compile-time correctness for all API calls. The project distinguishes itself by generating production-ready data-fetching hooks for React Query, Vue Query, Svelte Query, Solid Query, Angular, and SWR, complete with automatic cache invalidati
Generates TypeScript interfaces and types from OpenAPI schemas for type-safe API interactions.
graphql-request is a lightweight, type-safe GraphQL client library for JavaScript that runs across browsers, Node.js, and other JavaScript environments. It provides a minimal HTTP client for sending queries and mutations, with a promise-based execution model that uses the native fetch API for cross-runtime compatibility without additional dependencies. The client supports reusable selection set composition at runtime, allowing fragments to be shared across multiple requests to reduce duplication. It includes a plugin-based extension system for adding custom middleware, tracing, or file upload
Generates fully typed TypeScript client methods from GraphQL schemas for compile-time validation.
Clean and simple starter repo using the T3 Stack along with Expo React Native
Generates Drizzle-compatible database schemas and migrations from Better Auth configuration.
GraphQL.NET es un framework del lado del servidor para construir y ejecutar APIs de GraphQL dentro de aplicaciones C#. Proporciona un toolkit integral para la construcción de esquemas, un motor federado para grafos de datos distribuidos y un manejador de suscripciones para gestionar flujos de datos en tiempo real. El proyecto se distingue por un constructor de esquemas flexible que admite tanto definiciones programáticas code-first como enfoques declarativos schema-first utilizando el lenguaje de definición de esquemas estándar. Incluye un motor de federación dedicado para dividir grafos de datos en subgrafos y componerlos en una puerta de enlace unificada, así como una implementación de cargador de datos (data loader) diseñada específicamente para resolver el problema de consultas N+1 mediante procesamiento por lotes y caché. El framework cubre una amplia gama de capacidades operativas, incluyendo la integración de inyección de dependencias para la gestión del ciclo de vida de los servicios, pipelines de middleware para la interceptación de resolución de campos y un pipeline de ejecución optimizado con tipos de valor para reducir las asignaciones de memoria. También proporciona herramientas para el análisis de complejidad de consultas, caché de documentos y control de acceso basado en roles para asegurar los endpoints de la API. La compatibilidad con la compilación de esquemas ahead-of-time permite que el framework se ejecute en entornos que prohíben la generación dinámica de código.
Maps .NET classes to GraphQL types by interpreting attributes such as Name and OutputType on properties.
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
Creates database tables automatically from model definitions for development and prototyping.
TinyBase es un almacén de datos reactivo y base de datos relacional en memoria diseñada para la persistencia de estado del lado del cliente. Sirve como un motor de sincronización local-first que fusiona estados distribuidos utilizando tipos de datos replicados libres de conflictos (CRDT) y relojes lógicos para asegurar la convergencia determinista de los datos. El proyecto cuenta con una librería de validación de esquemas que convierte definiciones externas de herramientas como Zod, Yup y TypeBox en definiciones de almacén con seguridad de tipos. Proporciona una infraestructura para la edición colaborativa en tiempo real, utilizando la sincronización con Automerge, Yjs y PartyKit para mantener un estado consistente entre múltiples clientes y servidores. La superficie de capacidad incluye modelado de datos relacionales con tablas y claves foráneas, consultas e indexación tipo SQL y transacciones atómicas para mutaciones agrupadas. Admite una amplia gama de adaptadores de persistencia, incluyendo almacenamiento en navegador, SQLite y Cloudflare Durable Objects. El sistema también proporciona enlace de estado bidireccional y componentes declarativos para la integración con React, SolidJS y Svelte.
Transforms schemas defined with the Effect library into a format compatible with the data store schema system.
react-native-config es un gestor de entornos móviles multiplataforma y una herramienta de configuración de compilación nativa. Implementa los principios de configuración de aplicaciones de doce factores al separar los ajustes específicos del entorno del código de la aplicación. El proyecto proporciona un mecanismo para inyectar variables de entorno directamente en archivos de proyectos nativos y ajustes de compilación durante el proceso de compilación. Además, funciona como un cargador de configuración con seguridad de tipos que genera definiciones de TypeScript para variables de entorno, garantizando el autocompletado y la seguridad. La herramienta gestiona configuraciones de múltiples entornos cargando variables específicas desde archivos basados en objetivos de compilación activos o etapas de despliegue. Conecta estos valores desde el almacenamiento de la plataforma nativa al tiempo de ejecución de JavaScript.
Produces TypeScript type definitions for environment variables to ensure autocompletion and type safety.
Este proyecto es un framework gRPC para Node.js utilizado para implementar llamadas a procedimientos remotos (RPC) de alto rendimiento. Proporciona una librería de comunicación cliente-servidor que utiliza HTTP/2 para streaming, multiplexación y enmarcado binario, junto con una implementación de protocol buffers para definir datos estructurados y generar stubs de servicio. El framework incluye una cadena de herramientas para compilar archivos de protocol buffer en objetos específicos del lenguaje y admite la generación de definiciones de tipo TypeScript estáticas para validar objetos en tiempo de ejecución. La librería cubre la red de sistemas distribuidos y la comunicación de microservicios, incluyendo cifrado SSL/TLS, compresión de mensajes y balanceo de carga. Gestiona el ciclo de vida de la solicitud a través de plazos, reintentos, recuperación de conexiones y cancelación de llamadas. Las capacidades adicionales incluyen streaming de datos bidireccional, reflexión de servicio para descubrimiento programático y servicios de verificación de salud estandarizados.
Provides a utility to generate static TypeScript type definitions from protobuf files for runtime validation.
This project is a database version control system and schema evolution manager designed to track and apply incremental changes to database structures. It serves as a tool for versioning SQL database migrations using both programmatic PHP classes and SQL scripts. The system is designed specifically for integration with the Doctrine Object Relational Mapper for PHP, allowing database schemas to evolve incrementally without data loss through reversible migration steps. It covers capabilities for automated database migrations, environment synchronization, and schema versioning. These features fa
Designed to work specifically with the Doctrine ORM to generate and manage database schemas.
Scala.js es un compilador y cadena de herramientas de lenguaje multiplataforma que transforma código fuente de Scala en JavaScript o WebAssembly. Funciona como una herramienta tipada estáticamente para el ecosistema JavaScript, permitiendo el desarrollo de aplicaciones para navegadores web y entornos Node.js. El proyecto sirve como framework de interoperabilidad con JavaScript, permitiendo la creación de fachadas y bindings tipados de forma segura para interactuar con librerías externas y objetos globales. Proporciona mecanismos para la invocación de JavaScript tanto estática como dinámica, incluyendo la generación de bindings de TypeScript y la capacidad de exportar lógica interna para su uso en código JavaScript externo. La cadena de herramientas incluye una herramienta de construcción frontend para empaquetado de producción y optimización de salida, incluyendo eliminación de código muerto y división de módulos. Cubre una amplia superficie de capacidades, incluyendo verificación de tipos de elementos DOM para desarrollo de UI, intercambio de código multiplataforma para desarrollo full-stack y varios frameworks de pruebas para verificar artefactos de construcción optimizados. Los scripts compilados pueden ejecutarse directamente dentro de un entorno de línea de comandos utilizando un intérprete de JavaScript.
Converts type definition files into facades to provide static typing for JavaScript libraries.