retab-ui
ui.retab.comFreemanifest served live
Headless React components for document processing pipelines. File viewers and the JSON Schema builder, distributed via a shadcn registry.
Items
130
2026-08-03Every entry in its own registry.json, counted last night.Free to install
130
2026-08-03Item endpoints that returned source without credentials.Behind a key
0
2026-08-03Item endpoints that answered 401.Last push
5 days ago
2 stars. Both figures are GitHub's about this repository, not ones this index measured.Components
Search withinFreeits item endpoint answered without a keyPaidits item endpoint answered 401Unverifiedit serves no item endpoint we could ask
| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Alertalert | A callout for displaying contextual messages. | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | A modal alert dialog for destructive confirmations and blocking decisions. | Components | Free | 1 dep | |
| Aspect Ratioaspect-ratio | A small wrapper for preserving media aspect ratios. | Components | Free | no deps | |
| Attachment Sidebarattachment-sidebar | File attachment navigator built from SidebarList primitives and FileThumbnail. | Components | Free | 1 dep | |
| Autocompleteautocomplete | An autocomplete input built on Base UI primitives. | Components | Free | 2 deps | |
| Calendarcalendar | A calendar component built on React DayPicker. | Components | Free | 2 deps | |
| Code Viewercode-viewer | A fixed-line code and log viewer with line numbers, custom virtualization, source-line highlights, retry, zoom, and download. | Components | Free | 2 deps · 32 files | |
| Commandcommand | A command menu surface powered by cmdk. | Components | Free | 2 deps | |
| CSV source adaptercsv-source | Bridges the document-source model to the CSV viewer: csvAnchorToTarget and sourceToCsvCell for csv_cell anchors. | Components | Free | no deps | |
| CSV Viewercsv-viewer | A fixed-window virtualized CSV/TSV table: sortable columns, sticky header, row numbers, horizontal scroll. Renders straight from raw rows (no table row model) so it stays flat in memory on huge files. | Components | Free | 1 dep · 36 files | |
| Data Celldata-cell | A lightweight editable cell for scalar document data: text, numbers, booleans, dates, times, and date-times. | Components | Free | 2 deps · 30 files | |
| Document anchordocument-anchor | Pure document location types used by evidence projection and viewer target adapters. | Components | Free | no deps | |
| Document evidencedocument-evidence | Pure projection types for semantic evidence rows that can resolve to document anchors. | Components | Free | no deps | |
| DOCX source adapterdocx-source | Bridges the document-source model to the DOCX viewer: docxAnchorToTarget and sourceToDocxHighlight for docx_text_span and docx_table_cell anchors. | Components | Free | no deps | |
| DOCX Viewerdocx-viewer | A docx-preview-backed Word viewer: faithful paginated pages, continuous scroll, zoom, fit-to-width, and download. Off-screen pages are skipped via CSS content-visibility. | Components | Free | 2 deps · 31 files | |
| Dropzonedropzone | A headless file-intake primitive with drag/drop, file input wiring, validation, controlled state, and accessibility prop getters. | Components | Free | 1 dep · 2 files | |
| Email Vieweremail-viewer | Render recursive MIME messages with headers, CID inline resources, nested messages, and File Viewer leaves. | Components | Free | 1 dep · 7 files | |
| File Size Formatfile-size-format | A small byte-size display formatter for file UI components. | Components | Free | no deps | |
| File Systemfile-system | A document workspace over a flat object-store manifest with list, grid, columns, lazy folders, generated thumbnails, and FileViewer previews. | Components | Free | 2 deps · 29 files | |
| File System Lightfile-system-light | A minimal file tree in a ViewerSidebar with FileViewer in the ViewerSurface. | Components | Free | 2 deps · 3 files | |
| File Thumbnailfile-thumbnail | Render complete file thumbnails from browser files, URLs, blobs, text sources, external images, or custom preview content. | Components | Free | 7 deps · 46 files | |
| File Thumbnail Framefile-thumbnail-frame | Dependency-free thumbnail frame with a loading shimmer, fade-in, and muted fallback surface. | Components | Free | no deps · 6 files | |
| File Uploaderfile-uploader | A polished Retab document upload area built from the headless Dropzone primitive and File Thumbnail. | Components | Free | 1 dep | |
| File Viewerfile-viewer | One viewer for any file: detects the type and lazy-loads the matching renderer (PDF, DOCX, XLSX, PPTX, CSV, images) plus inline, virtualized text/code/JSON, Markdown (sandboxed), and HTML (sandboxed). Only the needed parser is ever downloaded. | Components | Free | 6 deps · 49 files | |
| Formform | React Hook Form field primitives with accessible labels, descriptions, and messages. | Components | Free | 2 deps | |
| Groupgroup | A connected control group primitive for buttons, inputs, separators, and text addons. | Components | Free | 2 deps | |
| Image source adapterimage-source | Bridges the document-source model to the image viewer: imageAnchorToTarget, rotateImageArea, and renderImageSourceOverlay for image_bbox anchors. | Components | Free | no deps · 2 files | |
| Image Viewerimage-viewer | A performant image viewer with native off-thread decode (createImageBitmap), continuous scroll, zoom, rotate, fit-to-width, download, and a per-frame overlay slot. Renders multi-page TIFF scans efficiently: frames decode lazily near the viewport and decoded bitmaps are capped. No useEffect. | Components | Free | 2 deps · 33 files | |
| Inputinput | A styled text input built on Base UI. | Components | Free | 1 dep | |
| Interactive item listinteractive-item-list | A virtualized listbox interaction primitive for preview, selection, keyboard navigation, and visible-item reporting. | Components | Free | no deps · 2 files | |
| JSON Inspectorjson-inspector | A read-only JSON viewer with theme-aware syntax highlighting and a hover copy button, plus a standalone CopyButton. | Components | Free | 1 dep · 2 files | |
| Kbdkbd | A keyboard shortcut display primitive. | Components | Free | no deps | |
| Labellabel | An accessible label primitive. | Components | Free | 1 dep | |
| Layout Blockslayout-blocks | A provider-agnostic layout inspection component for OCR output: normalize Google Document AI, AWS Textract, or Azure Document Intelligence into shared blocks, lines, and words, then review them over the source page with virtualized rows, confidence filtering, and precise overlays. | Components | Free | no deps · 13 files | |
| Layout blocks segmented documentlayout-blocks-segmented-document | Projection helpers that convert OCR/layout blocks into segmented-document segments and anchors. | Components | Free | no deps | |
| Markdown Viewermarkdown-viewer | A continuous Markdown viewer forked from the Chenglou Pretext text viewer, with block virtualization and no visible page model. | Components | Free | 21 deps · 50 files | |
| Page Ribbonpage-ribbon | A page-axis ribbon: segments drawn as blocks spanning their pages. One vertical lane = a split sidebar; many horizontal rows (consensus + votes) = a partition waterfall. Shared hover/focus/selection + click-to-jump. | Components | Free | no deps · 2 files | |
| Page Timelinepage-timeline | A colored page strip that ties a Segment[] to the document; hover/select syncing and click-to-jump. | Components | Free | no deps | |
| PDF source adapterpdf-source | Bridges the document-source model to the PDF viewer: pdfAnchorToTarget and renderPdfSourceOverlay for PDF bbox anchors. | Components | Free | no deps | |
| PDF Viewerpdf-viewer | A pdfjs-backed PDF viewer: continuous scroll, controlled or uncontrolled zoom, rotate, fit-to-width, download, a per-page overlay slot for bounding-box citations, a PdfHighlight overlay, and imperative scrollToPage / scrollToPageArea handles for driving source highlights. | Components | Free | 1 dep · 39 files | |
| PDF Viewer Thumbnailspdf-viewer-thumbnails | PDF-owned page thumbnail navigation for explicit PdfViewer composition: lazy pdfjs thumbnails, active-page highlight, and click-to-jump. | Components | Free | no deps · 9 files | |
| PPTX Viewerpptx-viewer | A canvas-backed PowerPoint viewer rendered entirely client-side (no server conversion): continuous scroll, zoom, rotate, fit-to-width, download, and a per-slide overlay slot. Slides render lazily near the viewport and renders are serialized. | Components | Free | 3 deps · 31 files | |
| Primitive Run Card Componentsprimitive-run-cards | Prop-driven run cards for each Retab primitive — classify, split, partition, parse, and extract — each framing the source document with that primitive's result over the shared RunCard shell. Presentational: pass the resolved result (category, segments, markdown, or extract fields), so the same cards render a static demo or a live workflow run's per-block result. | Components | Free | 2 deps | |
| Resizableresizable | Resizable panel primitives using react-resizable-panels. | Components | Free | 2 deps | |
| Run Cardrun-card | A document run card: a file thumbnail with a status pill, a heading, and a result slot. Composes file-thumbnail; the result rendering is left to its children. | Components | Free | 1 dep | |
| Schema Builderschema-builder | Controlled JSON Schema editor for building Retab extraction schemas — fields, types, nested objects, arrays, enums, and required flags. | Components | Free | 6 deps · 115 files | |
| Scroll Areascroll-area | A custom scroll area built on Base UI. | Components | Free | 1 dep | |
| Segment Legendsegment-legend | Compact color legend for a Segment[] with shared hover, focus, and selection state. | Components | Free | no deps · 2 files |
Blocks
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Classify Consensusclassify-consensus-viewer-block | A classification result with consensus visible in the sidebar: selected category, likelihood, and every vote beside the source document. | Blocks | Free | 1 dep · 4 files | |
| CSV Sourcescsv-sources-block | Extracted values linked to spreadsheet cells — hover to highlight a cell and scroll to it. | Blocks | Free | no deps · 2 files | |
| DOCX Sourcesdocx-sources-block | Values extracted from a Word document linked back to where they came from — hover to highlight the text and scroll to it. | Blocks | Free | no deps · 2 files | |
| Avatar Image Slotdropzone-avatar-image-slot | A single replaceable image slot with a custom circular preview. | Blocks | Free | 1 dep · 2 files | |
| Dropzonedropzone-block | A file-uploader lab proving the headless dropzone primitive across default, non-button, native-button, controlled, validation-only, custom grid, upload progress, uploader-viewer, and disabled surfaces. | Blocks | Free | 1 dep · 26 files | |
| Comparison Pairdropzone-comparison-pair-upload | Two independent dropzones model original versus revision documents. | Blocks | Free | 1 dep · 2 files | |
| Controlled Queuedropzone-controlled-queue | Parent-owned file state with controlled selected files and explicit clear behavior. | Blocks | Free | 1 dep · 2 files | |
| Custom Thumbnail Griddropzone-custom-thumbnail-grid | Direct useDropzone composition with FileThumbnail previews in a custom grid. | Blocks | Free | 1 dep · 2 files | |
| Disabled Dropzonedropzone-disabled-dropzone | Disabled input, trigger focus, intake, and drag behavior. | Blocks | Free | 1 dep · 2 files | |
| Evidence Timelinedropzone-evidence-timeline | Files become ordered evidence events inside a custom surface. | Blocks | Free | 1 dep · 2 files | |
| Default File Uploaderdropzone-file-uploader-example | The standard visual file uploader built on the headless dropzone primitive. | Blocks | Free | 1 dep · 2 files | |
| Uploader + Viewerdropzone-file-viewer-example | One upload surface that becomes a file viewer, with the uploaded blob rendered by FileViewer. | Blocks | Free | 1 dep · 4 files | |
| Intake Routerdropzone-intake-router | One intake target routes selected files into document, image, and table lanes. | Blocks | Free | 1 dep · 2 files | |
| Media Transcript Queuedropzone-media-transcript-queue | Audio and video files queued as transcript jobs with per-file thumbnails. | Blocks | Free | 1 dep · 2 files | |
| Native Button Queuedropzone-native-button-queue | A real button trigger with browser button semantics and a small selected-file queue. | Blocks | Free | 1 dep · 2 files | |
| Non-Button Triggerdropzone-non-button-trigger | A custom element opens the file dialog while preserving dropzone state. | Blocks | Free | 1 dep · 2 files | |
| Pinboard Drop Surfacedropzone-pinboard-drop-surface | A full canvas trigger that pins dropped files as cards. | Blocks | Free | 1 dep · 2 files | |
| Required Packetdropzone-required-packet-slots | Slot-level dropzones for checklist-driven packet collection. | Blocks | Free | 1 dep · 2 files | |
| Spreadsheet Importdropzone-spreadsheet-import-card | A single spreadsheet upload feeding a mapping workflow. | Blocks | Free | 1 dep · 2 files | |
| Upload Progress Queuedropzone-upload-progress-queue | A dropzone-backed upload queue with per-file loading bars keyed by the admitted file ids. | Blocks | Free | 1 dep · 2 files | |
| Validation Onlydropzone-validation-only | Validate accepted files and rejection details without storing selected files. | Blocks | Free | 1 dep · 2 files | |
| Edit Vieweredit-viewer-block | Detected form fields beside a PDF source document, linked by their bbox — hover or select a field to highlight its region on the page; Preview stamps values over the source, and Filled renders a supplied output file. | Blocks | Free | 1 dep · 18 files | |
| Excel Splittingexcel-splitting-viewer-block | One Excel workbook fanned out into several clean CSVs — each reconstructed table rendered in the viewer, with a sidebar listing every CSV the splitter emitted, the sheet it was carved from, and how it was reconstructed. Selecting one opens that CSV. | Blocks | Free | 1 dep · 2 files | |
| Extract Viewerextract-viewer-block | Extracted data beside the source PDF, rendered as a JSON form and linked by sources — hover or select a field to highlight where its value came from and scroll the page to it. | Blocks | Free | 5 deps · 36 files | |
| File Systemfile-system-block | A document workspace over a flat object-store manifest with list, grid, columns, generated thumbnails, and persistent file previews. | Blocks | Free | 2 deps · 2 files | |
| File System Lightfslight-block | A purified composition experiment: file tree in a ViewerSidebar, selected source rendered by FileViewer in a ViewerSurface. | Blocks | Free | 1 dep | |
| Image Sourcesimage-sources-block | Extracted fields linked to a scanned page image — hover to highlight the image_bbox region. | Blocks | Free | no deps · 2 files | |
| JSON Form Sourcesjson-form-sources-block | Extraction rendered as a JSON form beside the source PDF — hover a form field to highlight where its value came from through segmented-document state. | Blocks | Free | 5 deps · 36 files | |
| OCRocr-block | OCR review for a scanned document: source page, detected text blocks, confidence filtering, and matching polygon overlays. Switch between Google Document AI, AWS Textract, and Azure Document Intelligence output. | Blocks | Free | no deps · 4 files | |
| Parse Viewerparse-viewer-block | The source document beside its extracted markdown, synced by page, with a Rendered/Text toggle. | Blocks | Free | 8 deps · 23 files | |
| Partition Viewerpartition-viewer-block | Keyed chunks over a PDF: a legend plus a horizontal page-ribbon waterfall, from the shared segment primitives. | Blocks | Free | 1 dep · 4 files | |
| PDF Thumbnailspdf-thumbnails-block | A PDF viewer with toggleable page thumbnails in a viewer navigation rail. | Blocks | Free | 1 dep · 10 files | |
| Primitive Run Cardsprimitive-cards-block | Each Retab primitive's result framed as a run card — a document thumbnail with a status pill and the primitive's output in the card body. Classification shows the page with its category and reasoning; split a mini page rail of color-keyed subdocuments; partition a keyed-chunk legend with an overlap ribbon; parse the page rendered as markdown; extract the page with each field's source box drawn over it. Composes the primitive-run-cards components over sample results. | Blocks | Free | no deps · 6 files | |
| Sources Viewersources-viewer-block | Every source-backed format in one viewer — PDF/image bbox sources use segmented-document anchors; text, CSV, Excel, and Word use segmented source links with format-specific target adapters. | Blocks | Free | 6 deps · 41 files | |
| Split Consensus Diagram Horizontalsplit-consensus-diagram-horizontal-viewer-block | A split consensus segment diagram with consolidation, five raw votes, and contested-page density in a wide horizontal sidebar beside the PDF. | Blocks | Free | no deps · 2 files | |
| Split Consensus Diagram Verticalsplit-consensus-diagram-vertical-viewer-block | A split consensus segment diagram with the page axis running vertically for a narrow sidebar beside the PDF. | Blocks | Free | no deps · 2 files | |
| Split Consensus Lukassplit-consensus-lukas-viewer-block | The split benchmark diagram from Lukas Bjorkland's article, with GT, Split v1, Split v2, the PDF pane, and the same dark metrics table treatment. | Blocks | Free | no deps · 3 files | |
| Split Consensussplit-consensus-viewer-block | A split result with multi-run consensus visible in the sidebar: the page rail stays beside output-level likelihoods and each vote used to build the final split. | Blocks | Free | 1 dep · 7 files | |
| Split Viewersplit-viewer-block | Named subdocuments over a PDF: a legend header and a vertical page-ribbon sidebar, from the shared segment primitives. | Blocks | Free | 1 dep · 4 files | |
| Text Sourcestext-sources-block | Values extracted from a log file linked to the lines they came from — hover to highlight a line range. | Blocks | Free | no deps · 2 files | |
| Text Splittingtxt-splitting-viewer-block | One plain-text batch file separated into several documents — each carved-out document rendered in the viewer, with a left sidebar listing the source file first, then every document the splitter emitted, its type, line count, and the boundary cue that detected it. Selecting one opens that document. | Blocks | Free | 1 dep · 2 files | |
| Excel Sourcesxlsx-sources-block | Extracted values linked to spreadsheet cells across sheets — hover to switch sheet, highlight the cell, and scroll to it. | Blocks | Free | no deps · 2 files |
Hooks
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Use Keyed Layout Effectuse-keyed-layout-effect | A key-driven layout-timed effect hook for DOM measurement and scroll/focus lifecycles. | Hooks | Free | no deps | |
| Use Keyed Mount Effectuse-keyed-mount-effect | A key-driven post-commit effect hook for library internals. | Hooks | Free | no deps | |
| Use Mobileuse-mobile | A media query hook for mobile responsive UI. | Hooks | Free | no deps | |
| Use Mount Effectuse-mount-effect | A mount-only effect hook for explicit lifecycle escape hatches. | Hooks | Free | no deps |
Utilities
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| CSV parsercsv | A small, dependency-free RFC 4180-ish CSV/TSV parser returning a header and rectangular rows. | Utilities | Free | no deps · 4 files | |
| Document source modeldocument-source | Viewer-agnostic model for extraction sources (the Retab /v1/extractions/{id}/sources shape): SourceAnchor union (pdf_bbox, image_bbox, spreadsheet/csv cell, docx/text span), Source, ExtractionSourcesResponse, and extractionSourcesToSourceMap to flatten the sources tree into a path-keyed SourceMap. | Utilities | Free | no deps | |
| DOCX Document Resourcedocx-document-resource | Load and cache DOCX bytes without viewer chrome. | Utilities | Free | no deps · 5 files | |
| Effect Keyeffect-key | Dependency-array key helpers for keyed effect lifecycles. | Utilities | Free | no deps | |
| PDF Document Resourcepdf-document-resource | Load and cache PDF.js documents and pages without viewer chrome. | Utilities | Free | 1 dep · 6 files | |
| Segment Interactionsegment-interaction | React-free hover, focus, selection, and current-page helpers for Segment[] surfaces. | Utilities | Free | no deps | |
| Segments modelsegments | Shared model + helpers for page-segmented results (partition/split): Segment type, Tableau palette, color map, page-range and confidence helpers. | Utilities | Free | no deps | |
| Utilsutils | Shared class name helper used by Retab UI registry components. | Utilities | Free | 2 deps | |
| XLSX SheetJS flattenerxlsx-sheetjs-flattener | Pure SheetJS-to-compact-sheet flattening helpers for the XLSX viewer worker. | Utilities | Free | 1 dep | |
| XLSX workbook modelxlsx-workbook | Sparse compact workbook helpers for the XLSX viewer: cell lookup, metadata projection, column labels, and bounded source caching. | Utilities | Free | no deps | |
| XLSX worker protocolxlsx-worker-protocol | Typed worker messages, parse limits, and error codes for the XLSX viewer. | Utilities | Free | no deps |
