awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
prisma avatar

prisma/prisma

0
View on GitHub↗
46,366 星标·2,250 分支·TypeScript·Apache-2.0·17 次浏览www.prisma.io↗

Prisma

Prisma is a database toolkit that provides a unified access layer for interacting with relational and document databases. It centers on a declarative schema modeling approach, where developers define their data structures in a human-readable language. This schema serves as the single source of truth, from which the toolkit automatically generates type-safe database clients that provide compile-time validation and editor autocomplete for all data operations.

The project distinguishes itself through a high-performance, Rust-based query engine that handles query planning and connection pooling outside the application runtime. It further streamlines development by offering introspection-based synchronization, which updates the local data model by scanning existing database structures. Additionally, it includes a visual database explorer that allows developers to inspect records, navigate relational diagrams, and manage data configurations directly within their development environment or a web-based interface.

Beyond core data access, the toolkit supports a range of operational workflows including automated database testing through isolated instance provisioning and performance optimization via integrated query analysis. The ecosystem is extensible through middleware for query interception and various generators that facilitate schema documentation and integration with other development tools.

Features

  • Object-Relational Mappers - Provides a unified interface that abstracts complex query logic and driver management into consistent methods.
  • Schema Modeling Tools - Defines database structures using a human-readable domain-specific language that maps directly to underlying relational or document database tables.
  • Type-Safe Client Generators - Generates a type-safe database client by parsing a declarative schema file into language-specific code during the build process.
  • Type-Safe Database Clients - A development layer that generates strongly-typed database clients from schema definitions to ensure compile-time safety and editor autocomplete for data operations.
  • Type-Safe Query Builders - Writes database queries that are automatically validated against the schema to prevent runtime errors.
  • Query Engines - Executes database operations through a high-performance binary that handles query planning and connection pooling outside the application runtime.
  • Schema Migration Tools - Defining and evolving database structures using human-readable configuration files that keep your data model synchronized across development environments.
  • Database Drivers - Standardizes communication across different database systems by mapping generic query commands to specific vendor-native protocols.
  • Declarative Schema Managers - A configuration-driven approach to defining and evolving database structures using human-readable files that synchronize with underlying storage engines automatically.
  • Database ORMs - Modern database access toolkit for Node.js and TypeScript.
  • 数据库 - Type-safe query builder and ORM.
  • Object Relational Mappers - Modern type-safe database access and query builder.
  • Search and Databases - Provides a next-generation ORM for Node.js.
  • Code Generation and Utilities - ORM that transforms databases into GraphQL APIs.
  • Developer Tools and Frameworks - Next-generation ORM for Node.js and TypeScript.
  • Query Optimization Tools - Identifies bottlenecks in production queries by reviewing automated optimization suggestions to improve database efficiency.
  • Ephemeral Database Provisioning - Creates isolated database instances programmatically to support independent testing and validation environments for every pull request.
  • Testing Frameworks - Provisions isolated database instances for individual pull requests to ensure reliable validation of code changes.
  • Database Management Interfaces - A graphical interface for inspecting records, navigating relational diagrams, and managing data configurations directly within the development environment or browser.
  • Local Database Development Tools - Allows running and maintaining local databases directly inside the code editor to avoid external container overhead.
  • Query Performance Analyzers - Identifies and resolves slow queries through automated suggestions to improve application speed and database efficiency.
  • Schema Synchronization Tools - Automatically updates the local data model by scanning existing database structures to ensure the application code remains synchronized.
  • Visual Database Browsers - Connects to the database through a web-based interface to browse and manage records without local software installation.

Star 历史

prisma/prisma 的 Star 历史图表prisma/prisma 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Prisma 的开源替代方案

相似的开源项目,按与 Prisma 的功能重合度排序。
  • prismagraphql/prismaprismagraphql 的头像

    prismagraphql/prisma

    16,393在 GitHub 上查看↗

    Prisma is a type-safe database object-relational mapper that uses a declarative schema to map data models to relational and document databases. It provides a unified toolkit for data access, combining a database driver with tools for schema management and record manipulation. The project features a multi-database driver that standardizes interactions across PostgreSQL, MySQL, and MongoDB. It includes a system for tracking and applying structural schema migrations across different environments and a graphical user interface for browsing and editing database records. The system ensures data in

    Scala
    在 GitHub 上查看↗16,393
  • drizzle-team/drizzle-ormdrizzle-team 的头像

    drizzle-team/drizzle-orm

    34,835在 GitHub 上查看↗

    Drizzle ORM is a TypeScript-native database toolkit providing type-safe SQL query building, schema management, and automated migrations across PostgreSQL, MySQL, SQLite, and SingleStore.

    TypeScriptormtypescriptsql
    在 GitHub 上查看↗34,835
  • sequelize/sequelizesequelize 的头像

    sequelize/sequelize

    30,349在 GitHub 上查看↗

    Sequelize is an object-relational mapping library that provides a unified interface for managing relational data through code. By implementing the Active Record pattern, it maps database tables to application objects, allowing developers to perform standard create, read, update, and delete operations using high-level method calls. The library abstracts complex database interactions by translating these calls into optimized, engine-specific SQL statements, ensuring consistent behavior across different database systems. The project distinguishes itself through a comprehensive suite of tools for

    TypeScriptdb2-ibm-ifeature-richjavascript
    在 GitHub 上查看↗30,349
  • mikro-orm/mikro-ormmikro-orm 的头像

    mikro-orm/mikro-orm

    9,085在 GitHub 上查看↗

    Mikro-ORM is a TypeScript-based object-relational mapping system that provides a unified persistence layer for Node.js applications. It translates TypeScript entities into relational or document-based database schemas, supporting a variety of engines including PostgreSQL, MySQL, MariaDB, MS SQL Server, SQLite, and MongoDB. The project implements the data mapper pattern to decouple in-memory domain models from the database persistence layer. It utilizes a unit of work pattern to track entity changes in memory and commit them in a single coordinated database transaction. The library covers com

    TypeScript
    在 GitHub 上查看↗9,085
查看 Prisma 的所有 30 个替代方案→

常见问题解答

prisma/prisma 是做什么的?

Prisma is a database toolkit that provides a unified access layer for interacting with relational and document databases. It centers on a declarative schema modeling approach, where developers define their data structures in a human-readable language. This schema serves as the single source of truth, from which the toolkit automatically generates type-safe database clients that provide compile-time validation and editor autocomplete for all data operations.

prisma/prisma 的主要功能有哪些?

prisma/prisma 的主要功能包括:Object-Relational Mappers, Schema Modeling Tools, Type-Safe Client Generators, Type-Safe Database Clients, Type-Safe Query Builders, Query Engines, Schema Migration Tools, Database Drivers。

prisma/prisma 有哪些开源替代品?

prisma/prisma 的开源替代品包括: prismagraphql/prisma — Prisma is a type-safe database object-relational mapper that uses a declarative schema to map data models to… drizzle-team/drizzle-orm — Drizzle ORM is a TypeScript-native database toolkit providing type-safe SQL query building, schema management, and… sequelize/sequelize — Sequelize is an object-relational mapping library that provides a unified interface for managing relational data… mikro-orm/mikro-orm — Mikro-ORM is a TypeScript-based object-relational mapping system that provides a unified persistence layer for Node.js… typeorm/typeorm — TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented… ent/ent — Ent is a statically typed entity framework for Go that models database structures as a graph of nodes and edges. It…