Skip to main content

08. SDK Development

Purpose

The SDK helps creators build deterministic packages and helps tools interact with runtime artifacts. It improves ergonomics without moving authority out of the runtime.

SDK Areas

AreaCrates / PathsRole
Core SDKsdk/everarcade-sdkgame/session/replay/runtime helpers
World SDKsdk/everarcade-world-sdkworld authoring boundaries
Entity SDKsdk/everarcade-entity-sdkentity modeling helpers
Simulation SDKsdk/everarcade-simulation-sdkdeterministic simulation helpers
Economy SDKsdk/everarcade-economy-sdkeconomy abstractions
Governance SDKsdk/everarcade-governance-sdkgovernance abstractions
Client bridgesdk/client-bridgebridge to clients and projections

Development Rules

  • SDK APIs should make deterministic choices easy and nondeterministic choices hard.
  • SDK dev runtimes are not production authority.
  • SDK examples should point to runtime verification and packaging gates.
  • SDK docs can explain usage, but architecture ownership stays in this canonical set.