Testing & performance
We expect generative artworks submitted to the platform to run at more than 50fps on our candidate hardware (Snapdragon 8 Gen 2). Ideally you should target 60fps, which is the display's native resolution.
If your artwork is extremely slow-moving, it might be acceptable to have a low frame rate, but generally speaking that's a rare exception that only looks good for some pieces.
We recommend that you achieve this high frame rate by rendering your art at 2160x2160 pixels, which is the native resolution of the display.
If you favor effects over resolution, you can choose to downscale your content and render it as low as 1080x1080. In order to reduce softness caused by pixel interpolation in the rescaling that will occur, it's best to stick to resolutions that are somewhat "proportional" to 2160x2160, like 1440x1440 (1.5x smaller) or 1080x1080 (2x smaller).
If you have correctly integrated our SDK, you should be able to add a ?_layerfps GET parameter to your artwork URL in order to display a built-in frame rate overlay:

Board server
While you can reproduce the same rendering capabilities with any Snapdragon 8 Gen 2 smartphone and rendering at the desired resolution, we offer an alternative by giving you access to an experimental "board server" that lets you run things on the Layer Canvas hardware: https://mainboard-live.layer.art/
This server is a shared resource, other artists might be using it concurrently, so don't be surprised if what's ont the screen "changes on you" because someone else is using it.
If the server is down/not working, please contact gilles@layer.com

Scroll to the bottom of that page for controls:

Accessing locally-hosted artwork on the board server
While hosting your artwork on a public hosting service is a viable solution, you can also use a free reverse tunnel service in order to access your development machine easily.
For example, Cloudflare's free anonymous tunnel, which can be started with a single command pointing at your local server:
% cloudflared tunnel --url localhost:8080 This command will expose what you're currently running on localhost:8080 (or whichever local IP/port you desire) on a temporary public URL like https://handled-licensing-cbs-backing.trycloudflare.com which you can just pass to the board server to load your locally-hosted artwork.