# glideapps/quicktype

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/glideapps-quicktype).**

13,767 stars · 1,182 forks · TypeScript · Apache-2.0

## Links

- GitHub: https://github.com/glideapps/quicktype
- Homepage: https://app.quicktype.io
- awesome-repositories: https://awesome-repositories.com/repository/glideapps-quicktype.md

## Topics

`cplusplus` `csharp` `elm` `golang` `graphql` `java` `json` `json-schema` `kotlin` `objective-c` `rust` `swift` `typescript`

## Description

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.

## Tags

### Web Development

- [Multi-Language Model Generators](https://awesome-repositories.com/f/web-development/api-client-generators/multi-language-model-generators.md) — Acts as an engine that produces type-safe data models and serializers for a variety of target programming languages.
- [Language-Specific Model Implementations](https://awesome-repositories.com/f/web-development/graphql-schema-definitions/language-specific-model-implementations.md) — Generates language-specific types and models from GraphQL schemas to simplify client-side data integration.

### Data & Databases

- [JSON Converters](https://awesome-repositories.com/f/data-databases/custom-type-converters/json-converters.md) — Provides custom logic and tools for transforming objects to and from JSON format across different languages.
- [Data Serialization](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-serialization.md) — Implements mechanisms for encoding, parsing, and serializing data structures into formats suitable for transmission.
- [Language-Specific Type Definitions](https://awesome-repositories.com/f/data-databases/data-type-definitions/schema-type-synchronization/type-safe-schema-definitions/language-specific-type-definitions.md) — Converts sample data or schemas into strongly typed code to simplify data handling across different languages. ([source](https://cdn.jsdelivr.net/gh/glideapps/quicktype@master/README.md))
- [GraphQL Model Generators](https://awesome-repositories.com/f/data-databases/data-type-definitions/schema-type-synchronization/graphql-type-inference/graphql-model-generators.md) — Transforms GraphQL schemas into native type-safe classes and interfaces for multiple languages.
- [Sample-Based Schema Derivation](https://awesome-repositories.com/f/data-databases/json-schema-modeling/sample-based-schema-derivation.md) — Automatically generates formal schemas by analyzing the structure of provided sample JSON data. ([source](https://cdn.jsdelivr.net/gh/glideapps/quicktype@master/README.md))

### Development Tools & Productivity

- [Schema-Driven Code Generators](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/code-generation/schema-driven-code-generators.md) — Parses JSON and GraphQL definitions to produce type-safe source code across multiple programming languages.

### Programming Languages & Runtimes

- [JSON Schema Converters](https://awesome-repositories.com/f/programming-languages-runtimes/json-schema-converters.md) — Transforms JSON Schema definitions into executable code and type-safe objects.
- [JSON Type Generators](https://awesome-repositories.com/f/programming-languages-runtimes/json-type-generators.md) — Converts JSON data samples into strongly typed code to ensure type safety when handling API responses.

### Software Engineering & Architecture

- [Data Serialization Formats](https://awesome-repositories.com/f/software-engineering-architecture/data-serialization-formats.md) — Provides tools for converting complex data structures into standardized machine-readable formats for storage or transmission. ([source](https://cdn.jsdelivr.net/gh/glideapps/quicktype@master/README.md))
- [Schema-to-Code Translation](https://awesome-repositories.com/f/software-engineering-architecture/json-schema-validation/schema-to-code-translation.md) — Turns formal JSON Schema definitions into usable code structures and validation logic for different programming languages.
- [Serialization Logic Generators](https://awesome-repositories.com/f/software-engineering-architecture/schema-generators/procedural-macro-generators/serialization-logic-generators.md) — Automates the generation of boilerplate serialization and deserialization code for custom data structures.
- [Sample-Based Type Inferences](https://awesome-repositories.com/f/software-engineering-architecture/typescript-type-definitions/schema-driven-type-inference/schema-type-inference/sample-based-type-inferences.md) — Analyzes raw JSON samples to automatically derive the most restrictive types and structural shapes for generated objects.
- [Intermediate Representations](https://awesome-repositories.com/f/software-engineering-architecture/data-formats/intermediate-representations.md) — Implements a unified internal data model that bridges raw input schemas and final target language serialization code.
