# Rezi ## Docs - [@rezi-ui/core](https://mintlify.wiki/RtlZeroMemory/Rezi/api/core.md): Runtime-agnostic TypeScript core for Rezi framework - [create-rezi](https://mintlify.wiki/RtlZeroMemory/Rezi/api/create-rezi.md): CLI tool for scaffolding new Rezi projects - [Custom Backend Implementation](https://mintlify.wiki/RtlZeroMemory/Rezi/api/custom-backends.md): Building custom backends for Rezi - [Animation Hooks](https://mintlify.wiki/RtlZeroMemory/Rezi/api/hooks/animation.md): Hooks for declarative animations in widgets - [Lifecycle Hooks](https://mintlify.wiki/RtlZeroMemory/Rezi/api/hooks/lifecycle.md): useEffect for side effects and cleanup - [State Management Hooks](https://mintlify.wiki/RtlZeroMemory/Rezi/api/hooks/state.md): Hooks for managing local widget state - [Utility Hooks](https://mintlify.wiki/RtlZeroMemory/Rezi/api/hooks/utilities.md): Data fetching and utility hooks - [@rezi-ui/jsx](https://mintlify.wiki/RtlZeroMemory/Rezi/api/jsx.md): JSX runtime for Rezi framework - [@rezi-ui/native](https://mintlify.wiki/RtlZeroMemory/Rezi/api/native.md): Native addon for Rezi (Rust + napi-rs) - [@rezi-ui/node](https://mintlify.wiki/RtlZeroMemory/Rezi/api/node.md): Node.js and Bun backend for Rezi framework - [Terminal Capabilities](https://mintlify.wiki/RtlZeroMemory/Rezi/api/terminal-capabilities.md): Detecting and adapting to terminal features - [@rezi-ui/testkit](https://mintlify.wiki/RtlZeroMemory/Rezi/api/testkit.md): Test utilities and fixtures for Rezi framework - [Widget Authoring](https://mintlify.wiki/RtlZeroMemory/Rezi/api/widget-authoring.md): Creating reusable widgets with defineWidget - [Native Addon (N-API)](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/backend/native.md): N-API binding to the Zireael C engine - [Node.js Backend](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/backend/node.md): Node.js/Bun backend implementation and execution modes - [Terminal Detection](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/backend/terminal-detection.md): Terminal capability detection and profile negotiation - [Worker Thread Model](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/backend/worker-model.md): Worker thread ownership and backpressure handling - [Benchmarks](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/benchmarks.md): Performance benchmarks and methodology - [Deterministic Rendering](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/determinism.md): Reproducibility guarantees and record/replay system - [Event System](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/event-system.md): Event routing from terminal input to widget handlers - [Architecture Overview](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/introduction.md): Full-stack architecture of the Rezi TUI framework - [Layout Engine](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/layout-engine.md): Constraint-based layout engine with intrinsic sizing protocol - [ABI Pins](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/protocol/abi.md): Quick reference for ABI constants and version numbers - [Protocol Overview](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/protocol/overview.md): Binary protocols for TypeScript-to-native communication - [Protocol Versioning](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/protocol/versioning.md): Version pins and compatibility rules for binary protocols - [ZRDL Drawlists](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/protocol/zrdl.md): Binary format for rendering commands - [ZREV Event Batches](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/protocol/zrev.md): Binary format for input events from engine to core - [Render Pipeline](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/render-pipeline.md): Detailed flow from state updates through VNode trees to rendered frames - [Safety and Security Model](https://mintlify.wiki/RtlZeroMemory/Rezi/architecture/safety.md): Safety rules, validation patterns, and security guarantees - [Architecture](https://mintlify.wiki/RtlZeroMemory/Rezi/concepts/architecture.md): Deep dive into Rezi layered architecture and binary protocols - [Component Composition](https://mintlify.wiki/RtlZeroMemory/Rezi/concepts/composition.md): Build reusable components with defineWidget and hooks - [App Lifecycle](https://mintlify.wiki/RtlZeroMemory/Rezi/concepts/lifecycle.md): Application startup, shutdown, and state management - [Framework Overview](https://mintlify.wiki/RtlZeroMemory/Rezi/concepts/overview.md): High-level overview of Rezi architecture and mental model - [Widget System](https://mintlify.wiki/RtlZeroMemory/Rezi/concepts/widgets.md): VNodes, widget props, and composition patterns - [Examples & Templates](https://mintlify.wiki/RtlZeroMemory/Rezi/examples.md): Explore Rezi starter templates, example applications, and code patterns. - [Animation System](https://mintlify.wiki/RtlZeroMemory/Rezi/guides/animation.md): Add smooth transitions and animations to your TUI with Rezi animation hooks - [Debugging Tools and Techniques](https://mintlify.wiki/RtlZeroMemory/Rezi/guides/debugging.md): Debug and troubleshoot your Rezi TUI applications effectively - [Canvas, Images, and Graphics](https://mintlify.wiki/RtlZeroMemory/Rezi/guides/graphics.md): Draw custom graphics, display images, and create charts in your TUI - [Input Handling & Focus Management](https://mintlify.wiki/RtlZeroMemory/Rezi/guides/input-focus.md): Handle keyboard input, mouse events, and focus navigation in Rezi - [Layout System](https://mintlify.wiki/RtlZeroMemory/Rezi/guides/layout.md): Master flexbox-like stacks, grid layout, and intrinsic sizing in Rezi - [Mouse Event Handling](https://mintlify.wiki/RtlZeroMemory/Rezi/guides/mouse-support.md): Handle mouse clicks, scrolling, and drag events in your TUI - [Performance Optimization](https://mintlify.wiki/RtlZeroMemory/Rezi/guides/performance.md): Optimize your Rezi TUI for maximum performance and responsiveness - [Router and Navigation](https://mintlify.wiki/RtlZeroMemory/Rezi/guides/routing.md): Implement page-based navigation with the Rezi router - [Styling and Theming](https://mintlify.wiki/RtlZeroMemory/Rezi/guides/styling.md): Style your TUI with colors, typography, and design system integration - [Testing TUI Applications](https://mintlify.wiki/RtlZeroMemory/Rezi/guides/testing.md): Write reliable tests for your Rezi TUI components and applications - [Theme System](https://mintlify.wiki/RtlZeroMemory/Rezi/guides/theming.md): Customize your app appearance with Rezi themes - [Installation](https://mintlify.wiki/RtlZeroMemory/Rezi/installation.md): Install Rezi packages and set up your development environment. - [Introduction](https://mintlify.wiki/RtlZeroMemory/Rezi/introduction.md): Rezi is a high-performance TypeScript TUI framework with near-native rendering powered by a deterministic C engine. - [JSX Support](https://mintlify.wiki/RtlZeroMemory/Rezi/jsx.md): Use JSX with Rezi without React — direct mapping to VNodes with zero runtime overhead. - [Quickstart](https://mintlify.wiki/RtlZeroMemory/Rezi/quickstart.md): Build your first Rezi counter app in under 5 minutes. - [Data Table Implementation](https://mintlify.wiki/RtlZeroMemory/Rezi/recipes/data-tables.md): Building sortable, filterable, and virtualized data tables - [Form Handling & Validation](https://mintlify.wiki/RtlZeroMemory/Rezi/recipes/forms.md): Comprehensive patterns for building forms with validation in Rezi - [Keyboard Shortcuts](https://mintlify.wiki/RtlZeroMemory/Rezi/recipes/keyboard-shortcuts.md): Implementing global and contextual keyboard shortcuts with chord sequences - [Loading & Async State Patterns](https://mintlify.wiki/RtlZeroMemory/Rezi/recipes/loading-states.md): Handling asynchronous operations with loading indicators, error states, and retry logic - [Modal Dialog Patterns](https://mintlify.wiki/RtlZeroMemory/Rezi/recipes/modals.md): Building modal dialogs, confirmation flows, and modal stacks - [Accordion](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/accordion.md): Collapsible content sections with Up/Down navigation and Enter/Space toggles - [Badge](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/badge.md): Compact visual label for displaying status, counts, or categories - [Bar Chart](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/bar-chart.md): Bar chart widget for categorical data visualization - [Box](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/box.md): Container widget with borders, padding, and layout control - [Breadcrumb](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/breadcrumb.md): Navigation path display with clickable segments showing current location hierarchy - [Button](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/button.md): Interactive button widget with press actions and design system integration - [Callout](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/callout.md): Highlighted message box for important information, warnings, and alerts - [Canvas](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/canvas.md): Custom 2D graphics with sub-cell precision - [Checkbox](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/checkbox.md): Boolean toggle widget with checked state and change events - [Code Editor](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/code-editor.md): Multi-line code editing with syntax highlighting, selections, and undo/redo - [Command Palette](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/command-palette.md): Quick-access command execution with search, keyboard navigation, and multiple sources - [Dialog](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/dialog.md): Simplified confirmation dialog with declarative actions (sugar over Modal) - [Diff Viewer](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/diff-viewer.md): Side-by-side and unified diff display with hunk navigation - [Divider](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/divider.md): Visual separator for layout sections - [Dropdown](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/dropdown.md): Contextual menu positioned relative to anchor with keyboard navigation and auto-flip - [Error Display](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/error-display.md): Comprehensive error display widget with stack traces and retry actions - [Field](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/field.md): Form field wrapper widget with label, error message, and hint support - [Gauge](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/gauge.md): Gauge widget for single-value progress visualization - [Grid](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/grid.md): CSS Grid-inspired layout widget - [Heatmap](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/heatmap.md): Heatmap widget for 2D matrix data visualization - [Image](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/image.md): Display images using terminal graphics protocols - [Input](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/input.md): Single-line text input widget with controlled value and event handling - [Line Chart](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/line-chart.md): Line chart widget for time series and trends - [Link](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/link.md): Hyperlink widget for terminal URL navigation and local press handlers - [Logs Console](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/logs-console.md): High-volume log streaming with filtering, search, and auto-scroll - [Modal](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/modal.md): Centered overlay dialog with backdrop, focus trap, and keyboard controls - [Pagination](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/pagination.md): Page-based navigation with Left/Right arrows and optional first/last jumps - [Panel Group](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/panel-group.md): Container for resizable panels - [Progress](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/progress.md): Visual progress bar for displaying completion status of operations - [Radio Group](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/radio-group.md): Mutually exclusive option selection widget with keyboard navigation - [Row & Column](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/row-column.md): Flexible stack layouts for horizontal and vertical arrangement - [Scatter Plot](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/scatter.md): Scatter plot widget for point-based data visualization - [Select](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/select.md): Dropdown selection widget with keyboard navigation and design system integration - [Slider](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/slider.md): Numeric range input widget with keyboard adjustment and visual track - [Spacer](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/spacer.md): Flexible spacing element for layouts - [Sparkline](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/sparkline.md): Compact inline chart for showing trends - [Spinner](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/spinner.md): Animated loading indicator for displaying ongoing operations - [Split Pane](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/split-pane.md): Draggable divider for resizable panels - [Status](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/status.md): Colored dot indicator for displaying connection and availability states - [Table](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/table.md): Tabular data display with sorting, selection, and virtualization - [Tabs](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/tabs.md): Tabbed navigation widget with Left/Right keyboard switching and scoped content focus - [Text](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/text.md): Display text content with styling and wrapping options - [Textarea](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/textarea.md): Multi-line text input widget with word wrap and scrolling - [Toast](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/toast.md): Non-blocking notification system with auto-dismiss and action buttons - [Tree](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/tree.md): Hierarchical data display with expand/collapse and lazy loading - [Virtual List](https://mintlify.wiki/RtlZeroMemory/Rezi/widgets/virtual-list.md): High-performance list rendering with viewport windowing for 100K+ items