Skip to content

Getting Started

Apps 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

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