Frequently asked questions
Can my app have a backend?
You can't run your own server code here, but you don't need a server for the common cases: the platform provides sign-in and a small database for your app. For anything else, your app can call any API that allows requests from its origin, for example one you host elsewhere with CORS enabled for your app's address.
Where is my users' data stored?
By default, in their own browser on your app's origin (for example in IndexedDB), separate for every app. If your app uses the database, that data is stored by the platform, kept apart per app, and the user can disconnect your app and erase it.
Can I use my own domain?
Not at the moment. Every app is served from a subdomain of the marketplace's apps domain.
Can I change my subdomain?
A subdomain is fixed once your app is approved. Delete the app and submit it again with the subdomain you want, if it is available. Before approval it is only reserved: if the app is rejected or sent back for revision, the subdomain is released and you choose one again when you resubmit.
Why was my app rejected?
The reason is written by the admin who reviewed it and appears on your My apps page. If the app was rejected or needs revision, its subdomain was released: fix the problem, then upload a new version and pick a subdomain again (your previous one is suggested if it is still free).
My upload failed. What should I check?
- The zip is under 25 MB, with fewer than 2000 files, and under 60 MB once unpacked.
index.htmlis at the top level of the zip.- There is no top-level
_next,_vercelor_dgfolder. See bundle requirements.
My app works locally but not on the marketplace
The usual cause is the base path. Each app is served from the root of its own address, so build with the base path set to / and check that your asset URLs don't point at a sub-folder.
Does my app need a service worker?
No. Only add one if you want your app to work offline or to be installable; the marketplace doesn't ask for it or mark apps for it. See installing and offline use.
Which languages are supported?
The marketplace and its documentation are available in English, French and Farsi, including right-to-left layout.
dg.run