All Projects → Ovyerus → prismaliser

Ovyerus / prismaliser

Licence: MIT license
Visualise your Prisma schema!

Programming Languages

typescript
32286 projects
Dockerfile
14818 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
SCSS
7915 projects

Projects that are alternatives of or similar to prismaliser

calendso
Scheduling infrastructure for absolutely everyone.
Stars: ✭ 13,100 (+5595.65%)
Mutual labels:  prisma
graphql-playground
🎮 GraphQL IDE for better development workflows (GraphQL Subscriptions, interactive docs & collaboration)
Stars: ✭ 8,103 (+3423.04%)
Mutual labels:  prisma
prisma-nestjs-graphql
Generate object types, inputs, args, etc. from prisma schema file for usage with @nestjs/graphql module
Stars: ✭ 276 (+20%)
Mutual labels:  prisma
quasar-starter-ssr-pwa-jest-cypress
Accelerated starter kit for building a quasar 17 app.
Stars: ✭ 49 (-78.7%)
Mutual labels:  prisma
webstone
Start your next full-stack application with Webstone and configure it as you go.
Stars: ✭ 71 (-69.13%)
Mutual labels:  prisma
prisma-client-py
Prisma Client Python is an auto-generated and fully type-safe database client designed for ease of use
Stars: ✭ 739 (+221.3%)
Mutual labels:  prisma
dataguide
🗄️ Prisma's Data Guide - A growing library of articles focused on making databases more approachable.
Stars: ✭ 101 (-56.09%)
Mutual labels:  prisma
blitz
⚡️The Fullstack React Framework — built on Next.js
Stars: ✭ 11,558 (+4925.22%)
Mutual labels:  prisma
react-flow
ReScript bindings for React Flow 🚀
Stars: ✭ 34 (-85.22%)
Mutual labels:  react-flow
graphql-cli-generate-fragments
Generate Fragments for Graphql Schemas
Stars: ✭ 43 (-81.3%)
Mutual labels:  prisma
next-app-starter
Another awesome starter for your app base on nextjs + tailwind + react-query + react-hook-form + next-auth + jotai
Stars: ✭ 73 (-68.26%)
Mutual labels:  prisma
stack
🥭 nxpm-stack lets you generate a complete and opinionated full-stack application in a Nx Workspace, ready to extend and deploy!
Stars: ✭ 98 (-57.39%)
Mutual labels:  prisma
fullstack-ts-boilerplate
Full-stack boilerplate in TS using modern technology
Stars: ✭ 25 (-89.13%)
Mutual labels:  prisma
ds-visualizer
This is an ongoing project based on data structures. We will be presenting and explaining the code of each basic data structure with the help of a visualizer.
Stars: ✭ 14 (-93.91%)
Mutual labels:  prisma
dribbble-clone
FullStack GraphQL Dribbble Clone 🏀
Stars: ✭ 29 (-87.39%)
Mutual labels:  prisma
database-schema-examples
Database Schema Examples we strive to support in Prisma
Stars: ✭ 94 (-59.13%)
Mutual labels:  prisma
gondor
Nestjs Framework, Prisma database layer w/ Angular and Apollo.
Stars: ✭ 14 (-93.91%)
Mutual labels:  prisma
prisma-erd-generator
Generate an ER Diagram based on your Prisma schema every time you run npx prisma generate
Stars: ✭ 249 (+8.26%)
Mutual labels:  prisma
language-tools
🌐 Prisma Language Tools = Language Server and Prisma's VS Code extension.
Stars: ✭ 159 (-30.87%)
Mutual labels:  prisma
graphql-to-sql
GraphQL model to SQL
Stars: ✭ 13 (-94.35%)
Mutual labels:  prisma

Visualise your Prisma schema - Prismaliser


Prismaliser is a visualisation webapp for Prisma schemas. It allows you to visually explore your schema and the relations between your models, by showing links between the different types of relations in the schema (many-to-many, one-to-many, one-to-one), similar to an Entity-relationship model.

Prisma is a fully open-source Next.js application and is easily self-hostable if you wish to, but a hosted version is also available at prismaliser.app if you just want to use it instead.

Installation

Prismaliser is a Next.js application, and as such it requires Node.js to be installed in order to run. Yarn is also recommended as it has a (subjectively) nicer CLI interface.

With Node installed, and the repository cloned, you can simply run the following commands to get it running:

yarn install  # or `npm install`
yarn build  # or `npm run build`
yarn start  # or `npm start`

The latter command can be run in anything like PM2, systemd or any other process daemon of your choice.

Or if you're looking to run it for development purposes, you can use the following commands instead:

yarn install  # or `npm install`
yarn dev  # or `npm run dev`

Docker

A Docker image is also available if that's more your thing.

$ docker run -p 3000:3000 ghcr.io/ovyerus/prismaliser

or if you wanna live on the edge and run the dev branch

$ docker run -p 3000:3000 ghcr.io/ovyerus/prismaliser:dev

Roadmap

This is a list of what I've currently got planned for the future. I'm open to accepting PRs for any of these, but I'd prefer it if you could first open an issue regarding it so we can discuss it/make sure there's not multiple people working on the same thing.

I'm also open to PRs for other features not listed here, but also please open a corresponding issue to discuss it, just like above.

  • Multi-history support (user defined saves).
  • Sharing a schema with other users via a generated link (similar to TypeScript's playground).
  • Saving node positions across page resets.
  • Autocomplete for the editor (very big, Monaco is a bit fiddly at times, would probably need to do some looking at the VSCode plugin for Prisma to figure out some stuff).

License

Prismaliser is licensed under the MIT License - see the LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].