Files
2025-07-18 23:13:11 +02:00

159 lines
14 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
!Awesome Prisma (https://i.imgur.com/MQdCTuN.png)
 Awesome Prisma
!Awesome (https://awesome.re/badge.svg) (https://awesome.re)
Contents
- :tipping_hand_woman: About this List (#tipping_hand_woman-about-this-list)
- :books: Docs (#books-docs)
- :studio_microphone: Events (#studio_microphone-events)
- :safety_vest: Community Prisma Tools (#safety_vest-community-prisma-tools)
- :thinking: How Tos (#thinking-how-tos)
- :bird: Twitter (#bird-twitter)
- :trophy: Tutorials (#trophy-tutorials)
- :family_man_woman_girl_boy: Community (#family_man_woman_girl_boy-community)
- :space_invader: Projects Using Prisma (#space_invader-projects-using-prisma)
- Prisma 1 (#prisma-1)
:tipping_hand_woman: About this List
This is a collection of awesome resources about Prisma (https://www.prisma.io/ 'Modern Database Access for TypeScript & Node.js') :heart_eyes:
Prisma is an open-source ORM. It makes database access easy with type safety and an auto-generated query builder for TypeScript & Node.js.
:books: Docs
- Prisma Docs (https://www.prisma.io/docs/)
- Prisma Examples (https://github.com/prisma/prisma-examples)
:studio_microphone: Events
- Prisma Day (remote) (http://prisma.io/day)
- GraphQL Meetup (remote) (https://www.meetup.com/graphql-berlin/)
- TypeScript Meetup (remote) (https://www.meetup.com/TypeScript-Berlin/)
:safety_vest: Community Prisma Tools
- Prisma Audit Trails (https://github.com/BemiHQ/bemi-prisma)
- Prisma 2 Scratchpad (https://github.com/ctrlplusb/prisma2-template)
- nx-nest-graphql (https://github.com/beeman/nx-nest-graphql)
- Pal.js - CLI to start Prisma and GraphQl projects with just 2 commands (https://paljs.com)
- CRUD generator for nexus (https://paljs.com/generator/nexus)
- CRUD generator for graphql-modules (https://paljs.com/generator/graphql-modules)
- CRUD generator for sdl-first approach (https://paljs.com/generator/sdl)
- Prisma Select - solution for N + 1 issue (https://paljs.com/plugins/select)
- Prisma Delete - workaround missing cascade deletes function in prisma migration (https://paljs.com/plugins/delete)
- Prisma schema - convert schema.prisma file to javascript object or from Snake case to Camel case (https://paljs.com/cli/schema)
- Prisma admin React component (https://paljs.com/prisma-admin)
- Prisma plugin for the IntelliJ Platform (https://github.com/gabrielcolson/intellij-prisma)
- Gatsby with prisma-client (https://github.com/LekoArts/gatsby-with-prisma-client)
- Testing Prisma with PostgreSQL and Jest (https://github.com/ctrlplusb/prisma-pg-jest)
- Documentation Generator (https://github.com/pantharshit00/prisma-docs-generator)
- Schematics to add Prisma support to a NestJS application (https://github.com/marcjulian/nestjs-prisma)
- Prisma Schema SDL (https://github.com/amplication/prisma-schema-dsl)
- Multi-tenancy with Prisma (https://github.com/errorname/prisma-multi-tenant)
- Starter Template for NestJS and Prisma (https://github.com/fivethree-team/nestjs-prisma-starter)
- prisma-relay-cursor-connection (https://github.com/devoxa/prisma-relay-cursor-connection)
- Caching Prisma (https://github.com/joellefkowitz/cached-prisma)
- prettier-plugin-prisma (https://github.com/umidbekk/prettier-plugin-prisma)
- prisma-sequelize-generator (https://github.com/floydspace/prisma-sequelize-generator)
- Prisma Schema Sorter - sort schema models, enums, generators and datasources (https://github.com/omar-dulaimi/prisma-schema-sorter)
- Declarative Authorisation Middleware (https://github.com/joindeed/prisma-auth)
- NestJS and Prisma Yarn Monorepo Starter Template (https://github.com/alitnk/nest-prisma-monorepo)
- Prisma Redis Middleware - cache queries in Redis (https://github.com/Asjas/prisma-redis-middleware)
- Prisma Yup Generator - Prisma 2+ generator to emit Yup schemas from your Prisma schema (https://github.com/omar-dulaimi/prisma-yup-generator)
- Schemix - Generate Prisma Schemas with TypeScript (https://github.com/ridafkih/schemix)
- Prismock - Run tests in isolation with an in-memory implementation of Prisma (https://github.com/morintd/prismock)
- prisma-ast - A Builder object to programmatically query and edit your schema.prisma files (https://github.com/MrLeebo/prisma-ast)
- prisma-query-formatter - Substitute params and format queries for logging (https://github.com/s1owjke/prisma-query-formatter)
:man_technologist: Prisma Clients
- Prisma Client Python (https://github.com/RobertCraigie/prisma-client-py)
:gear: Schema Visualization Tools
- Prisma ERD Visualizer (https://github.com/skn0tt/prisma-erd)
- prisma-uml (https://github.com/emyann/prisma-uml)
- DBML Generator (https://github.com/notiz-dev/prisma-dbml-generator)
- Prisma ERD Generator (https://github.com/keonik/prisma-erd-generator)
- Prismaliser - Visualise your Prisma schema models and relations (https://prismaliser.app/)
- Archibase - Collaborative schema editor based on Prisma SDL (https://archibase.dev/)
- Prisma Editor - A powerful tool to visualize and edit Prisma Schema (https://github.com/mohammed-bahumaish/prisma-editor)
- prisma-markdown - Markdown generator, including ERD and descriptions (https://github.com/samchon/prisma-markdown)
- Hubql - Visualization platform with Prisma schema support (https://www.hubql.com/prisma)
:thinking: How Tos
- How to GraphQL (https://www.howtographql.com/)
- PostgresQL Tutorials (https://www.prisma.io/tutorials/?tag=postgresql)
:bird: Twitter
- Prisma (http://twitter.com/prisma)
- Nexus (http://twitter.com/nexusgql)
:trophy: Tutorials
- Get started with Prisma v2. Prisma Client (https://egghead.io/playlists/get-started-with-prisma-v2-prisma-client-8bae)
- An Introduction to Prisma 2 (https://blog.logrocket.com/an-introduction-to-prisma-2/)
- Static Sites with Next.js 9.3 and Prisma (https://leerob.io/blog/next-prisma)
- Using Prisma with GraphQL Codegen (https://medium.com/tomorrowapp/using-prisma-with-graphql-codegen-eed022c13749)
- Using Prisma in Azure Functions (https://swacblooms.com/using-prisma-in-azure-functions/)
- Building a sane Docker image for Typescript, Yarn Workspaces and Prisma 2 (https://medium.com/@emilefugulin/building-a-sane-docker-image-for-typescript-lerna-and-prisma-2-76d8ff9926e4)
- Building a Backend for React with Next.js, Prisma 2, and PostgreSQL (https://www.youtube.com/watch?v=Bqacj0iOL68)
- Build A Pet Management System With Remix, Prisma, and Postgres (https://www.youtube.com/watch?v=wqyHGQlZcws&list=PLTnRtjQN5ieYu9SdwLvzKYFVtfqySY7FT)
- How To Write Efficient Unit Tests with Prisma ORM (https://medium.com/javascript-in-plain-english/how-to-write-efficient-unit-tests-with-prisma-orm-e9d8fdf43f5f)
Tutorials with Nexus (https://www.nexusjs.org/#/)
- Complete Introduction to Fullstack, Type-Safe GraphQL (feat. Next.js, Nexus, Prisma) (https://dev.to/prisma/complete-introduction-to-fullstack-type-safe-graphql-feat-next-js-nexus-prisma-c5)
- Improve Your GraphQL performance with Prisma (https://dev.to/ahmedelywa/improve-your-graphql-performance-with-prisma-2jia)
- Let's take Prisma 2 for a test drive on AWS Lambda with GraphQL (https://itnext.io/lets-take-prisma-2-for-a-test-drive-on-aws-lambda-with-graphql-%EF%B8%8F-f4be711e93cc)
Tutorials with NestJS (https://nestjs.com/)
- How to query your database using Prisma with NestJS (https://notiz.dev/blog/how-to-connect-nestjs-with-prisma)
:family_man_woman_girl_boy: Community
- GitHub (https://github.com/prisma/prisma/)
- Website (https://prisma.io)
- Docs (https://prisma.io/docs/)
- Blog (https://prisma.io/blog)
- Slack (https://slack.prisma.io/)
- Twitter (https://twitter.com/prisma)
:space_invader: Projects Using Prisma
- Calendso (https://github.com/calendso/calendso)
- Tottem (https://github.com/poulainv/tottem)
- Tomorrow (https://www.tomorrowapp.io/)
- Predict Covid (https://predictcovid.com/)
- NestJS Crud Prisma (https://github.com/silicon-hills/nestjs-crud-prisma) - Crud for restful api's built with NestJS and Prisma (uses NestJSX CRUD (https://github.com/nestjsx/crud))
- tRPC Prisma Starter (https://github.com/trpc/examples-next-prisma-starter) - Starter project with Prisma + Next.js + CI + testing + E2E type-safety using tRPC (https://trpc.io)
- prisma-next-auth-graphql-starter (https://github.com/wangel13/prisma-next-auth-graphql-starter) - Fullstack starter with Prisma, next-auth, next.js, tailwindcss and graphql-shield
- Wasp (https://github.com/wasp-lang/wasp) Wasp is a declarative domain-specific language for developing, building, and deploying modern Javascript full-stack web apps with less code.
- Neighborhood Pet Manager (https://github.com/AustinGil/npm)
- Dotfyle (https://dotfyle.com) - Discover and share Neovim plugins
Prisma 1
This is the second iteration of the awesome Prisma and focuses on Prisma 2.
Check out the Awesome Prisma 1 list (awesome-prisma1.md)
Contribute
Contributions welcome! Read the contribution guidelines (contributing.md) first.
License
!CC0 (http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg) (http://creativecommons.org/publicdomain/zero/1.0)
To the extent possible under law, Catalin Miron has waived all copyright and
related or neighboring rights to this work.
prisma Github: https://github.com/catalinmiron/awesome-prisma