Skip to content
duck/ui

Terms of use

Short version: the components are MIT licensed and yours to use commercially, the site is provided as-is with no guarantees, and please do not hammer the registry. The long version follows.

Who provides this

duckui.davideghiotto.it and the @duck component registry are provided by Davide Ghiotto as a personal, non-commercial open-source project. Contact: [email protected].

By using the site or installing components from the registry you accept these terms. If you do not, do not use them.

License to the code

This is the part most people came for.

All component source, the theme, the hooks and the registry JSON are released under the MIT License. You may use, copy, modify, merge, publish, distribute, sublicense and sell them, including in closed-source and commercial products, with no fee and no attribution required in your user interface. The license text ships in the repository.

The components are copied into your project rather than installed as a dependency. Once npx shadcn add writes a file, that file is yours: edit it, rename it, delete it. You are not bound to upstream changes and there is no version to keep in sync.

Two things the MIT license does not grant: the name “duck/ui” and the duck mark are not licensed for use as your own product name or logo, and nothing here implies endorsement of what you build. Write about it, link to it, say you used it — that is all fine.

The site itself

The documentation prose, page copy and design of this website are distinct from the component code and are not covered by the MIT grant above. You are welcome to quote passages with attribution and to link freely. Republishing the documentation wholesale as your own is not permitted.

Machine-readable indexes are published deliberately for automated consumption: llms.txt, llms-full.txt and registry.json. AI assistants, crawlers and code agents are explicitly permitted to read, index, quote and act on those files and on the component source.

Using the registry

The endpoints are open and unauthenticated. Keep them usable for everyone.

The registry is static JSON served from this domain at no cost. Fair use means: install what you need, cache what you fetch, and do not script bulk or repeated automated downloads that amount to a load test. If you need the whole registry programmatically or at volume, clone the repository or mirror the JSON — both are permitted and both are kinder than polling this host.

You also agree not to:

  • attempt to gain unauthorised access to the host, its infrastructure, or any account;
  • interfere with availability for others, including through denial-of-service traffic or deliberate resource exhaustion;
  • use the site or registry in violation of applicable law, or to distribute malware under the duck/ui name.

Rate limiting, caching rules or blocking may be applied to protect availability, without notice.

Third-party code

Components build on work carried under its own license, including shadcn/ui, Radix UI primitives, Tailwind CSS, Lucide icons, Motion and the Geist and Bricolage Grotesque typefaces. Those licenses govern that code and are unaffected by these terms. Where a component declares a dependency, installing it means accepting the dependency license too — the docs name the dependencies on each component page.

Availability

There is no uptime commitment and no service level agreement. This is one person’s project on self-managed infrastructure. The site may go down, move domain, change its URL structure, or be discontinued. Components may be renamed, restructured or removed between versions.

If your build pipeline depends on a registry endpoint being reachable, treat that as a risk you own: vendor the components into your repository, which is the intended workflow anyway, rather than fetching from this host at deploy time.

No warranty

The site, the registry and all code are provided “as is”, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, accessibility conformance, and non-infringement. Documentation may be incomplete or out of date. You are responsible for reviewing, testing and auditing any code you install before shipping it to your users.

Liability

To the maximum extent permitted by law, the author is not liable for any claim, damages, data loss, lost profits or other liability arising from the use of the site, the registry or the code, whether in contract, tort or otherwise.

Nothing in these terms limits liability where it cannot lawfully be limited — including liability for death or personal injury caused by negligence, for fraud, or any mandatory consumer right you hold under the law of your country of residence.

Governing law

These terms are governed by the law of Italy. If you use the site as a consumer, this does not deprive you of the protection of the mandatory consumer law of your country of residence, and you may bring proceedings in the courts there.

Changes

These terms may be updated; the date at the top of the page reflects the current version. Continuing to use the site after a change means accepting it. The MIT license already granted for code you have installed cannot be revoked retroactively.

See also the privacy notice and the cookie notice.