Framework RPC independiente del lenguaje, con un generador de código que crea clientes y servidores interoperables en muchos lenguajes de programación.
glideapps/quicktype
Genera modelos con tipado fuerte y serializadores en muchos lenguajes a partir de JSON, JSON Schema, TypeScript y consultas GraphQL.
- Estrellas
- 13,908
- Forks
- 1,194
- Issues abiertos
- 233
- Último commit
- hace 7 días
¿Qué es?
quicktype convierte ejemplos de JSON, esquemas JSON, definiciones de tipos de TypeScript o consultas GraphQL en modelos tipados y serializadores para una amplia variedad de lenguajes de programación. Está pensado para desarrolladores que necesitan trabajar de forma segura con datos JSON en código tipado, sin tener que escribir las clases de datos a mano.
La herramienta se puede usar de varias formas: como aplicación web en app.quicktype.io, que funciona sin conexión y mantiene localmente los datos pegados; como CLI global de npm; o mediante el paquete quicktype-core, para invocarla desde JavaScript o TypeScript. El flujo de trabajo recomendado consiste en inferir un esquema JSON a partir de datos de ejemplo, revisarlo y guardarlo en el repositorio, y luego generar modelos para cada lenguaje de destino como parte de una compilación.
Entre los lenguajes de destino se encuentran Swift, Kotlin, Java, C#, Go, Rust, Python, TypeScript, C++, Dart, Scala, Elm y otros. Para usar la CLI y los paquetes de Node.js, el proyecto requiere Node.js 20 o posterior.
Funciones clave
- 01Infiere tipos a partir de ejemplos de JSON, JSON Schema, TypeScript y consultas GraphQL.
- 02Genera modelos para más de una docena de lenguajes, como Swift, Go, Rust y Java.
- 03Ofrece una aplicación web que funciona sin conexión y mantiene los datos de ejemplo en local.
- 04Proporciona una CLI y una API de JavaScript a través de quicktype-core.
- 05Admite renderizadores personalizados para ampliar los lenguajes de salida.
Casos de uso
- Generar modelos tipados para una aplicación móvil a partir de las respuestas JSON de la API de un backend.
- Mantener un esquema JSON en un repositorio y generar modelos compatibles para varios servicios.
- Crear estructuras de Go o Rust a partir de ejemplos de respuestas de una API durante la creación de prototipos.
- Crear un contrato de datos compartido que distintas pilas tecnológicas puedan serializar de la misma manera.
Inicio rápido
- 1
Instala quicktype CLI globalmente con npm
npm install -g quicktype - 2
Genera código fuente de Go a partir de una muestra JSON usando stdin
echo '[1, 2, 3]' | quicktype -o ints.go
Antes de usarlo
- quicktype CLI y los paquetes de Node.js requieren Node.js 20 o una versión posterior.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es quicktype?
- Genera modelos con tipado fuerte y serializadores en muchos lenguajes a partir de JSON, JSON Schema, TypeScript y consultas GraphQL. quicktype convierte ejemplos de JSON, esquemas JSON, definiciones de tipos de TypeScript o consultas GraphQL en modelos tipados y serializadores para una amplia variedad de lenguajes de programación. Está pensado para desarrolladores que necesitan trabajar de forma segura con datos JSON en código tipado, sin tener que escribir las clases de datos a mano.
- ¿quicktype es gratuito? ¿Qué licencia tiene?
- quicktype es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿quicktype sigue mantenido?
- Mantenimiento activo. El último commit de quicktype fue el 30 oct 2026.
- ¿Para qué puedo usar quicktype?
- Generar modelos tipados para una aplicación móvil a partir de las respuestas JSON de la API de un backend. Mantener un esquema JSON en un repositorio y generar modelos compatibles para varios servicios. Crear estructuras de Go o Rust a partir de ejemplos de respuestas de una API durante la creación de prototipos. Crear un contrato de datos compartido que distintas pilas tecnológicas puedan serializar de la misma manera.
- ¿Cómo se instala quicktype?
- Instala quicktype CLI globalmente con npm: npm install -g quicktype Genera código fuente de Go a partir de una muestra JSON usando stdin: echo '[1, 2, 3]' | quicktype -o ints.go
- ¿Dónde consigo quicktype?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/glideapps/quicktype
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca rápida de serialización y validación para Python que codifica y decodifica JSON, MessagePack, YAML y TOML mediante anotaciones de tipos estándar.
Editor de JSON de código abierto que convierte JSON, YAML, CSV y XML en gráficos interactivos, convierte formatos y genera código.
Lenguaje declarativo de esquemas que genera modelos de datos seguros en tipos y código RPC para TypeScript, Python, Java, Go, C++ y otros lenguajes a partir de un único archivo .skir.
Transformer de TypeScript que compila tipos puros de TypeScript en validadores en tiempo de ejecución, serializadores JSON, codecs de Protocol Buffers y generadores aleatorios.
Una biblioteca YAML 1.2 de alto rendimiento y baja asignación para C#, centrada en .NET y Unity, con serialización generada desde el código fuente.