Repolode
glideapps

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. 1

    Instala quicktype CLI globalmente con npm

    npm install -g quicktype
  2. 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