Skip to content

ZrimoAny document. One canvas.

Render Office, PDF, images and structured data inside your web app. Files stay in the browser; Rust/WASM modules load only when a format needs them.

Zrimo
0 uploadsLocal files stay inside the browser runtime.
3 modesBuilt-in UI, custom framework controls, or headless.
2 licensesChoose MIT or Apache-2.0 for your integration.

A small API with room to customize

ts
import { ViewerClient } from "@zrimo/viewer";
import "@zrimo/viewer/styles.css";

const client = ViewerClient.create({
  assetBaseUrl: new URL("/zrimo-assets/", location.href),
});
const viewer = client.createViewer({
  container: document.querySelector("#viewer")!,
  ui: true,
  fit: "width",
});

await viewer.load(file, { fileName: file.name });

The React demo runs the real package and shows all three integration modes. Nothing is uploaded when you open a document.

Released under the MIT or Apache-2.0 license.