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 Keyboard and accessibility

Keyboard and accessibility

Everything the mouse does, the keyboard does too, and a screen reader is told where it is. axe checks every state the browser tests reach, by WCAG 2.2 AA, in both themes.
Keyboard

The keys

KeyWhat it does
↑ ↓, Home, EndThrough the list or the grid.
EnterOpen: a folder goes into it, a file opens in the viewer.
Space, Shift + ↑ ↓, ⌘/Ctrl + APick several.
F2Rename.
Delete, BackspaceInto the trash.
⌘/Ctrl + ZUndo the last trash, move, rename or colour.
Shift + F10, the menu keyThe menu of what is picked.
← →In the viewer: the file before and after.
EscapeClose the menu, the dialog or the viewer.
Screen readers

What a screen reader hears

  • The list is a listbox: each entry is said with its owner, date and size, and how many are picked.
  • The toast is a status that is read, with its Undo button reached by Tab.
  • Dialogs keep the focus inside and give it back where it was when they close.
  • The upload panel is a region; each file has a progress bar named after it, and a failure is an alert.
  • The colours of a folder are a group of radio buttons, each named.
Tests

How it is checked

npm run test:browser goes through the drive with the keyboard alone, and runs axe on every state: empty and with files, the list and the grid, each dialog, the trash, a search, Spanish at the width of a phone, a link signed out, the same in the dark theme, chosen and as the system is.