Showcase

Open-source primitives for AI products

Interfaces that make agent work feel tangible.

Composable components for thinking, streaming, approvals, tools, data, and learning—built to work together instead of living as isolated demos.

Start with a prompt

Send copies an installation request for your coding agent.

Register Beadkit once in your shadcn project.

npx shadcn@latest registry add '@beadkit=https://beadkit.dev/r/{name}.json'
Ready to copy into your coding agent.npx shadcn@latest add @beadkit/learning-stream

Component gallery

Explore the system

Every tile is live. The catalog sidebar keeps the full library within reach.

Quiz

An inline concept check with immediate feedback. Emits an xAPI “answered” statement on submit — open the console to see it.

Open component →
Learning
Concept check

Which HTTP method should be safely designed as idempotent?

Flashcard

A term on the front, the explanation on the back. Emits an xAPI “experienced” statement the first time it is revealed.

Open component →
Learning
Flashcard

Click to reveal the answer

Sequence builder

Steps arrive shuffled and the learner drags them into order. Pointer, touch, and keyboard reach the same interaction, and submitting emits an xAPI “answered” statement carrying the submitted order.

Open component →
Learning
Put it in order

Order the steps of an HTTP request.

  1. 1Negotiate TLS
  2. 2Receive the response
  3. 3Resolve the hostname via DNS
  4. 4Send the request
  5. 5Open a TCP connection

Mastery meter

The tutor's read on where the learner stands across a topic, plus a self-rating that emits an xAPI “rated” statement — the signal for what to teach next.

Open component →
Learning
Where you are

REST fundamentals

50%
  • HTTP methods80%
  • Idempotency60%
  • Status codes40%
  • Caching headers20%
How solid does this feel to you?

Loading state

A compact, honest wait state for long-running AI work. Drive, Dots, and Orbit pair a pixel-grid signal with a shimmering label and drift-free elapsed time.

Open component →
Agent interfaces
Preparing your lesson

Thinking

An expandable trace for steps, reasoning, searches, and code work. It reveals just enough progress to make the wait legible, then settles into a compact summary.

Open component →
Agent interfaces
Reading the learner context

Approval card

A paged human-in-the-loop prompt with single- and multi-select answers, custom input, direct navigation, and a compact submitted state.

Open component →
Agent interfaces
Agent approval
How many lesson variants should I prepare?
How many lesson variants should I prepare?

Tool chips

A compact, progressively revealed agent run. Tool rows disclose their details and settle into file-level diff summaries.

Open component →
Agent interfaces
0 of 4 tool calls ready.

Task rows

Live agent tasks across pending, running, failed, and completed states, with expandable details, retry actions, and Capsule or List layouts.

Open component →
Agent interfaces
Matched recent answers12/12
Reading lesson history3 files
Scoring misconceptions68%
Counterexampledraft
Knowledge checkdraft

Recommendation card

An agent suggestion with a confidence signal, an alternatives drawer, and a clear confirmation state that keeps the card stable.

Open component →
Agent interfaces
Want me to adapt the next lesson?

Start with a focused retrieval exercise, then use the result to select the next lesson.

High confidence

Context cards

Retrieved knowledge chunks with compact metadata and delayed source attribution, ready for both live retrieval and settled output.

Open component →
Agent interfaces
All chunks32
HTTP semantics290 characters

A request method is idempotent when multiple identical requests have the same intended effect as one request.

Learner history1,250 characters

The learner correctly identifies safe methods but still treats every idempotent method as read-only.

CSVRecent answers.csv

Code block

Agent-written code that resolves line by line, keeps long lines scrollable, and reports copy success or failure accessibly.

Open component →
Agent interfaces
lesson.tsTypeScript

Streaming text

A paced answer with inline citations, source disclosure, response actions, and follow-up prompts. Reduced-motion preferences settle the response immediately.

Open component →
Agent interfaces

Response streaming.

Follow-ups

Prompt bar

One composer API for Rounded and Pill layouts, with source mentions, slash commands, attachments, model selection, and dictation state.

Open component →
Agent interfaces

Type @ for sources or / for commands.

Selection actions

A compact rewrite surface for highlighted text, with predefined or custom instructions, asynchronous results, retry, keep, and discard actions.

Open component →
Agent interfaces

Retrieval practice works best when learners try to remember an idea before reviewing it.

Chat

A tabbed AI SDK conversation with typed learning tools, streamed Markdown, session details, and the same reusable prompt bar used elsewhere.

Open component →
Agent interfaces

Learning playground

Typed UI tools over AI Gateway

B

What would you like to learn?

The tutor can explain in prose or place a native learning interaction directly in the conversation.

20 requests per hour per visitor. Playground responses may be inaccurate.

Diff table

AI-proposed tabular edits that arrive in stages, preserve native table semantics, and support row-level or bulk decisions.

Open component →
Data & workspace
Lesson plan changes
LessonReading levelLengthDecision
Retry semanticsAdvanced18 min
Cache validationIntermediate10 min

Review the proposed changes.

Records table

A CRM-style relationship grid with sorting, selection, compact tags, status signals, and linked records.

Open component →
Data & workspace
Learner relationships
Website
Ada Lovelace
mentorsystems
2026-08-27stronghttps://example.com/ada
Alan Turing
theory
2026-08-12none—
Grace Hopper
compiler
2026-08-24weakhttps://example.com/grace
Katherine Johnson
mathematicsorbit
2026-08-20very weak—

0 selected

Filter table

Status chips reorganize a live data set while keeping the underlying table readable, responsive, and keyboard accessible.

Open component →
Data & workspace

Content pipeline

ContentStatusUpdated
HTTP retry lessonDraftToday
Cache validation quizIn reviewYesterday
Status code practiceReadyAug 26
Method safety recapReadyAug 25

Insight cards

Paged agent observations with responsive live charts that support pointer scrubbing and keyboard exploration.

Open component →
Data & workspace
Insights 1/2

Short retrieval exercises are being finished more consistently than long lessons.

Practice completion is rising

PracticeLesson

Fine-tune card

A controlled or uncontrolled design inspector whose layout, size, radius, opacity, and type controls update a live preview.

Open component →
Data & workspace

Fine tune

Adjust
Layout
Choose layout
Preview

row · 320 × 96 · 100%