glideapps/quicktype

Generate types and converters from JSON, Schema, and GraphQL

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 23 minutes ago
Added to GitGenius on September 4th, 2026
Created on July 13th, 2017
Open Issues & Pull Requests: 221 (+8)
GitHub issues: Enabled
Number of forks: 1,193
Total Stargazers: 13,857 (+0)
Total Subscribers: 95 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 430.7 days
Mean response time: 841.7 days
90th percentile: 2426.4 days
Tracked items: 481

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 88% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "IR" is answered fastest, typically in about 9 days, while "C++" waits about 32 months. Only 3% of issues opened in the past year have been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 49
New in 7 days: 0
Closed in 7 days: 3
Avg open age: 978 days
Stale 30+ days: 45
Stale 90+ days: 13

Recent activity

Opened in 7 days: 0
Closed in 7 days: 3
Comments in 7 days: 1
Events in 7 days: 6

Top labels

  • bug (121)
  • enhancement (64)
  • C# (36)
  • good first issue (28)
  • IR (14)
  • TypeScript (12)
  • input:JSON Schema (12)
  • need info (12)

Detailed Description

quicktype is a code generator that produces strongly-typed models and serializers from JSON, JSON Schema, TypeScript, and GraphQL queries across multiple programming languages.

The tool solves the problem of manually writing type definitions and serialization code when working with JSON data. It accepts JSON samples, JSON Schema definitions, TypeScript types, or GraphQL queries as input and automatically infers the structure to generate corresponding type definitions and converters. This approach eliminates the tedious and error-prone work of hand-coding types that match JSON structures, allowing developers to move directly from data specification to type-safe code.

quicktype suits projects where developers need to consume JSON APIs or work with JSON data across different programming languages. The tool is particularly valuable in polyglot environments where a single API response must be consumed by services written in multiple languages. It supports a broad range of target languages including TypeScript, Python, Go, Rust, Java, C#, Swift, Kotlin, and many others, making it applicable whether you are building web services, mobile applications, or backend systems. The web interface at app.quicktype.io provides an interactive way to experiment with type generation, and the tool also offers a command-line interface and Node.js packages for integration into build workflows.

The project maintains active development with regular updates to support new language targets and input formats. The codebase is written in TypeScript and accepts contributions for implementing additional language generators. The tool is available both as a browser-based application that processes data locally without sending it over the internet, and as installable packages for developers who prefer command-line or programmatic access.