Prisma Examples
🚀
Ready-to-run Prisma example projects Website
•
Docs
•
Blog
•
Slack
•
Twitter
•
Demo videos
This repository contains a number of ready-to-run examples demonstrating various use cases of Prisma. Pick an example and follow the instructions in the corresponding README. You can also find links to real-world and production ready examples further below in this README.
Are you missing an example? Please feel free to open an issue (read the contribution guidelines for more info).
TypeScript
Fullstack
Demo | Description |
---|---|
rest-nextjs |
Simple Next.js app (React) with a REST API |
graphql-nextjs |
Simple Next.js app (React) with a GraphQL API |
Backend only
Demo | Description |
---|---|
script |
Simple usage of Prisma Client JS in a TypeScript script |
graphql |
Simple GraphQL server based on graphql-yoga and Nexus Schema |
graphql-typegraphql |
Simple GraphQL server based on graphql-yoga and TypeGraphQL |
graphql-apollo-server |
Simple GraphQL server based on apollo-server |
graphql-sdl-first |
Simple GraphQL server based on the SDL-first approach of graphql-tools (Apollo) |
graphql-auth |
GraphQL server with email-password authentication & permissions |
rest-express |
Simple REST API with Express.JS |
grpc |
Simple gRPC API |
postgis-express |
Querying for Postgis datatypes with Express |
testing-express |
Integration testing with express |
JavaScript (Node.js)
Fullstack
Demo | Description |
---|---|
rest-nextjs |
Simple Next.js app (React) with a REST API |
Backend only
Demo | Description |
---|---|
script |
Simple usage of Prisma Client JS in a Node.js script |
graphql |
Simple GraphQL server based on graphql-yoga |
graphql-apollo-server |
Simple GraphQL server based on apollo-server |
graphql-auth |
GraphQL server with email-password authentication & permissions |
graphql-sdl-first |
Simple GraphQL server based on the SDL-first approach of graphql-tools (Apollo) |
rest-express |
Simple REST API with Express.JS |
grpc |
Simple gRPC API |
rest-fastify |
Simple REST API with Fastify |
Experimental
The experimental
directory contains the same examples as the javascript
and typescript
directories. The main difference is that it uses Prisma Migrate to perform database migrations which are currently an experimental feature.
Deployment platform
The projects in the deployment-platforms
directory show what "Prisma Client"-based deployment setups look like for various deployment providers. Learn more about deployment in the Prisma documentation.
Real-world & production-ready example projects with Prisma
- Backend for a real world grading application (incl video and written tutorials)
- Tottem – Fullstack app for "social library management" (based on Next.js)
About this repository
The latest
branch of this repository contains the examples with the latest stable version of Prisma CLI and Prisma Client (@latest
on npm). These dependencies are kept up to date with a GitHub Action workflow, which updates them every time a new version of Prisma is released.
There are also the automated branches dev
and patch-dev
, which mirror the code from latest
(synced via a GitHub Action workflow), but they use the respective development channels of Prisma CLI and Prisma Client from npm instead (@dev
and @patch-dev
, also updated via a GitHub Action workflow). Thanks to the test coverage of all projects, this can point us to incompatibilities early.
Security
If you have a security issue to report, please contact us at security@prisma.io