Appearance
Getting Started
Apps on Slop-Poe consist of:
- Web UI code — HTML, CSS, JavaScript
- Optional static assets — images, audio files, videos, sprites, etc.
- Optional Synced-Store — for multi-player sync and server logic
Upload a directory with an index.html at the root. The total upload size is limited to 50 MB.
Use any client UI framework
You can use any client-side web technology (Three.js, Vue, Svelte, React, TypeScript, etc.) but compile to plain .js, .css, and .html before uploading — source files like .ts, .tsx, .svelte, and .vue are not served.
Poe Employee Note
Multi-page apps (multiple index.html files in subdirectories) may not work correctly right now. We should add SPA mode support, where the server redirects all 404s to the root /index.html so that client-side routing (e.g. React Router, Vue Router) can handle navigation via JavaScript.
Tutorials
- No-Build Todo App — Plain HTML and JavaScript, no bundler required
- Bundled Todo App — TypeScript with full type inference and a build step
References
- Slop-Poe CLI — Command-line tool for managing apps, publishing bundles, and scripting
- Embed API — Client-side API for store initialization and bot interaction
- Synced-Store — Real-time data synchronization engine