ReboFilesDocs
Start3
What is ReboFiles
Getting started
Demos to run
Put it in your app6
React component
Headless: your own UI
Without a framework
Styling and themes
Keyboard and accessibility
Languages
Files9
Uploads
Previews and the viewer
Search
Live changes and large folders
Comments
Starred and fields
Versions, trash and space
Download as .zip
Word documents
The server14
The route
Frameworks and sign-in
Who may do what
Storage: S3, GCS, Azure and disk
Checking uploads
Metadata: SQLite and Postgres
Database schema
Sharing and links
Activity and notifications
Hooks, logs and limits
Retention, holds and export
Desktop and other origins
Sync a folder
Going to production
Together1
AI assistants (MCP)
Reference5
Packages
Components and hooks
Client API
HTTP routes
Status and roadmap
↑↓ to move↵ to openEsc to close38 pages

Put it in your app Styling and themes

Styling and themes

One stylesheet, scoped to .rf-drive, every colour, radius and font a custom property. Each pair of colours reads at 4.5:1 or more, light and dark.
Theme

Light and dark

theme="dark", "light", or "auto" as the system is. The drive’s settings give its own, and each person may choose theirs over it; the prop is between the two.

Settings

The brand colour

Whoever may configure the drive gives it the colour of the brand in its settings; the drive makes its darker and lighter pairs, and a text on it that reads, for both themes.

CSS

Custom properties

PropertyWhat it colours
--rf-brandThe colour of what is chosen and of the main buttons; from the brand colour of the settings.
--rf-brand-hover, --rf-brand-lightIts darker and lighter pairs.
--rf-ink, --rf-ink-soft, --rf-mutedThe text, from the darkest.
--rf-bg, --rf-surface, --rf-hoverThe backgrounds.
--rf-border, --rf-border-strongThe lines.
--rf-dangerWhat deletes.
--rf-k-<kind>, --rf-k-<kind>-fgThe tile of each kind of file: folder, docx, pdf, sheet, image, text, video, audio.
--rf-fc-<colour>, --rf-fc-<colour>-fgThe nine colours a folder may be given.
--rf-font, --rf-monoThe fonts.
--rf-radiusThe corners.
.acme-files {
  --rf-brand: #6d28d9;
  --rf-brand-hover: #5b21b6;
  --rf-brand-light: #ede9fe;
  --rf-font: 'Söhne', system-ui, sans-serif;
  --rf-radius: 8px;
}

<FileDrive className="acme-files" theme="auto" />
Headless

A look of your own

For markup and a look that are all yours, Tailwind or anything else, build it from the hooks.