rds

Open-source design system
for tomorrow's music apps.

For designers, developers, and vibe coders —

on every screen.

Watch
Phone
Tablet
Desktop
TV

Overview

RDS (Reba Design System) is a comprehensive component library and design language built specifically for the music industry. It provides consistent, accessible, and performant interfaces for music applications.

For Developers

Copy-paste components built on shadcn/ui and Tailwind CSS. Full TypeScript support with predictable APIs.

For Designers

Consistent design tokens and patterns that translate directly from Figma to code. No guesswork.

For Vibe Coders

Using AI assistants like Claude or Cursor? RDS is designed with clear naming conventions and documentation that AI tools understand.

Design System Structure

RDS follows atomic design methodology. Start with foundations, build primitives, compose patterns, and apply guidelines for consistent implementation.

Core Systems

Specialized component systems for common music industry needs. These are built on top of primitives with domain-specific logic.

Media System

Ready

Unified audio, video, and MIDI playback components with consistent state management via MediaCore. Timeline comments, waveform visualization, and cross-platform casting support.

VideoEmbed - YouTube, Vimeo, MP4

AudioPlayer - Native HTML5 audio

MidiPlayer - Skeleton (Phase 2)

MediaCore - Unified state management

View Media Docs

Comment System

Ready

Generic, data-agnostic comment UI components. Works with any backend and integrates with Media components for timeline comments (SoundCloud-style markers).

CommentList - Display comments with avatars

CommentForm - Submit new comments

MediaComment utilities - Type conversion

View Comment Docs

AI Elements

New

AI assistant UI components designed for conversational interfaces. Built for integration with Vercel AI SDK and streaming responses. Chat panels, message bubbles, and prompt inputs.

RdsAiChat - Complete chat interface

RdsAiMessage - Streaming message display

RdsAiPrompt - Input with suggestions

View AI Docs

Charts

New

Data visualization components built on Recharts. Consistent theming with RDS design tokens, responsive sizing, and accessible tooltips. Perfect for analytics dashboards and metrics.

RdsChartContainer - Responsive wrapper

RdsChartTooltip - Themed tooltips

RdsChartLegend - Customizable legends

View Chart Docs

Component Library

All available components organized by category. Built on shadcn/ui with custom extensions for music industry needs.

Guidelines

Role-specific guidance for getting the most out of RDS. Whether you're vibing with AI, designing screens, or shipping code.

Quick Reference

Jump to commonly used resources and external documentation.

Ready to build?

Start with the principles to understand our approach, then dive into the component library to find what you need.