App limitations
Memory and CPU, container size, virtual disk capacity, network capacity, and the intended use of hosted apps.
Limits for hosted apps
Apps hosted on AppJet run within the following limits.
| Resource | Limit |
|---|---|
| Memory and CPU | 1 GB RAM and 1 vCPU per app on Free and Starter; 2 GB RAM and 2 vCPU per app on Pro |
| Container size | 10 GB per app, including code and ephemeral data |
| Virtual disk capacity | 10 GB per virtual disk |
| Network capacity | 50 Mbps per app, with unlimited traffic |
Memory and CPU
Each hosted app runs with 1 GB of RAM and 1 vCPU on Free and Starter accounts, and with 2 GB of RAM and 2 vCPU on Pro. The allocation applies per app, so each app you deploy gets its own memory and CPU.
Keep build and runtime memory within the allocation: an app that uses more memory than available can be restarted or fail to start. Check runtime logs if an app stops responding under load, and see Plans and billing to change plans.
Container size
Each hosted app has a maximum container size of 10 GB. This includes the application code, its dependencies, and any ephemeral data written inside the running container, such as caches, uploads, and temporary files.
Ephemeral data is lost when the container is replaced. Keep data that must persist on a virtual disk or in Supabase, and avoid storing large or growing datasets inside the container itself.
Virtual disk capacity
Each virtual disk has a maximum capacity of 10 GB. Choose the mount path your application uses and keep an eye on how much it writes there. For larger datasets or object storage, use an external service such as Supabase.
Network capacity
Each app has a network capacity of 50 Mbps. Traffic is unlimited: there is no cap on the amount of data transferred, but throughput is limited to 50 Mbps at any given time. Large downloads, uploads, and high-traffic periods share this capacity.
Intended use
AppJet hosting is designed for building, previewing, testing, and sharing your app during development. It is not intended to host production applications or to store real user data.
When your app is ready for real users, deploy it on a platform built for production hosting. AppJet automatically creates a Dockerfile for your project, so you can take it to any Docker-capable platform. See Deploy anywhere for the steps.