# EneUI, the UI ecosystem for developers and AI agents

> The largest measured UI catalogue in this market: 111,985 components from 1,472 libraries, 1,556 composed blocks, 12,808 icons. Every record carries its source, licence, dependencies and install command, and the counts are computed from the live catalogue rather than claimed.

Key facts:
- Components: 111,985 records across 1,472 libraries, React, Vue, Angular, Svelte and SVG icon sets.
- Blocks: 1,556 composed sections published as `registry:block` by their authors (hero, pricing, navbar, footer, dashboard, auth…).
- Icons: 12,808 SVG records with per-icon pages.
- Every component page carries preview, source, declared licence, dependencies and a one-line install command.
- Pricing: Free €0 (all reading, 3 copies/day shared with the builder, MCP 120 req/min), Pro €9.99/month (unlimited copies, premium libraries, MCP 600 req/min), Team €24.99/month (MCP 1,200 req/min, one invoice). Prices live at /pricing.
- Launch offer: every signed-in account is Pro free from 2026-12-01 to 2027-12-31 (not started yet). No card, no auto-charge; after the window the account falls back to Free. Details at /launch.
- Licensing: components keep their upstream licence (MIT, Apache-2.0, ISC, or 'not declared'). EneUI does not relicense third-party code.
- Licence passport: `/api/licences/<library>` returns the SPDX id detected from the repository's licence file, the repository, the sha256 of that file and the check date; a library whose licence file could not be read is reported as unverified, never assumed permissive. A per-project document is available at `/api/licences/report?libs=a,b,c&format=csv|html`.
- Support: the contact form at /contact; billing questions at /pricing.
- Operator: EneWork (Italy). Languages: English is canonical, Italian is a parallel surface at /it.
- What “measured” means: every count in this file and on /best is computed from the live catalogue, and the measurement date is printed with it.

