Repolode
zenstackhq

zenstackhq/zenstack

접근 제어와 CRUD API, TanStack Query 훅을 기본 제공하는 Prisma 호환 ORM 기반 TypeScript 데이터 계층입니다.

대체할 수 있는 제품:Prisma

스타
2,958
포크
160
열린 이슈
178
마지막 커밋
어제

어떤 프로젝트인가요?

ZenStack은 풀스택 또는 백엔드 Node.js 및 Bun 애플리케이션을 위한 데이터베이스 툴킷입니다. Prisma 호환 스키마와 쿼리 API를 사용하는 스키마 우선 방식을 채택합니다. 버전 3의 ORM은 Kysely를 기반으로 하므로, 개발자는 고수준 ORM 쿼리와 더 세밀한 제어가 필요할 때 사용할 수 있는 타입 지정 Kysely 쿼리 빌더를 함께 활용할 수 있습니다.

이 프로젝트는 접근 제어와 데이터 검증을 데이터 모델에 직접 추가하므로, 권한 규칙을 애플리케이션 코드 곳곳에 흩어 놓지 않고 스키마와 함께 관리할 수 있습니다. 또한 인기 프레임워크용 어댑터를 제공하는 자동 CRUD 웹 API, 프런트엔드 데이터 페칭을 위한 TanStack Query 훅, Zod 스키마를 생성할 수 있습니다.

문서에 따르면 ZenStack V3는 Rust 또는 WASM 구성 요소가 없는 순수 TypeScript 구현이며, 다형성 같은 고급 모델링 패턴을 지원합니다.

핵심 기능

  • 01Kysely를 기반으로 한 Prisma 호환 스키마 및 쿼리 API
  • 02데이터 모델에 내장된 접근 제어 및 데이터 검증
  • 03프레임워크 어댑터를 지원하는 자동 CRUD 웹 API
  • 04프런트엔드 데이터 접근을 위한 TanStack Query 훅 생성
  • 05Zod 스키마 생성
  • 06Rust 또는 WASM 구성 요소를 사용하지 않는 순수 TypeScript 구현

활용 사례

  • 행 단위 권한 규칙이 필요한 풀스택 TypeScript SaaS 앱 구축
  • 쿼리 API는 유지하면서 Node.js 백엔드에서 Prisma 대체
  • 데이터 스키마에서 CRUD 엔드포인트와 프런트엔드 훅을 빠르게 제공
  • ORM과 함께 타입이 지정된 원시 쿼리 우회 경로 추가

빠른 시작

  1. 1

    ZenStack이 구성된 새 프로젝트를 스캐폴딩합니다

    npm create zenstack@latest my-project
  2. 2

    또는 CLI로 기존 프로젝트를 초기화합니다

    npx @zenstackhq/cli@latest init

사용 전 알아둘 점

  • 버전 3은 Prisma ORM을 새 엔진으로 대체한 대규모 재작성 버전이므로 이전 버전과 다를 수 있습니다.

토픽

자주 묻는 질문

zenstack은(는) 무엇인가요?
접근 제어와 CRUD API, TanStack Query 훅을 기본 제공하는 Prisma 호환 ORM 기반 TypeScript 데이터 계층입니다. ZenStack은 풀스택 또는 백엔드 Node.js 및 Bun 애플리케이션을 위한 데이터베이스 툴킷입니다. Prisma 호환 스키마와 쿼리 API를 사용하는 스키마 우선 방식을 채택합니다. 버전 3의 ORM은 Kysely를 기반으로 하므로, 개발자는 고수준 ORM 쿼리와 더 세밀한 제어가 필요할 때 사용할 수 있는 타입 지정 Kysely 쿼리 빌더를 함께 활용할 수 있습니다.
zenstack은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
zenstack은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
zenstack은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. zenstack의 마지막 커밋은 2026년 11월 6일입니다.
zenstack은(는) 어디에 사용할 수 있나요?
행 단위 권한 규칙이 필요한 풀스택 TypeScript SaaS 앱 구축 쿼리 API는 유지하면서 Node.js 백엔드에서 Prisma 대체 데이터 스키마에서 CRUD 엔드포인트와 프런트엔드 훅을 빠르게 제공 ORM과 함께 타입이 지정된 원시 쿼리 우회 경로 추가
zenstack는 어떻게 설치하나요?
ZenStack이 구성된 새 프로젝트를 스캐폴딩합니다: npm create zenstack@latest my-project 또는 CLI로 기존 프로젝트를 초기화합니다: npx @zenstackhq/cli@latest init
zenstack은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zenstackhq/zenstack

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

Google Zanzibar에서 영감을 받은 오픈소스 권한 부여 서비스로, 앱 코드 외부에서 세분화된 RBAC, ReBAC, ABAC 접근 제어를 구현할 수 있습니다.

6천+1 이번 주331GoAGPL-3.0활발히 관리됨업데이트 어제