ORM для TypeScript и JavaScript, работающий в Node.js и других JS-средах и поддерживающий паттерны Active Record и Data Mapper для множества SQL- и NoSQL-баз данных.
prisma/orm
TypeScript ORM для Node.js с типобезопасным доступом к PostgreSQL, MySQL, SQLite, MongoDB и другим базам данных.
- Звёзды
- 47,683
- Форки
- 2,527
- Открытые issues
- 2,785
- Последний коммит
- 18 часов назад
Что это?
Prisma — это объектно-реляционный маппер для Node.js и TypeScript. Он позволяет разработчикам читать и записывать данные через типизированный API вместо написанных вручную SQL-запросов, используя схему или контракт как источник истины для моделей и связей.
В репозитории находится Prisma 8 — переписанная на TypeScript версия с минимальным ядром и публичным SPI расширений. Существующие расширения добавляют типы столбцов pgvector и PostGIS, индексы полнотекстового поиска BM25, таблицы авторизации и хранилища Supabase, проверку JSON с помощью arktype и поисковое шифрование. Основные поддерживаемые базы данных — PostgreSQL и MongoDB; SQLite пока находится в разработке как proof of concept, а поддержка MySQL запланирована после него.
В проект входит CLI с интерактивным генератором (`npm create prisma`) и командой `orm init` для добавления Prisma в существующий проект. Также в комплекте есть agent skills для Claude Code, Cursor, Copilot и Devin, помогающие AI-ассистентам работать со схемой и запросами. Prisma 8 сейчас доступна как release candidate, а Prisma 7 остаётся в отдельной ветке.
Ключевые возможности
- 01Типобезопасные запросы к базе данных, генерируемые на основе схемы
- 02Поддержка PostgreSQL и MongoDB в качестве основных баз данных; SQLite находится в разработке
- 03SPI расширений для добавления типов столбцов и интеграций, например pgvector и PostGIS
- 04Создание каркаса нового приложения с помощью `npm create prisma` и добавление Prisma в существующий проект командой `orm init`
- 05В комплекте есть agent skills для Claude Code, Cursor, Copilot и Devin
Сценарии использования
- Создание приложения на Next.js, NestJS или SvelteKit с типизированным слоем данных для PostgreSQL
- Добавление в приложение на PostgreSQL поиска по векторному сходству с помощью расширения pgvector
- Работа с MongoDB из TypeScript с помощью типизированного клиента
- Безопасная работа 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?
- TypeScript ORM для Node.js с типобезопасным доступом к PostgreSQL, MySQL, SQLite, MongoDB и другим базам данных. Prisma — это объектно-реляционный маппер для Node.js и TypeScript. Он позволяет разработчикам читать и записывать данные через типизированный API вместо написанных вручную SQL-запросов, используя схему или контракт как источник истины для моделей и связей.
- orm можно использовать бесплатно? Какая у него лицензия?
- orm распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- orm всё ещё поддерживается?
- Активно поддерживается. Последний коммит в orm — 20 окт. 2026 г..
- Для чего можно использовать orm?
- Создание приложения на Next.js, NestJS или SvelteKit с типизированным слоем данных для PostgreSQL Добавление в приложение на PostgreSQL поиска по векторному сходству с помощью расширения pgvector Работа с MongoDB из TypeScript с помощью типизированного клиента Безопасная работа 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 проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкая ORM без лишних абстракций для TypeScript, поддерживающая PostgreSQL, MySQL и SQLite в Node.js, Bun, Deno и edge-средах.
ORM для Node.js и TypeScript на основе промисов, поддерживающая PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle и Db2.
Кроссплатформенный SQL-редактор и менеджер баз данных для Linux, macOS и Windows с поддержкой MySQL, PostgreSQL, SQLite, SQL Server и других СУБД.
Бесплатный кроссплатформенный SQL-клиент для настольных ПК и инструмент для работы с базами данных: поддерживает более 100 баз через драйверы JDBC и ODBC.
Бесплатный локальный клиент для работы с базами данных и SQL-среда с поддержкой ИИ: более 40 СУБД, desktop, web, Docker и CLI.