{"id":13847314,"url":"https://github.com/Ovyerus/prismaliser","last_synced_at":"2025-07-12T08:31:31.341Z","repository":{"id":37101705,"uuid":"389319323","full_name":"Ovyerus/prismaliser","owner":"Ovyerus","description":"Visualise your Prisma schema!","archived":false,"fork":false,"pushed_at":"2025-07-05T05:09:23.000Z","size":4900,"stargazers_count":936,"open_issues_count":11,"forks_count":53,"subscribers_count":5,"default_branch":"dev","last_synced_at":"2025-07-05T06:23:00.757Z","etag":null,"topics":["graph","hacktoberfest","nextjs","nix-flake","prisma","react","react-flow","typescript","visualization"],"latest_commit_sha":null,"homepage":"https://prismaliser.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ovyerus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"ovyerus","ko_fi":"ovyerus","liberapay":"Ovyerus"}},"created_at":"2021-07-25T10:23:53.000Z","updated_at":"2025-07-05T05:08:58.000Z","dependencies_parsed_at":"2023-01-30T19:00:27.894Z","dependency_job_id":"d3168149-5b5f-47ab-8faa-1fa9aa66dc78","html_url":"https://github.com/Ovyerus/prismaliser","commit_stats":{"total_commits":175,"total_committers":11,"mean_commits":"15.909090909090908","dds":0.5028571428571429,"last_synced_commit":"5c8e44608db2dd1692e6c8af0d0a8331165845dc"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Ovyerus/prismaliser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ovyerus%2Fprismaliser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ovyerus%2Fprismaliser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ovyerus%2Fprismaliser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ovyerus%2Fprismaliser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ovyerus","download_url":"https://codeload.github.com/Ovyerus/prismaliser/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ovyerus%2Fprismaliser/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264962222,"owners_count":23689765,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graph","hacktoberfest","nextjs","nix-flake","prisma","react","react-flow","typescript","visualization"],"created_at":"2024-08-04T18:01:16.536Z","updated_at":"2025-07-12T08:31:29.996Z","avatar_url":"https://github.com/Ovyerus.png","language":"TypeScript","funding_links":["https://github.com/sponsors/ovyerus","https://ko-fi.com/ovyerus","https://liberapay.com/Ovyerus"],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://prismaliser.app\"\u003e\n    \u003cimg src=\".resources/readme-banner.svg\" alt=\"Visualise your Prisma schema - Prismaliser\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n**Prismaliser** is a visualisation webapp for [Prisma](https://prisma.io)\nschemas. It allows you to visually explore your schema and the relations between\nyour models, by showing links between the different types of relations in the\nschema (many-to-many, one-to-many, one-to-one), similar to an\n[Entity-relationship model](https://en.wikipedia.org/wiki/Entity-relationship_model).\n\nPrismaliser is a fully open-source Next.js application and is easily self-hostable if\nyou wish to, but a hosted version is also available at\n[prismaliser.app](https://prismaliser.app) if you just want to use it instead.\n\n## Installation\n\nPrismaliser is a Next.js application, and as such it requires\n[Node.js](https://nodejs.org) to be installed in order to run.\n[Yarn](https://yarnpkg.com) is also recommended as it has a (subjectively) nicer\nCLI interface.\n\nWith Node installed, and the repository cloned, you can simply run the following\ncommands to get it running:\n\n```bash\nyarn install  # or `npm install`\nyarn build  # or `npm run build`\nyarn start  # or `npm start`\n```\n\nThe latter command can be run in anything like PM2, systemd or any other process\ndaemon of your choice.\n\nOr if you're looking to run it for development purposes, you can use the\nfollowing commands instead:\n\n```bash\nyarn install  # or `npm install`\nyarn dev  # or `npm run dev`\n```\n\n### Docker\n\nA\n[Docker image](https://github.com/Ovyerus/prismaliser/pkgs/container/prismaliser)\nis also available if that's more your thing.\n\n```bash\n$ docker run -p 3000:3000 ghcr.io/ovyerus/prismaliser\n```\n\nor if you wanna live on the edge and run the dev branch\n\n```bash\n$ docker run -p 3000:3000 ghcr.io/ovyerus/prismaliser:dev\n```\n\n## Roadmap\n\nThis is a list of what I've currently got planned for the future. I'm open to\naccepting PRs for any of these, but I'd prefer it if you could first open an\nissue regarding it so we can discuss it/make sure there's not multiple people\nworking on the same thing.\n\nI'm also open to PRs for other features not listed here, but also please open a\ncorresponding issue to discuss it, just like above.\n\n- [ ] Multi-history support (user defined saves).\n- [x] Sharing a schema with other users via a generated link (similar to\n      TypeScript's [playground](https://www.typescriptlang.org/play/)).\n- [ ] Saving node positions across page resets.\n- [ ] Autocomplete for the editor (very big, Monaco is a bit fiddly at times,\n      would probably need to do some looking at the VSCode plugin for Prisma to\n      figure out some stuff).\n\n## License\n\nPrismaliser is licensed under the MIT License - see the [LICENSE](LICENSE) file\nfor details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOvyerus%2Fprismaliser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOvyerus%2Fprismaliser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOvyerus%2Fprismaliser/lists"}