모델 및 정책 파일로 설정하는 Go 접근 제어 라이브러리로, ACL, RBAC, ABAC 권한 정책을 적용합니다.
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
ZenStack이 구성된 새 프로젝트를 스캐폴딩합니다
npm create zenstack@latest my-project - 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 접근 제어를 구현할 수 있습니다.
Next.js, Express, GraphQL 및 다양한 데이터베이스에서 Prisma ORM을 사용하는 방법을 보여주는 바로 실행 가능한 예제 프로젝트 모음입니다.
Node.js, Bun, Deno 및 엣지 런타임에서 사용할 수 있는 PostgreSQL, MySQL, SQLite용 경량 헤드리스 TypeScript ORM입니다.
사용자, 역할, 권한을 데이터베이스에 저장하고 Laravel gate를 통해 확인하는 Laravel 패키지입니다.
Rego로 권한 부여 및 컴플라이언스 규칙을 작성하고 서비스, Kubernetes 및 다른 시스템에서 평가할 수 있는 범용 정책 엔진입니다.