Platform Overview
Shuuka has two public extension types.
| Extension | Build this when you need | Runs where |
|---|---|---|
| App | A feature with its own UI and logic | Inside the installed app runtime, owner admin tabs, or shareable public pages |
| Theme | A full profile presentation layer | Inside the theme runtime iframe |
What Shuuka Owns
Shuuka owns the platform layer:
- runtime bootstrapping
- app and theme discovery
- asset delivery
- per-installation storage
- public and admin routing
- profile data shaping
- preview and live-update flows
What Builders Own
Builders own the package itself:
- HTML, CSS, and JavaScript
manifest.jsonand, for themes,theme.config.json- UI behavior and visual design
- privacy declarations for external domains
- the built files inside the uploaded ZIP bundle
Non-Negotiable Rule
External builders should not depend on raw internal API route strings.
Use platform-provided contracts instead:
- Apps:
window.__shuukaCtx.shkApiorwindow.ShuukaApi - Themes: template variables, CSS variables, and SDK runtime helpers
Recommended Reading Order
For app developers
- App quickstart
- App configuration surfaces
- React apps
- App package checklist
- App manifest
- App instance settings
- App global settings and forms
- App admin pages
- App platform values
- App data, storage, and access
- App design and UX