An open source creative suite — four interoperating apps that work together the way Adobe's Creative Cloud does, built in Rust on a shared GPU engine.
See SUITE.md for the full vision (shared engine, Dynamic Link, smart objects, common color pipeline) and RESEARCH.md for the suite-level research (shared crate matrix, interop mechanisms, color & AI policy).
| # | App | Adobe analog | Domain | Status |
|---|---|---|---|---|
| 1 | Pigment | Photoshop | Raster image editing | 🟢 Phases 0–5; live-links .contour docs |
| 2 | Contour | Illustrator | Vector graphics | 🟢 v0 — rect/ellipse/line/bezier pen, SVG/PNG export, layers, boolean ops |
| 3 | Pulse | After Effects | Motion graphics / VFX | 🟢 v0 — keyframe timeline + animated preview |
| 4 | Reel | Premiere Pro | Video editing (NLE) | 🟢 v0 — multitrack timeline, clips, preview (FFmpeg decode TBD) |
All four apps exist and run, sharing the suite engine in crates/:
prism-color (sRGB/linear, Rgba), prism-core (document/scene model, layers, blend,
tiles, shape/curve/histogram), prism-io (image/psd/exr/text/export).
Cross-app interop: Pigment Dynamic-Links a Contour .contour artboard — placed as a
rasterized layer that re-renders automatically when the source file changes. Edit in
Contour → save → Pigment updates.
Every app has a parity roadmap to ≥85% of its Adobe analog plus cited research:
| App | Plan | Research |
|---|---|---|
| Pigment | PLAN.md | RESEARCH.md · ARCHITECTURE.md |
| Contour | PLAN.md | RESEARCH.md |
| Pulse | PLAN.md | RESEARCH.md |
| Reel | PLAN.md | RESEARCH.md |
| Suite | SUITE.md | RESEARCH.md |
Each plan grounds its phases in the app's current code, marks done vs planned, and tags effort (S/M/L). Sequencing principle: build the foundation that gates breadth first, then fan out.
prism/
├── README.md this file
├── SUITE.md the four-app vision + interop plan
├── pigment/ app #1 — raster editor (own git repo)
├── contour/ app #2 — vector editor (own git repo)
├── pulse/ app #3 — motion graphics (own git repo)
└── reel/ app #4 — video NLE (own git repo)
Each app is its own Cargo workspace + git repo. The shared engine has already been
promoted to suite-level prism-* crates in crates/ — prism-core's
document model, tile/compositor, blend, color, and shape/text rasterizers — that every app
depends on by path. That shared core is the suite's whole architectural bet (see
SUITE.md §"Shared foundation" and RESEARCH.md §2 for the crate matrix,
including the planned prism-vector / prism-fx / prism-media / prism-ai / prism-doc).
The value compounds through interop: a vector artboard placed in Pigment stays editable; a Pulse comp dropped into a Reel timeline updates live; one color pipeline across all four. That only works if the layer/compositor/color engine is one codebase — which is why the apps share crates rather than reimplement.
Foundations are free. The product is the polish — and the glue between apps.