순수 TypeScript 타입을 런타임 검증기, JSON 직렬화기, Protocol Buffer 코덱 및 랜덤 데이터 생성기로 컴파일하는 TypeScript transformer입니다.
samchon/nestia
컨트롤러에서 타입이 지정된 SDK, Swagger 문서, E2E 테스트, LLM 함수 호출 에이전트를 생성하는 NestJS용 TypeScript 헬퍼 라이브러리입니다.
- 스타
- 2,180
- 포크
- 128
- 열린 이슈
- 7
- 마지막 커밋
- 17시간 전
어떤 프로젝트인가요?
Nestia는 순수 TypeScript 타입을 기반으로 하는 NestJS용 헬퍼 라이브러리 모음입니다. @TypedBody, @TypedRoute, @TypedQuery 같은 데코레이터는 선언된 타입을 요청 검증과 직렬화에 활용하므로, 개발자는 각 DTO마다 별도의 class-validator 데코레이터나 스키마 정의를 작성하지 않아도 됩니다.
동일한 컨트롤러를 바탕으로 SDK 빌더는 fetch 기반의 타입 지정 클라이언트 라이브러리, Swagger 문서 생성기, 클라이언트 내부에서 백엔드를 실행하는 목업 시뮬레이터, 자동 생성되는 E2E 테스트 함수를 제공합니다. 별도 패키지에는 온라인 TypeScript 에디터가 포함된 Swagger UI가 있으며, CLI 도구로 이러한 명령을 실행할 수 있습니다.
프로젝트에는 LLM 함수 호출을 위한 에이전틱 AI 라이브러리인 Agentica와 NestJS 애플리케이션을 생성하는 에이전트인 AutoBE도 포함됩니다. 두 프로젝트는 같은 생태계에서 관리되지만 별도의 저장소에 있습니다.
핵심 기능
- 01요청 검증과 직렬화를 위한 순수 TypeScript 타입 데코레이터
- 02DTO 구조를 포함한 타입 지정 fetch SDK 클라이언트 생성
- 03클라이언트 앱 내부에 백엔드를 포함해 실행하는 목업 시뮬레이터
- 04컨트롤러에서 E2E 테스트 함수 자동 생성
- 05Swagger 문서 빌더 및 온라인 TypeScript 에디터가 포함된 Swagger UI
- 06고급 WebSocket 라우트 데코레이터
활용 사례
- TypeScript 프런트엔드의 API 클라이언트를 NestJS 컨트롤러와 동기화
- DTO 정의를 중복하지 않고 Swagger 문서 생성
- 서버가 준비되기 전에 시뮬레이션된 백엔드로 프런트엔드 개발
- NestJS 기반 API에 함수 호출 방식의 AI 챗봇 기능 추가
사용 전 알아둘 점
- NestJS 기반 TypeScript 프로젝트에서만 유용합니다.
토픽
자주 묻는 질문
- nestia은(는) 무엇인가요?
- 컨트롤러에서 타입이 지정된 SDK, Swagger 문서, E2E 테스트, LLM 함수 호출 에이전트를 생성하는 NestJS용 TypeScript 헬퍼 라이브러리입니다. Nestia는 순수 TypeScript 타입을 기반으로 하는 NestJS용 헬퍼 라이브러리 모음입니다. @TypedBody, @TypedRoute, @TypedQuery 같은 데코레이터는 선언된 타입을 요청 검증과 직렬화에 활용하므로, 개발자는 각 DTO마다 별도의 class-validator 데코레이터나 스키마 정의를 작성하지 않아도 됩니다.
- nestia은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nestia은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nestia은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. nestia의 마지막 커밋은 2026년 11월 7일입니다.
- nestia은(는) 어디에 사용할 수 있나요?
- TypeScript 프런트엔드의 API 클라이언트를 NestJS 컨트롤러와 동기화 DTO 정의를 중복하지 않고 Swagger 문서 생성 서버가 준비되기 전에 시뮬레이션된 백엔드로 프런트엔드 개발 NestJS 기반 API에 함수 호출 방식의 AI 챗봇 기능 추가
- nestia은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/samchon/nestia
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OpenAPI/Swagger 정의에서 API 클라이언트 SDK, 서버 스텁, HTML 문서를 생성하는 CLI 도구입니다.
인터랙티브 API 레퍼런스, 오프라인 우선 API 클라이언트, 다양한 웹 프레임워크용 통합 기능을 제공하는 오픈 소스 OpenAPI/Swagger 툴킷입니다.
Rust 기반 라이브러리 우선 코딩 에이전트 런타임 및 터미널 CLI(rpi)로, 프로바이더 어댑터와 도구, 영속 세션, 안정적인 플러그인 ABI를 제공합니다.
OpenAPI 사양으로 수십 가지 언어와 프레임워크의 API 클라이언트 SDK, 서버 스텁, 문서를 생성합니다.