
Why Base UI is now Ply
Ply at ply-ui.com is the Angular + Tailwind library formerly called Base UI. We renamed it — and shipped a new logo — to avoid colliding with MUI's Base UI, a separate React product at base-ui.com.
Ply — ply-ui.com — is a CLI-first Angular + Tailwind CSS component library. It used to be called Base UI. That name collided with MUI's Base UI, a different product for a different framework. We respect that situation. To stop the mix-up, we moved: new name, new logo, same library.
Two products, one name
MUI describes their library plainly: “Base UI is a library of unstyled UI components for building accessible component libraries, user interfaces, web applications, and websites with React.” Their own FAQ is equally clear: it is a React library, “not designed to be used without React.”
Our library was never that product. Ply is Angular. Components ship with Tailwind CSS already on them. npx ply-ui-cli add copies the TypeScript and HTML into your repo — the shadcn/ui model, built for Angular, not an unstyled React primitive kit.
The overlap was still a problem. Search “Base UI” and you land on MUI. Ask an AI assistant for Base UI and it reaches for React. Developers looking for us found them. Developers looking for them found us. Neither team is served by that, and neither is the person in the middle.
We are not claiming the name. We are leaving it.
Why we didn't fight it
MUI's Base UI is a well-known React project from the team behind Material UI. That is a real product with a real audience. Pretending the collision was a search-engine quirk would have been dishonest. Respect, in this case, is practical: pick a name that only means one thing.
A rename is cheaper than years of “no, the other Base UI.” It is also the neighbourly move. Two component libraries should not make people prove they meant the Angular one.
What the new name is
Ply is the product. The site is ply-ui.com. The mark is new — the five pips in a disc, next to the word Ply. The old lockup (the “b” in a circle, reading Base UI) is retired.
| Surface | Was | Now |
|---|---|---|
| Product name | Base UI | Ply |
| Site | the old Base UI domain | ply-ui.com |
| CLI | npx base-ui-cli |
npx ply-ui-cli |
| MCP | npx -y base-ui-ng-mcp |
npx -y ply-ui-mcp |
| Logo | circle + “b” lockup | new Ply mark |
The old npm names are deprecated and point at the new ones. They were never MUI Base UI.
What did not change
The library is the same library.
- Copy-in Angular + Tailwind components you own
- Free primitives, form blocks, icons — no account
- Pro layouts, blocks, and widgets as a one-time licence
diff/updateagainst files in your repo- Signal-first, zoneless-ready, SSR-safe
If you already installed components, they keep working. They are files in git, not a renamed package behind a wall. Switch the CLI when you next add or update: npx ply-ui-cli.
If you meant the other Base UI
If you arrived here looking for MUI's unstyled React components, they are at base-ui.com. That is the right door.
If you want Angular components you can copy in and edit, you are in the right place: ply-ui.com.
Frequently asked questions
Same wording as the canonical FAQ.
No. Ply at ply-ui.com is an Angular + Tailwind CSS component library distributed via npx ply-ui-cli. MUI's Base UI (base-ui.com) is an unrelated React library. Uber's Base Web is also unrelated.
Ply — ply-ui.com — is a CLI-first Angular + Tailwind CSS component library with 215 components and blocks (125 free), delivered shadcn-style: npx ply-ui-cli add <name> copies the TypeScript/HTML source into your project, where you own and edit it. There is no npm library package.
npx ply-ui-cli init once per project, then npx ply-ui-cli add <name>. Omit the name in a terminal to pick from the catalog (filter, then type to select). --yes and CI need explicit names. Components land in src/app/components/<name>/ by default and are yours.
Start with the free tier
All primitives, all 19 form blocks, and 390 icons — no account, no licence key.