5 repositorios
Engines that produce type-safe data models and converters for a variety of target programming languages.
Distinct from Multi-Language Client Generation: Distinct from Multi-Language Client Generation: generates the data models and serializers themselves, not just the API client wrapper.
Explore 5 awesome GitHub repositories matching web development · Multi-Language Model Generators. Refine with filters or upvote what's useful.
Quicktype is a multi-language serialization tool and type generator. It converts JSON samples, JSON Schema definitions, and GraphQL schemas into strongly typed data structures and serialization logic across multiple programming languages. The system automates the data serialization workflow by generating boilerplate code to parse and serialize data. It transforms structured input definitions into executable code, providing the necessary encoders and decoders to move data between raw formats and typed objects.
Acts as an engine that produces type-safe data models and serializers for a variety of target programming languages.
Quicktype is a multi-language model generation engine that converts JSON and GraphQL schemas into type-safe models and serialization code. It functions as a JSON to type generator and a GraphQL type generator, producing strongly typed classes and interfaces across a wide array of target programming languages. The system derives formal schemas from sample data and transforms these definitions into native language objects. This enables the synchronization of shared data models across diverse tech stacks and the development of type-safe interfaces for consuming external APIs. The engine utilize
Produces type-safe models and converters for a wide array of target programming languages.
JSONExport es un generador de código multilingüe y convertidor de esquemas JSON que transforma estructuras de datos JSON en clases de código fuente fuertemente tipadas. Sirve como mapeador de respuestas de API, convirtiendo objetos JSON en objetos de transferencia de datos (DTO) para automatizar la creación de clases de modelo. La herramienta se especializa en la síntesis de modelos multilingües, permitiendo a los usuarios definir modelos de datos en diferentes lenguajes de programación utilizando una única entrada JSON. Genera código repetitivo (boilerplate) de clases, incluyendo constructores y accesores, y proporciona un pipeline de vista previa para revisar el código fuente resultante antes de guardarlo. El proyecto cubre la implementación de modelos de datos y la generación de boilerplate de código fuente a través de un enfoque basado en plantillas que mapea tipos de datos JSON a sintaxis de lenguaje específica.
Produces type-safe data models across a variety of target programming languages from a single JSON input.
Fury es un framework de serialización binaria multilenguaje diseñado para codificar objetos de dominio y grafos complejos para facilitar el intercambio de datos entre lenguajes. Incluye un compilador de lenguaje de definición de interfaz (IDL) que traduce definiciones de esquemas a tipos nativos idiomáticos y código repetitivo de serialización en múltiples lenguajes. El proyecto se distingue por un lector binario de copia cero (zero-copy) que permite acceder a campos específicos sin deserializar todo el objeto, así como un serializador de grafos de objetos que preserva las referencias circulares y la integridad referencial. También cuenta con un convertidor de datos que transforma datos binarios basados en filas a formatos columnares de Apache Arrow para cargas de trabajo analíticas. El framework cubre amplias áreas de capacidad, incluyendo la evolución de esquemas basada en metadatos para compatibilidad hacia adelante y hacia atrás, un proceso de compilación AOT en tiempo de construcción para eliminar la reflexión en tiempo de ejecución y la deserialización segura mediante validación de tipos basada en listas blancas. Además, proporciona integración para llamadas a procedimientos remotos de alto rendimiento a través de gRPC.
Produces type-safe data models and serializers for a variety of target programming languages from shared schemas.
Fory is a cross-language serialization framework and binary data serializer designed to convert complex object graphs into a compact binary format for high-performance data exchange. It includes an IDL-based schema compiler to transform interface definition language files into type-safe native data models and a schema evolution manager to maintain forward and backward compatibility. The project features a zero-copy data access layer that allows reading specific fields from binary rows without deserializing the entire object. It supports dual-mode serialization, enabling a toggle between a por
Generates native data structures and type-safe models across multiple languages from a single shared contract.