Legend SparkExperimental — not for production

Status and limitations

Platform support, feature restrictions, and distribution limits.

Spark 0.0.1 primarily targets macOS 14+ on Apple Silicon.

What works where

TargetAvailable workflowLimits
macOS 14+, Apple SiliconSpark Runner, custom development builds, standalone apps, signing/notarization, and whole-app updatesCheck feature availability in your app
macOS 14+, Intel x64Source tooling targets builds, Runner registration/downloads, and packagingNative compilation, runtime behavior, and signed distribution still need validation; the published Runner is ARM64 only
Windows 11, x64/ARM64Local source Runner and custom development buildsNative compilation and runtime behavior still need validation; no hosted Runner or production packaging workflow
iOS / Android / webExpo workflows and selected shared API/UI adaptersDesktop windows, files, menus, and processes are not universal capabilities
Linux / Mac App StoreNo supported workflowUnsupported

Feature restrictions

  • Common UI controls use different platform implementations. Windows SegmentedControl is unsupported.
  • Search, sidebar, split-view, settings-window composition, and SF Symbols are macOS capabilities. GlassView's native effect requires macOS 26.
  • Command routing and low-level keyboard APIs require macOS. The native Codex supervisor is also macOS-only.
  • Standalone media sessions for an external playback engine are unsupported on mobile.
  • Secure storage is unavailable on web.

Check feature-specific availability and permissions before offering a capability. See native UI, integrations, and known Windows issues for details.

Standalone apps and updates

macOS build, Developer ID signing, notarization, and whole-app update tooling are available. Test installation, startup, update/relaunch, and rejection of older builds with your signed app and update feed. See packaging and updates.

Windows production builds, signing, and MSIX packaging are unsupported.

Architecture limits

  • Application JavaScript runs in Hermes. Node built-ins and Electron main-process APIs are unavailable.
  • Helpers are app-supplied, target-specific executables requiring a custom binary. They are not persistent OS services.
  • Spark SQLite/WebView/audio/UI contracts expose supported subsets, not complete backend APIs.
  • Expo Router integration, declarative route-based window navigation, and a broad universal UI catalog are not supported. createWindowsNavigator provides named-window component coordination.
  • Frame → Spark migration requires rebuilding matching native runtimes. Old prototype data, credentials, and OS registrations are not automatically migrated. See migration.