- Offline and performance for apps The landing page of the offline and performance pages for app developers - where answers are cached (the REST answer cache, Velocity, your back end, the app), how fresh content is, syncing for offline reading, and the…
- Caching on the server How the server caches what an app reads - the REST answer cache (per user, GET and HEAD only, 600 seconds by default, refusals never cached), its settings and cache group, what this means for freshness after publishing…
- Caching in the app Cache Exponential content in an app so it starts fast and saves data - what to cache, cache keys per user, version and language, freshness with dateModified and childrenCount, invalidation after writes, images, the API…
- Syncing and offline reading Keep part of an Exponential site readable on a device without a network - choosing what to sync, a full and an incremental sync with the list route and dateModified, expnode::modifiedSince and its limit (publish date)…
- Web apps, CORS and CSP Build a browser app (PWA, single-page app) on Exponential - same origin versus another origin, the absence of CORS headers and the options around it, the site's Content Security Policy and connect-src, sessions and form…
- Publishing workflow for apps The landing page of the publishing workflow pages for app developers - how editors' drafts, versions and publishing relate to what an app sees, previewing app screens before publishing, the user accounts and roles an…
- Drafts, preview and publishing How drafts and versions of Exponential content relate to an app - REST reads only published content, reading drafts and versions through the expversion services with versionread rights, building an editor preview for…
- Permissions for app users Set up the user accounts and roles an app runs as - integration users, read roles limited by section or subtree, write roles limited to one folder and class, the policies OAuth and API keys need, checking a user's…
- Testing apps against Exponential The landing page of the testing pages for app developers - where to test (a public demo, a local installation, a staging copy of production), what each is good for, and the tests an app on Exponential needs.
- Testing against a demo Probe any Exponential installation, a public demo included, with three anonymous requests before you build against it - what the answers mean, what a demo in demo mode allows, why a public demo may not have every API…
- A local test installation Install Exponential locally on SQLite in one command for app development, check that the REST API and the remote services are active (and activate ezprestapi if not), prepare a test user, role, key and OAuth client…
- Checklists for app developers The landing page of the checklists for apps on Exponential - security, launch and app store review readiness - with when to use each and who signs it off.
- Security checklist for apps A checklist for the security of an app on Exponential - credentials and where they live, the OAuth setup and its limits, roles of integration users, HTTPS and the Authorization header, logs, writes, web app specifics…
- Launch checklist for apps A checklist for the week before an app on Exponential goes live - the production installation and its APIs, accounts and credentials, content and entry points, images, caching and load, error handling, monitoring…
- App store review readiness General advice for preparing an app on Exponential content for app store review - a reviewer account, content that is present and stable, sign-in and account deletion questions, privacy statements about what the app…
Documentation license
This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x