Submit a simulation

Start with a working lab, tailor the explanations and questions, then submit for review.

  1. Choose a template — keeps its physics and controls.
  2. Make it yours — edit the title, explanations and questions. Expand a question to edit it.
  3. Check and save — preview the layout, download a complete bundle, then submit.

Submissions are private drafts until approved. Layout previews render data only. Run preview is an explicit opt-in that executes the engine in an isolated, sandboxed frame with no access to your account, browser storage or the network. Do not include passwords, API keys, personal data, or code you do not have permission to share.

Checking contributor account…

Sign in / create an account (new tab) — keep this draft open while signing in. My submissions and feedback (new tab)

Checking submission availability…

Simulation definition

Restoring a bundle replaces this draft, including its engine choice and source. Nothing runs until you choose Run preview. Save a bundle before changing templates.

Choose a unique lowercase ID, for example spring-lab. Changing the engine loads its template and replaces your definition. Keep the declared slot IDs when reusing an installed engine.

Visual editors: explanations and Check Understanding
Advanced definition JSON: controls, graphs, lessons, and all content

Edit the approved components as JSON. Use a template for examples. Text is displayed literally, never as HTML. Existing engines need their original controls and slot IDs; new controls require engine bindings. Lessons need an engine adapter.