For coding agents:
- Connect over MCP: `https://ui.eneawork.it/mcp` (JSON-RPC 2.0, Streamable HTTP). Tools: search_components, get_component, search_blocks, get_block, check_licence, list_design_systems, get_design_system, compose_page, list_categories, get_page. Listed in the official MCP registry as `io.github.eneui/eneui-mcp`.
- Authentication is optional. Anonymous reads are rate-limited per IP; a bearer token raises the quota and unlocks premium libraries. OAuth 2.1 with PKCE is supported: the first 401 returns `WWW-Authenticate` with `resource_metadata`, and the client can run the standard flow at /oauth/authorize.
- Append `.md` to any page URL for its Markdown twin (e.g. https://ui.eneawork.it/components/cat/button.md). The HTML page stays canonical.
- Read the one-page agent skill before your first call: https://ui.eneawork.it/agent-skill.md.
- Install with the CLI: `npx eneui search "pricing table"` then `npx eneui add <library>/<name>`.
- Design systems: call `get_design_system` before writing JSX, so tokens (colours, type, radius, shadows) stay consistent.
- Composition: `compose_page` returns an ordered plan of real blocks with install commands and constraints, it does not generate code.
- Naming: pages use kebab-case slugs; components are addressed as `library/name`; blocks as `source/name`.
- Paid content is marked: a component whose library tier is `commercial` or `pro` returns metadata on every plan and the install command only on a paid plan.

## Pages

- [Home](https://ui.eneawork.it/): the catalog home
- [Catalog](https://ui.eneawork.it/components): every component, filterable by category, library and framework
- [Library hub](https://ui.eneawork.it/components/lib): one page per library, 1,472 in total
- [Category landing](https://ui.eneawork.it/components/cat/buttons): components of one category (example: buttons)
- [Component detail](https://ui.eneawork.it/comp/21st-dillionverma--magic-ui/interactive-hover-button): preview, source, install command
- [Library page](https://ui.eneawork.it/library/@shadcn): everything published by one library
- [Agents hub](https://ui.eneawork.it/agents): what an agent gets from this catalog, MCP, CLI, API, llms.txt, in one page
- [Blocks](https://ui.eneawork.it/blocks): composed sections published as registry:block, hero, pricing, navbar, footer, dashboard
- [Block categories](https://ui.eneawork.it/blocks/category/pricing): sections grouped by role
- [Framework landings](https://ui.eneawork.it/for/react): components grouped by framework (react, vue, angular, svelte, svg)
- [Comparisons](https://ui.eneawork.it/alternatives): measured head-to-heads between component libraries
- [Measured rankings](https://ui.eneawork.it/best/ui-catalogues): market rankings where EneUI leads on measured catalogue size
- [Use-case landing](https://ui.eneawork.it/components/use/saas-landing-page): components for a concrete job
- [Guide](https://ui.eneawork.it/components/cat/button/guide/accessible-react-buttons): long-form article under a category
- [Pricing & FAQ](https://ui.eneawork.it/pricing): plans, quotas and billing answers
- [Changelog](https://ui.eneawork.it/changelog): what changed in the catalog
- [Blog](https://ui.eneawork.it/blog): 538 guides and error fixes in Italian, each with a measured number, a date and a live catalogue record
- [Blog, English edition](https://ui.eneawork.it/en/blog): the same articles in English, one URL per language
- [Glossary](https://ui.eneawork.it/glossary): UI and web terms defined in one sentence, with the catalogue record that shows each one
- [Glossary, Italian](https://ui.eneawork.it/it/glossary): the Italian edition
- [Registry catalog](https://ui.eneawork.it/docs/REGISTRY-CATALOG.md): every registry the crawler knows

## Machine-readable

- [MCP server](https://ui.eneawork.it/mcp): JSON-RPC 2.0 (Streamable HTTP), point Cursor, Claude Code, VS Code, OpenCode or Codex at this URL.
- [MCP discovery](https://ui.eneawork.it/.well-known/mcp.json): {"mcpServers":{"eneui":{"type":"streamable-http","url":"…/mcp"}}}
- [OAuth metadata](https://ui.eneawork.it/.well-known/oauth-authorization-server): authorization server metadata (S256, public clients)
- [Agent skill](https://ui.eneawork.it/agent-skill.md): one page telling an agent what to call, in what order, and how to install what it finds
- [Agent conventions](https://ui.eneawork.it/AGENT.md): addressing, tool order, tiers, styling rules, read before writing JSX
- [Status and health](https://ui.eneawork.it/status): live checks, uptime and latency; JSON at https://ui.eneawork.it/health
- [Any page as Markdown](https://ui.eneawork.it/components.md): append .md to a page URL for the same content without the nav and React shell
- [Full sitemap index](https://ui.eneawork.it/sitemap.xml): routes plus component pages
- [Newest components (RSS)](https://ui.eneawork.it/feed.xml): the latest additions
- [Blog feed, Italian (RSS)](https://ui.eneawork.it/blog/feed.xml): the newest guides, full text
- [Blog feed, English (RSS)](https://ui.eneawork.it/en/blog/feed.xml): the English edition, full text
- [Components API](https://ui.eneawork.it/api/vault/items?limit=50): rate-limited JSON, 50 items per call
- [Source of one component](https://ui.eneawork.it/api/components/source?library=<lib>&name=<name>): raw source text
- [Full catalog text (llms-full.txt)](https://ui.eneawork.it/llms-full.txt): this whole catalog as one Markdown document

## Install from the CLI

```bash
# search by intent, then install:

npx eneui search "pricing table"

npx eneui add <library>/<name>
```

Anonymous registry installs return 401: the registry needs the free
account token (ereg_…), shown with a copy button on the Account page.
Browsing, previews and this file need no authentication.

## Policies

- Automated bulk download/mirroring of the catalog is forbidden
  ([terms](https://ui.eneawork.it/terms)). Rate limits: 429 with Retry-After.
- [Terms, privacy and personal data](https://ui.eneawork.it/terms)
