Next.js application showcasing SDK examples. Supports both server (Document Engine) and standalone (WebAssembly) backends.
# From parent directory
pnpm start:catalog # Start catalog on port 3000
# From catalog directory
pnpm dev # Development with hot reload
pnpm build && pnpm start # Production buildexamples/- Numbered example directories (NN-name format), each self-contained_server/- Next.js application with Express server_server/lib/parse-examples.js- Auto-generates pages from example directories
Each example requires:
index.js- Main code withload(defaultConfiguration)exportREADME.md- Title and descriptionicon.svg- Catalog iconexample.pdf- Sample PDFstatic/- Optional additional resources
// index.js pattern
import PSPDFKit from "@nutrient-sdk/viewer"
export function load(defaultConfiguration) {
return PSPDFKit.load({
...defaultConfiguration,
// Custom configuration
}).then(instance => {
// Post-load operations
return instance
})
}- Create directory:
examples/NN-example-name/ - Add required files:
index.js,README.md,icon.svg,example.pdf - Run
pnpm predevor restart dev server - Visit
http://localhost:3000/NN-example-name
For private examples, add to examples.config.js.
- Server mode: Document Engine backend, JWT auth, real-time collaboration
- Standalone mode: WebAssembly processing, client-side only
Switch via UI dropdown or URL param: ?mode=server or ?mode=standalone
WEB_SDK_LICENSE_KEY- SDK licenseDOCUMENT_ENGINE_EXTERNAL_URL- Backend URLCATALOG_PORT- Server port (default: 3000)