© 2026 phis.dev. All rights reserved.
Brand logo
phis.dev
  • Home
  • Terms & Conditions
  • Contact
  • Docs
  • Register
  • Blog
phis.dev
Schnellzugriff
Terms & Conditions
Contact
Contact
The Builder and the code side by side, showing the same page block as one record

Ship what makes your product yours

Every project starts the same way. A sign-in form. A password reset nobody wants to write. A permissions model that is almost right. Weeks of work no customer will ever ask about.
phis brings all of it, built and tested — so the only thing left to write is the part only you can write.
Three slabs stacked on one another
Foundations

Built in, not bolted on

Users, roles, sign-in, media, translations and revisions arrive modelled and running.
Built in, not bolted on
Four tiles, one of them lifted out of its place
Modules

Swap any part

Routing, theming, the Builder — every piece is a Module you can switch off, replace or ship yourself.
Swap any part
A module joined to a database of its own
Add-ons

Your logic, your tables

Bring your own data and services as Add-ons, open or closed source. The core stays Apache-2.0.
Your logic, your tables

Built by AI. Built for AI.

phis is the first CMS written end to end with AI, and the first designed to be operated by it. That is not a badge on the box. It is why the system looks the way it does.
Every Page, Module, Widget and Theme is a stated contract: a small named record, typed, with no hidden state and nothing left to infer. What a person reads in the Builder is what an agent reads over the API — and what either of them changes, the other sees.
A page a Module brings is this much:
export const ROUTES = [{
  ownerModuleId: "@acme/shop/modules/site",
  presetKey: "pricing-page",
  presetVersion: 1,
  area: "public",
  title: "Pricing",
  path: "/pricing",
  loadTree: ({ page }) => buildPricingPage({ page }),
}];
Hand that to an agent and it can add a page, move a route or repaint a Site without guessing what the framework meant. Hand it to a person and it reads like a sentence.

Start where your product starts

Everything above is already running. What is missing is the part that makes it yours.