# prisma/prisma1

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/prisma-prisma1).**

16,393 stars · 840 forks · Scala · Apache-2.0 · archived

## Links

- GitHub: https://github.com/prisma/prisma1
- Homepage: https://v1.prisma.io/docs/
- awesome-repositories: https://awesome-repositories.com/repository/prisma-prisma1.md

## Description

Prisma1 is a TypeScript object-relational mapper and type-safe database client designed for interacting with relational databases. It functions as a system for declarative schema modeling, where database structures are defined in a single schema file that automatically synchronizes with the underlying database.

The project provides a type-safe query builder that generates a custom client to ensure database queries match defined schema types at compile time. It also includes a database GUI administrator, providing a visual web interface for browsing, editing, and managing relational database records without the use of manual SQL queries.

Broadly, the tool covers database data modeling, declarative schema management, and type-safe database querying.

## Tags

### Data & Databases

- [Declarative Schema Managers](https://awesome-repositories.com/f/data-databases/declarative-schema-managers.md) — Features a system where a single declarative schema file automatically synchronizes with the database.
- [Database Migrations](https://awesome-repositories.com/f/data-databases/database-migrations.md) — Implements tools for versioning and applying schema changes through declarative data modeling. ([source](https://github.com/prisma/prisma1#readme))
- [Type-Safe Client Generators](https://awesome-repositories.com/f/data-databases/type-safe-client-generators.md) — Generates a custom database client from schema definitions to enforce compile-time type checking.
- [Type-Safe Object-Relational Mappers](https://awesome-repositories.com/f/data-databases/type-safe-object-relational-mappers.md) — Implements a type-safe object-relational mapper for interacting with relational databases using TypeScript.
- [Type-Safe Query Builders](https://awesome-repositories.com/f/data-databases/type-safe-query-builders.md) — Provides a query builder with compile-time validation based on the defined schema. ([source](https://github.com/prisma/prisma1#readme))
- [Declarative Schema Languages](https://awesome-repositories.com/f/data-databases/typescript-database-modeling/declarative-schema-languages.md) — Uses a high-level declarative language to design database structures and relationships.
- [Automated Migrations](https://awesome-repositories.com/f/data-databases/automated-migrations.md) — Provides systems to automatically synchronize database schemas across different environments.
- [Database Administration Interfaces](https://awesome-repositories.com/f/data-databases/database-administration-interfaces.md) — Modify database content through a visual administrative interface to avoid writing manual queries. ([source](https://github.com/prisma/prisma1#readme))
- [Database Management GUIs](https://awesome-repositories.com/f/data-databases/database-management-guis.md) — Ships a visual management GUI for querying and editing data stored in the database.
- [Visual Database Browsers](https://awesome-repositories.com/f/data-databases/visual-database-browsers.md) — Provides a web-based interface for browsing and managing database records visually.

### User Interface & Experience

- [Database Administration Interfaces](https://awesome-repositories.com/f/user-interface-experience/database-administration-interfaces.md) — Includes a graphical user interface for browsing and managing database records without manual SQL.

### Part of an Awesome List

- [Data Processing and Analytics](https://awesome-repositories.com/f/awesome-lists/data/data-processing-and-analytics.md) — Database tools including ORM and migration support.
