Repolode
prisma

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. 1

    Убедитесь, что установлен Node.js версии 24 или новее

  2. 2

    Создайте новый проект с помощью интерактивного генератора

    npm create prisma
  3. 3

    Или добавьте Prisma 8 в существующий проект из корня репозитория

    npx prisma orm init
  4. 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 обновляется ежедневно.

Похожие проекты