Blocks
shadcn/ui blocks: 11 sections with preview
All 11 blocks published by shadcn/ui, with categories, file counts and licence. The table lists the biggest sections and links to each preview.
Key points
- 11 blocks in 23 files, all audio and agents.
- MIT licence, but a dependency chain tied to the ElevenLabs SDKs.
- Pong 01 is the largest block and holds complete game logic.
ElevenLabs UI publishes 11 blocks in 23 files, split between audio (8) and agents (3). It is the smallest catalogue here and the most vertical: every block assumes its SDK.
Blocks with the most files
| Block | Registry | Files | Category |
|---|---|---|---|
| pong-01 | shadcn/ui | 6 | audio |
| realtime-transcriber-01 | shadcn/ui | 3 | audio |
| voice-form-01 | shadcn/ui | 3 | audio |
| speaker-01 | shadcn/ui | 2 | audio |
| transcriber-01 | shadcn/ui | 2 | audio |
| voice-nav-01 | shadcn/ui | 2 | audio |
| music-player-01 | shadcn/ui | 1 | audio |
| music-player-02 | shadcn/ui | 1 | audio |
What this source contains
- Repository: elevenlabs/ui
- Site: https://ui.shadcn.com
- Licence: MIT (LICENSE file in the elevenlabs/ui repository)
- Categories: taken from the publisher manifest, not invented.
When to use it
It pays off only if you already use ElevenLabs: the blocks import @elevenlabs/react and @elevenlabs/elevenlabs-js, and without an API key the preview stays silent. For a generic player, choose a vendor-free audio block.
Audio in production: what it actually takes
Pong 01 opens six files and is not a demo: it holds the game logic, the score and turn handling. The other audio blocks are smaller, realtime-transcriber-01 and voice-form-01 fit in three files, but they rely on the same runtime.
The declared dependencies are the real contract: @elevenlabs/react for the session, @elevenlabs/elevenlabs-js for calls, ai for agents, streamdown for text that arrives in pieces. Installing one block means accepting this chain, not just the component.
Registry dependencies point at ui.elevenlabs.io for waveform, orb and shimmering-text: publisher components, not shadcn ones. If that domain changes, the install breaks. That is the concrete limit of a catalogue this tied to its vendor.
curl "https://ui.eneawork.it/api/blocks?source=elevenlabs-ui&limit=8"
Three examples from the table: pong-01, realtime-transcriber-01, voice-form-01; the full inventory is at /blocks. For the counting method read how the block catalogue is built, for the copy-versus-compose comparison read the economics of sections, and for heroes read the shadcn hero guide.
Frequently asked questions
How many blocks does ElevenLabs UI have?
11 blocks in 23 files, measured on 1 November 2026: 8 in the audio category and 3 in the agents category.
Which licence does ElevenLabs UI use?
MIT in the elevenlabs/ui repository. The EneUI catalogue shows see source, so confirm it in the repository LICENSE file.
Do the blocks need an API key?
Yes, for audio and agent blocks. Without a key the preview stays silent, because the runtime calls the ElevenLabs SDK rather than a static file.
Which is the largest block?
Pong 01 with six files: game logic, score and turns. Next come realtime-transcriber-01 and voice-form-01 with three files each.
Where do the secondary audio components come from?
From the ui.elevenlabs.io registry: waveform, orb, shimmering-text, matrix and conversation. They are not official shadcn packages and depend on the publisher domain.