다양한 SQL 및 NoSQL 데이터베이스를 지원하고 Active Record와 Data Mapper 패턴을 모두 사용할 수 있는 Node.js 및 기타 JS 플랫폼용 TypeScript·JavaScript ORM입니다.
prisma/orm
PostgreSQL, MySQL, SQLite, MongoDB 등 다양한 데이터베이스에 타입 안전한 접근을 제공하는 Node.js용 TypeScript ORM입니다.
- 스타
- 47,683
- 포크
- 2,527
- 열린 이슈
- 2,785
- 마지막 커밋
- 9시간 전
어떤 프로젝트인가요?
Prisma는 Node.js와 TypeScript를 위한 객체 관계형 매퍼입니다. 직접 작성한 SQL 문자열 대신 타입이 지정된 API로 데이터를 읽고 쓸 수 있으며, 스키마 또는 계약을 모델과 관계의 단일 기준으로 사용합니다.
이 저장소에는 공개 확장 SPI를 갖춘 최소한의 코어를 기반으로 TypeScript로 다시 작성한 Prisma 8이 포함되어 있습니다. 기존 확장 기능으로는 pgvector 및 PostGIS 컬럼 타입, BM25 전문 검색 인덱스, Supabase 인증 및 스토리지 테이블, arktype을 이용한 JSON 검증, 검색 가능한 암호화가 있습니다. PostgreSQL과 MongoDB를 주요 지원 데이터베이스로 제공하며, SQLite는 개념 증명 단계로 개발 중이고 MySQL은 그 이후로 계획되어 있습니다.
이 프로젝트에는 대화형 스캐폴더(`npm create prisma`)가 포함된 CLI와 기존 프로젝트에 Prisma를 추가하는 `orm init` 명령이 있습니다. 또한 Claude Code, Cursor, Copilot, Devin용 에이전트 스킬을 제공해 AI 어시스턴트가 스키마와 쿼리를 다룰 수 있습니다. Prisma 8은 현재 릴리스 후보 버전이며, Prisma 7은 별도의 브랜치에서 유지됩니다.
핵심 기능
- 01스키마에서 생성한 타입 안전한 데이터베이스 쿼리
- 02PostgreSQL과 MongoDB를 주요 데이터베이스로 지원하며, SQLite는 개발 중
- 03pgvector 및 PostGIS 같은 컬럼 타입과 통합 기능을 추가하는 확장 SPI
- 04`npm create prisma`로 새 앱을 스캐폴딩하고 `orm init`으로 기존 프로젝트에 추가
- 05Claude Code, Cursor, Copilot, Devin용 에이전트 스킬 제공
활용 사례
- 타입이 지정된 PostgreSQL 데이터 계층이 필요한 Next.js, NestJS 또는 SvelteKit 앱 개발
- pgvector 확장으로 PostgreSQL 기반 애플리케이션에 벡터 유사도 검색 추가
- 타입이 지정된 클라이언트로 TypeScript에서 MongoDB 사용
- AI 코딩 어시스턴트가 데이터베이스 스키마와 쿼리를 안전하게 읽고 수정하도록 지원
빠른 시작
- 1
Node.js 24 이상이 설치되어 있는지 확인하세요
- 2
대화형 스캐폴더로 새 프로젝트를 생성하세요
npm create prisma - 3
또는 저장소 루트에서 기존 프로젝트에 Prisma 8을 추가하세요
npx prisma orm init - 4
에이전트 스킬을 설치하세요
npx prisma skills sync
사용 전 알아둘 점
- Prisma 8은 릴리스 후보 버전이므로 8.0.0 정식 릴리스 전에 호환성을 깨는 변경 사항이 있을 수 있습니다.
- 정식 지원 대상은 PostgreSQL과 MongoDB뿐입니다. SQLite는 개념 증명 단계이며 MySQL은 아직 지원되지 않습니다.
- Node.js 24 이상이 필요합니다.
토픽
자주 묻는 질문
- orm은(는) 무엇인가요?
- PostgreSQL, MySQL, SQLite, MongoDB 등 다양한 데이터베이스에 타입 안전한 접근을 제공하는 Node.js용 TypeScript ORM입니다. Prisma는 Node.js와 TypeScript를 위한 객체 관계형 매퍼입니다. 직접 작성한 SQL 문자열 대신 타입이 지정된 API로 데이터를 읽고 쓸 수 있으며, 스키마 또는 계약을 모델과 관계의 단일 기준으로 사용합니다.
- orm은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- orm은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- orm은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. orm의 마지막 커밋은 2026년 10월 20일입니다.
- orm은(는) 어디에 사용할 수 있나요?
- 타입이 지정된 PostgreSQL 데이터 계층이 필요한 Next.js, NestJS 또는 SvelteKit 앱 개발 pgvector 확장으로 PostgreSQL 기반 애플리케이션에 벡터 유사도 검색 추가 타입이 지정된 클라이언트로 TypeScript에서 MongoDB 사용 AI 코딩 어시스턴트가 데이터베이스 스키마와 쿼리를 안전하게 읽고 수정하도록 지원
- orm는 어떻게 설치하나요?
- Node.js 24 이상이 설치되어 있는지 확인하세요 대화형 스캐폴더로 새 프로젝트를 생성하세요: npm create prisma 또는 저장소 루트에서 기존 프로젝트에 Prisma 8을 추가하세요: npx prisma orm init 에이전트 스킬을 설치하세요: npx prisma skills sync
- orm은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/prisma/orm
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Node.js, Bun, Deno 및 엣지 런타임에서 사용할 수 있는 PostgreSQL, MySQL, SQLite용 경량 헤드리스 TypeScript ORM입니다.
PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle, Db2를 지원하는 promise 기반 Node.js 및 TypeScript ORM입니다.
Linux, macOS, Windows에서 MySQL, PostgreSQL, SQLite, SQL Server 등 다양한 DB를 지원하는 크로스 플랫폼 SQL 편집기 및 데이터베이스 관리자입니다.
JDBC 및 ODBC 드라이버를 통해 100개 이상의 데이터베이스를 지원하는 무료 멀티플랫폼 데스크톱 SQL 클라이언트이자 데이터베이스 도구입니다.
40개 이상의 데이터베이스를 지원하는 무료 로컬 우선 AI 보조 데이터베이스 클라이언트 및 SQL 작업 공간으로, 데스크톱·웹·Docker·CLI에서 사용할 수 있습니다.