Copy-Paste Components vs an Installed Component Library

Copy-paste components put the source code in your repository, so you own and edit it directly. An installed component library ships as an npm package, so you get updates for free but customize through its API. Choose copy-paste when design control matters most, and a package when you want someone else to maintain the components.

Side by side

Copy-paste (shadcn, Watermelon)Installed package (MUI, Mantine, HeroUI)
OwnershipCode lives in your repoCode lives in node_modules
CustomizationEdit anythingProps, themes, and overrides
UpdatesManual, you pull changesAutomatic through version bumps
Breaking changesOnly when you chooseOn major releases
BundleOnly what you copiedTree-shaken package
ConsistencyUp to your teamEnforced by the library

When copy-paste wins

When a package wins

The hybrid most teams use

Use a shadcn-style base for primitives, then copy in finished blocks and dashboards for the parts that take longest to build. Watermelon UI is designed for that workflow: every item installs through the shadcn CLI.

Frequently asked questions

Is shadcn/ui a component library?

Not in the npm package sense. shadcn/ui is a collection of components you copy into your project with a CLI, so you own the code.

Related

Open-source UI platform for developers

Watermelon UI is an open-source platform for browsing React components, animated interactions, dashboards, templates, and reusable page sections. The project is built for the community and helps developers move from inspiration to implementation faster by pairing visual previews with source-backed examples and documentation. The platform also includes full templates so people can see how individual blocks work together as realistic product pages instead of only as isolated snippets.

Important public pages include the main docs home, animated components, blocks, dashboards, templates, developer docs, about, contact, privacy, terms, copyright, llms.txt, and the sitemap. The repositories under WatermelonCorp are the source of truth for contributions, and the platform repository includes local MCP tooling for structured agent access to the catalog.