Skip to main content
Draft. Summer Apps is in a closed test. This page goes live after the end-to-end test on production.
Every summer_app_publish sends a manifest as manifest. Summer writes it into the app as summer.app.json. Unknown keys and unknown permissions are refused, and the error names what to fix. summer_app_guide section manifest returns the same schema as JSON Schema.
The whole manifest is at most 200 KB.

Permissions

People see them on the app page under “This app can”. Nothing asks them to confirm each one. engine:write includes engine:read. assets:write includes assets:read. The app.*, agent.* and page.* calls and team.presence need no permission. The call each permission opens is in the SDK reference.

Publish limits

A code app needs index.html at its root. A layout app’s publish adds the permissions its layout needs (generate, assets:read) and its send event names to the manifest. Every publish is a new, immutable version.