다양한 프로그래밍 언어에서 호환되는 클라이언트와 서버를 생성하는 코드 생성기를 갖춘 언어 독립적인 RPC 프레임워크입니다.
glideapps/quicktype
JSON, JSON Schema, TypeScript, GraphQL 쿼리에서 다양한 언어의 타입 모델과 직렬화 코드를 생성합니다.
- 스타
- 13,909
- 포크
- 1,194
- 열린 이슈
- 235
- 마지막 커밋
- 9일 전
어떤 프로젝트인가요?
quicktype은 샘플 JSON, JSON Schema, TypeScript 타입 정의 또는 GraphQL 쿼리를 다양한 프로그래밍 언어의 타입 모델과 직렬화 코드로 변환합니다. 데이터 클래스를 직접 작성하지 않고도 타입을 사용하는 코드에서 JSON 데이터를 안전하게 다루려는 개발자를 위한 도구입니다.
여러 방식으로 사용할 수 있습니다. 붙여 넣은 데이터를 로컬에 보관하며 오프라인으로 실행되는 app.quicktype.io 웹 앱, 전역 npm CLI, 또는 JavaScript나 TypeScript에서 호출할 수 있는 quicktype-core 패키지를 제공합니다. 권장 워크플로는 샘플 데이터에서 JSON Schema를 추론하고, 이를 검토해 커밋한 다음, 빌드 과정에서 각 대상 언어의 모델을 생성하는 것입니다.
지원 언어로는 Swift, Kotlin, Java, C#, Go, Rust, Python, TypeScript, C++, Dart, Scala, Elm 등이 있습니다. CLI와 Node.js 패키지를 사용하려면 Node.js 20 이상이 필요합니다.
핵심 기능
- 01JSON 샘플, JSON Schema, TypeScript, GraphQL 쿼리에서 타입을 추론합니다.
- 02Swift, Go, Rust, Java를 비롯해 12개 이상의 언어로 모델을 생성합니다.
- 03오프라인으로 작동하며 샘플 데이터를 로컬에 보관하는 브라우저 앱을 제공합니다.
- 04CLI와 quicktype-core JavaScript API를 제공합니다.
- 05출력 언어를 확장할 수 있도록 커스텀 렌더러를 지원합니다.
활용 사례
- 백엔드 JSON API 응답을 바탕으로 모바일 앱의 타입 모델을 생성합니다.
- 저장소에서 JSON Schema를 관리하고 여러 서비스에 맞는 모델을 생성합니다.
- 프로토타이핑 중 샘플 API 페이로드에서 Go 또는 Rust 구조체를 생성합니다.
- 서로 다른 언어 스택에서 동일한 방식으로 직렬화할 수 있는 공유 데이터 계약을 만듭니다.
빠른 시작
- 1
npm으로 quicktype CLI를 전역 설치합니다
npm install -g quicktype - 2
stdin을 사용해 JSON 샘플에서 Go 소스 코드를 생성합니다
echo '[1, 2, 3]' | quicktype -o ints.go
사용 전 알아둘 점
- quicktype CLI와 Node.js 패키지를 사용하려면 Node.js 20 이상이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- quicktype은(는) 무엇인가요?
- JSON, JSON Schema, TypeScript, GraphQL 쿼리에서 다양한 언어의 타입 모델과 직렬화 코드를 생성합니다. quicktype은 샘플 JSON, JSON Schema, TypeScript 타입 정의 또는 GraphQL 쿼리를 다양한 프로그래밍 언어의 타입 모델과 직렬화 코드로 변환합니다. 데이터 클래스를 직접 작성하지 않고도 타입을 사용하는 코드에서 JSON 데이터를 안전하게 다루려는 개발자를 위한 도구입니다.
- quicktype은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- quicktype은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- quicktype은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. quicktype의 마지막 커밋은 2026년 10월 30일입니다.
- quicktype은(는) 어디에 사용할 수 있나요?
- 백엔드 JSON API 응답을 바탕으로 모바일 앱의 타입 모델을 생성합니다. 저장소에서 JSON Schema를 관리하고 여러 서비스에 맞는 모델을 생성합니다. 프로토타이핑 중 샘플 API 페이로드에서 Go 또는 Rust 구조체를 생성합니다. 서로 다른 언어 스택에서 동일한 방식으로 직렬화할 수 있는 공유 데이터 계약을 만듭니다.
- quicktype는 어떻게 설치하나요?
- npm으로 quicktype CLI를 전역 설치합니다: npm install -g quicktype stdin을 사용해 JSON 샘플에서 Go 소스 코드를 생성합니다: echo '[1, 2, 3]' | quicktype -o ints.go
- quicktype은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/glideapps/quicktype
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
표준 타입 어노테이션을 사용해 JSON, MessagePack, YAML, TOML을 인코딩하고 디코딩하는 빠른 Python 직렬화 및 검증 라이브러리입니다.
JSON, YAML, CSV, XML을 인터랙티브 그래프로 시각화하고 형식 변환과 코드 생성을 지원하는 오픈소스 JSON 편집기입니다.
하나의 .skir 파일에서 TypeScript, Python, Java, Go, C++ 등 다양한 언어용 타입 안전 데이터 모델과 RPC 코드를 생성하는 선언형 스키마 언어입니다.
순수 TypeScript 타입을 런타임 검증기, JSON 직렬화기, Protocol Buffer 코덱 및 랜덤 데이터 생성기로 컴파일하는 TypeScript transformer입니다.
소스 생성 직렬화를 제공하는, .NET과 Unity용 고성능·저할당 C# YAML 1.2 라이브러리입니다.