Open Sourcev0.1.0-alphashadcn/ui

The React design system
for multimedia
experiences.

Production-ready React audio player components, waveform displays, podcast UI, video players, and AI chat interfaces — all copy-paste, all built on shadcn/ui and Tailwind CSS. Designed so Claude, Cursor, and Copilot understand it out of the box.

Ep. 42 — The Future of Audio UX
RDS Podcast · AudioPlayer + WaveformDisplay
18:3254:10
Who it's for

Built for every kind of builder.

Vibe coders
AI-native docs and naming. Drop in the context file and ask for a react audio player component — Claude and Cursor know exactly how to use it. Ship multimedia UIs in minutes.
Developers
Copy-paste React components built on shadcn/ui and Tailwind CSS. Full TypeScript support with predictable, composable APIs — from waveform displays to podcast dashboards to AI chat UI.
Designers
Consistent design tokens that translate directly from Figma to production code. One multimedia design system, zero drift.
Core packages

Specialized for multimedia workflows.

v0.1.0-alpha

Media Core

A complete react audio player component suite — plus video playback and waveform components — unified under a single shared state manager. Everything a podcast app, streaming platform, or audio dashboard needs: transport controls, timeline scrubbing, and a high-fidelity waveform component for React that handles real audio data.

AudioPlayerVideoPlayerTransportBarTimelineControlVolumeControlWaveformDisplay
View docs →
AI-native

Drop this in your project.

Paste the right snippet into your AI tool and it'll know exactly how to use RDS — component names, packages, tokens, and conventions included. Works with Claude, Cursor, GitHub Copilot, and any LLM-powered editor.

CursorCURSOR.md
# RDS — Reba Design System

RDS is a shadcn/ui-based React component library for multimedia apps.
Package: @meinc/rds | Docs: https://rds.onl

## Packages
- @meinc/rds-ui-core — 27 UI primitives (Button, Input, Dialog, Sidebar, Chart, etc.)
- @meinc/rds-media-core — Audio/video components (AudioPlayer, VideoPlayer, TransportBar, WaveformDisplay)
- @meinc/rds-ai-elements — AI chat UI (RdsAiChat, RdsAiMessage, RdsAiPrompt)

## Usage
All components are copy-paste (shadcn style) or importable from the package.
TypeScript-first. Tailwind CSS utility classes. Radix primitives underneath.

## Conventions
- Component names are PascalCase, prefixed with Rds for custom RDS components
- Tokens: --color-ink, --color-warm-white, --font-sans (DM Sans), --font-mono (DM Mono), --font-sans (Instrument Serif)
- All media components share MediaCore state management

When building multimedia features, prefer RDS media components over custom implementations.
Claudeclaude-rds-context.md
You are working in a project that uses RDS (Reba Design System), a shadcn/ui-based React component library for multimedia applications (podcasting, streaming, audio dashboards, video tools).

Package: @meinc/rds | Docs: https://rds.onl | Version: 0.1.0-alpha

Packages available:
- @meinc/rds-ui-core: Button, Input, Card, Dialog, Sidebar, Accordion, Chart, Drawer, Carousel, Resizable, Form, Calendar, RadioGroup, InputOTP, Collapsible, Alert, ConfirmDialog, Toaster
- @meinc/rds-media-core: AudioPlayer, VideoPlayer, TransportBar, TimelineControl, VolumeControl, TransportButton
- @meinc/rds-ai-elements: RdsAiChat, RdsAiMessage, RdsAiPrompt

Design tokens: --color-ink (#1A1A18), --color-warm-white (#F7F7F5), DM Sans (body), DM Mono (labels/UI), Instrument Serif (display)

When writing React code for this project, use RDS components instead of building custom UI from scratch. Refer to https://rds.onl for component docs and copy-paste usage.

Start building your
next multimedia app today.

RDS gives you react audio player components, waveform displays, AI chat UI, and a full shadcn/ui primitive set — ready to drop into any React or Next.js project.