[
  {
    "slug": "firstgenrepeater",
    "title": "First-generation repeater",
    "description": "Configure a repeater chain and a Barrett-Kok entanglement source, then watch entanglement generation and swapping extend links across the network.",
    "runtime": "bonito",
    "project": "examples",
    "script": "examples/firstgenrepeater/2_swapper_example.jl",
    "port": 8890,
    "threads": 2,
    "env_prefix": "QS_FIRSTGENREPEATER_V2",
    "entry_path": "/firstgenrepeater/",
    "health_path": "/",
    "docs_url": "https://qs.quantumsavory.org/stable/howto/firstgenrepeater/firstgenrepeater/",
    "source_url": "https://github.com/QuantumSavory/QuantumSavory.jl/tree/master/examples/firstgenrepeater"
  },
  {
    "slug": "colorcentermodularcluster",
    "title": "Cluster-state generation",
    "description": "Explore the generation of GHZ and cluster states in color-center modules, including ensemble results and individual simulated trajectories.",
    "runtime": "bonito",
    "project": "examples",
    "script": "examples/colorcentermodularcluster/3_makie_interactive.jl",
    "port": 8891,
    "threads": 2,
    "env_prefix": "QS_COLORCENTERMODCLUSTER",
    "entry_path": "/colorcentermodularcluster/",
    "health_path": "/",
    "docs_url": "https://qs.quantumsavory.org/stable/howto/colorcentermodularcluster/colorcentermodularcluster/",
    "source_url": "https://github.com/QuantumSavory/QuantumSavory.jl/tree/master/examples/colorcentermodularcluster"
  },
  {
    "slug": "congestionchain",
    "title": "Repeater-chain congestion",
    "description": "Study how entanglement generation and swapping compete for memory resources along a configurable chain of quantum repeaters.",
    "runtime": "bonito",
    "project": "examples",
    "script": "examples/congestionchain/2_makie_interactive.jl",
    "port": 8892,
    "threads": 2,
    "env_prefix": "QS_CONGESTIONCHAIN",
    "entry_path": "/congestionchain/",
    "health_path": "/",
    "docs_url": "https://qs.quantumsavory.org/stable/howto/congestionchain/congestionchain/",
    "source_url": "https://github.com/QuantumSavory/QuantumSavory.jl/tree/master/examples/congestionchain"
  },
  {
    "slug": "simpleswitch",
    "title": "Simple entanglement switch",
    "description": "Adjust request rates in a star network and observe how a quantum switch schedules memory while it serves competing client pairs.",
    "runtime": "bonito",
    "project": "examples",
    "script": "examples/simpleswitch/2_wglmakie_interactive.jl",
    "port": 8893,
    "threads": 2,
    "env_prefix": "QS_SIMPLESWITCH",
    "entry_path": "/simpleswitch/",
    "health_path": "/",
    "docs_url": "https://qs.quantumsavory.org/stable/howto/simpleswitch/simpleswitch/",
    "source_url": "https://github.com/QuantumSavory/QuantumSavory.jl/tree/master/examples/simpleswitch"
  },
  {
    "slug": "repeatergrid_async",
    "title": "Asynchronous repeater grid",
    "description": "Distribute entanglement across a grid whose local protocols reconcile link state through asynchronous classical messages.",
    "runtime": "bonito",
    "project": "examples",
    "script": "examples/repeatergrid/1b_async_wglmakie_interactive.jl",
    "port": 8894,
    "threads": 2,
    "env_prefix": "QS_ASYNC_REPEATERGRID",
    "entry_path": "/repeatergrid_async/",
    "health_path": "/",
    "docs_url": "https://qs.quantumsavory.org/stable/howto/repeatergrid/repeatergrid/",
    "source_url": "https://github.com/QuantumSavory/QuantumSavory.jl/blob/master/examples/repeatergrid/1b_async_wglmakie_interactive.jl"
  },
  {
    "slug": "repeatergrid_sync",
    "title": "Synchronous repeater grid",
    "description": "Compare grid-network behavior when swappers check entanglement age synchronously with local retention rules.",
    "runtime": "bonito",
    "project": "examples",
    "script": "examples/repeatergrid/2b_sync_wglmakie_interactive.jl",
    "port": 8895,
    "threads": 2,
    "env_prefix": "QS_SYNC_REPEATERGRID",
    "entry_path": "/repeatergrid_sync/",
    "health_path": "/",
    "docs_url": "https://qs.quantumsavory.org/stable/howto/repeatergrid/repeatergrid/",
    "source_url": "https://github.com/QuantumSavory/QuantumSavory.jl/blob/master/examples/repeatergrid/2b_sync_wglmakie_interactive.jl"
  },
  {
    "slug": "state_explorer",
    "title": "State explorer",
    "description": "Inspect two-qubit states, vary physical parameters, and compare fidelity and generation probability through interactive plots.",
    "runtime": "bonito",
    "project": "examples",
    "script": "examples/state_explorer/state_explorer.jl",
    "port": 8896,
    "threads": 2,
    "env_prefix": "QS_STATE_EXPLORER",
    "entry_path": "/state_explorer/",
    "health_path": "/",
    "docs_url": "https://qs.quantumsavory.org/stable/tutorial/state_explorer/",
    "source_url": "https://github.com/QuantumSavory/QuantumSavory.jl/tree/master/examples/state_explorer"
  },
  {
    "slug": "states_rest_server",
    "title": "StatesZoo REST API",
    "description": "Request parameterized StatesZoo density matrices and inspect the live OpenAPI schema through an interactive Swagger interface.",
    "runtime": "oxygen",
    "project": "examples/states_rest_server",
    "script": "examples/states_rest_server/server.jl",
    "port": 8080,
    "threads": 1,
    "env_prefix": "QS_STATES_REST_SERVER",
    "entry_path": "/states_rest_server/docs",
    "health_path": "/states_rest_server/api/health",
    "docs_url": "https://qs.quantumsavory.org/stable/API_StatesZoo/",
    "source_url": "https://github.com/QuantumSavory/QuantumSavory.jl/tree/master/examples/states_rest_server"
  }
]
