About project

Prismalaser

Prisma schema visualization tool with schema editor. It allows users easily edit schemas with syntax highlight and autoformat them. It also includes graphic visualization of relations between models, including "one to one", "many to many" types of relations and relations with enums.

Features:

  • Auto format and validate prisma schema in editor
  • Save schema to file
  • Save full schema visualization as png file in good quality
  • Create sharable link of your schema (no data stored on server)
  • Save and load layout of your schema visualization in prisma schema
  • Light and dark theme

History of project

The original project

This project is deep fork of another tool - Prismaliser by Ovyerus (the origin author) and contributors. A want to say big thank you for everyone for this fantastic opportunity. Their dedication, time and competence made this project possible.

Reason to remake previous project

When I first stumbled upon original Prismaliser, I immediately loved idea of tool allowing you so easy to selfhost and minimal steps to setup. After some time I spent working with this tool, I found, that, there are a lot of ways how I can make it better, and some features I wanted to see.

I forked original repository, and started to modify the code, but more and more I edited it and refactored it, more I felt like current code for me is more constrains then support. Before I knew it, I have already moved to Nextjs 15, App router and made more significant changes in code which were absolutely outside of scope "fix a little bit", and were incompatible with source repository.

Science then I just decided to move forward and make it separate project based on previous one, the way I see it. I updated all dependencies and moved project form Pages Router to App Router. I fixed some problems with types and introduced centralized app state store as Redux and RTK. App was moved to Feature-Sliced Design and I have implemented other small changes.

Why Prismalaser?

In order to denote that this is now a different application and to avoid misleading with the original Prismalasier, I have changed the branding and application name to something similar but a little different, so now it's Prismalaser. I wanted to leave the "Prisma" part of the name and to change the second one. My first association, when I have been thinking about Prisma, was the laser, which is shining through the prism and deflecting in all different ways. This is how I took this name.