Penpot vs shadcn/ui
Side-by-side trajectory, velocity, and editorial themes.
Penpot chases Figma parity while betting on self-host and AI-agent access
Penpot is the open-source, deployment-agnostic design and prototyping tool, and its releases run on two tracks: steady Figma feature parity (background blur, design tokens, export formats) and infrastructure that sets it apart — self-hosting, an MCP server for AI assistants, and a WebGL rendering path. Development is fast and community-heavy, with each numbered release carrying dozens of enhancements and fixes.
Two bets run in parallel. One is closing the remaining gap with Figma feature-by-feature; the other leans into what a hosted competitor can't easily copy — private or on-prem deployment and agent-readable design files via MCP. The token-system depth and WebGL work suggest Penpot wants to be both a credible daily design tool and the default for teams that need control over where their design data lives.
Expect the parity grind to continue release-over-release, with the WebGL renderer maturing out of beta and the MCP and self-host story pushed harder as the differentiator against hosted rivals.
shadcn swaps its default primitive to Base UI and leans into AI-chat UI
shadcn/ui is pushing on two fronts: the registry and distribution model (GitHub registries, eject, package imports, presets) and a clear tilt toward AI-native interfaces (chat components, typeset's streaming-chat typography). The headline structural move is switching new projects' default headless primitive from Radix to Base UI.
The through-line is shadcn as an ownership-first distribution layer, not a dependency — you copy code you own, from registries you control, on primitives it's now steering toward Base UI. The chat components and typeset system show it chasing the AI-app builder audience, where fresh demand for message UIs and readable streaming text lives.
Expect Base UI coverage to widen across the component set as the new default beds in, and more chat/AI-interface primitives to follow typeset and the message components.
See more alternatives to Penpot →
See more alternatives to shadcn/ui →