Docbox
Multi-tenant file management, processing, and search platform
Multi-Tenant
Designed from the ground up for multi-tenancy, prioritizing strict separation and robust security.
Open Source
Docbox is fully open source under the MIT license, allowing anyone to freely self-host and modify it.
Performant & Reliable
Powered by the Rust language at its core, the server is performant out of the box, with Rust’s guarantees further cementing its reliability.
File Processing
Docbox has powerful file processing capabilities it can handle all sorts of files. Integrations with software like LibreOffice and Poppler allows Docbox to handle many different formats such as:
- Office Documents (.doc, .docx, .dot, .dotm. dotx, .ods, .odt)
- Spreadsheets (.xls, .xlsb, .xlsm, .xlsx, .xlt, .xltm, .xltx)
- Image Files (.gif, .ico, .jpg, .png, .tif, .webp)
- PDF Files (.pdf)
- Email Files (.eml)
With this file processing you get access to the following
- Extracted text and HTML content from files
- Thumbnail images
- Full-text search over file contents
Document Box Scopes
Document box scopes are a concept for organizing collections and allows easy separation and access control over files by dividing content into scopes.
See an example scope below:
user:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:files
This scope can be used to represent files that belong to a specific user. Scopes are provided in the URL when querying docbox which makes it quick and easy to check access control rules without having to inspect the payload itself.
Gateway
Gateways sit between your frontend app and Docbox, authenticating incoming traffic and enforcing access rules. With Docbox’s scope-based document boxes, your server controls exactly what your frontend can access. Ensuring secure, precise file management without sacrificing flexibility.
You can even use your backend as a gateway, docbox provides out of the box library support for gateways with HAPI