# Roadmap



A look at what's shipped and what's ahead. Components are released as they reach production quality.

Released [#released]

* **Prompt Input** — Composable chat input with auto-resizing textarea and action slots
* **Suggestions** — Prompt suggestion chips for guiding user input
* **Model Selector** — Dropdown for selecting AI models with radio groups, sub-menus, and custom items
* **Attachments** — Composable file attachments for chat inputs and messages with preview, variants, and upload wiring
* **Message** — Chat message layout with markdown, optional avatar, actions, and attachments
* **Thread** — Scrollable chat thread with stick-to-bottom scrolling and jump-to-bottom control
* **Citation** — Inline source references with hover preview and multi-source carousel
* **Reasoning** — Collapsible model reasoning trace with streaming-aware labels and markdown body
* **Text Shimmer** — Animated shimmer text for loading, tool runs, and other in-progress UI
* **Image** — Image renderer for URLs, base64, and byte payloads with preview, loader, lightbox, and action slots
* **Feedback Bar** — Feedback prompt bar for per-message or thread ratings with action and close slots
* **Toaster** — Headless toast notifications powered by Sonner, with variant-aware styling and custom action/cancel controls
* **Chain of Thought** — Structured multi-step thought timeline with step status, optional expandable output, and auto-close when steps finish
* **Tool** — Status-aware tool call UI with JSON input/output codeblocks
* **Questions** — Follow-up clarification questions with single or multiple choice, carousel navigation, and batch submission

Planned [#planned]

* **Audio Player** — Playback controls for text-to-speech and audio responses
* **Mic Selector** — Dropdown for choosing input microphone device
* **Queue** — Queue manager for tracking and managing background tasks

Future [#future]

* **Orb** — Animated audio visualization orb for active voice sessions
* **Scrub Bar** — Seekable progress bar for audio playback
* **Voice Selector** — Dropdown for choosing TTS voice and language
* **Voice Input** — Push-to-talk and continuous voice capture with waveform
* **Transcription** — Real-time speech-to-text display with interim and final results

Suggest a component [#suggest-a-component]

Have an idea for a component? [Open an issue](https://github.com/victorcodess/nexus-ui/issues/new) on GitHub.
