Everything you need to build with Forsetti.
Guides, references, and examples covering the full Forsetti runtime — from project setup through module activation and host integration.
Getting Started
Installation
Add Forsetti to your project via Swift Package Manager and scaffold a host app and modules with the Xcode templates.
2First Module
Create your first module: a Swift type, a bundled manifest, a registry entry point, and start/stop lifecycle.
3Host Integration
Choose an integration pattern, register your view injections, and render module contributions in your host shell.
Documentation Sections
Architecture Overview
Target graph, boundary model, and the responsibilities of each runtime component.
Module Model & Manifests
Module types, the paired Swift and JSON contracts, manifest schema, and authoring workflow.
Runtime Lifecycle
Boot, discovery, registration, activation, entitlement reconciliation, and shutdown.
Integration Patterns
Patterns A through D for single-app, multi-module, developer, and dashboard deployments.
Entitlements & Capabilities
Capability policy, StoreKit and static entitlement providers, and the activation gate stack.
Host UI & Surfaces
Toolbar items, slot-based view injection, overlay routing, and surface composition.
Services, Events & Diagnostics
Capability-scoped service resolution, the event bus, module messaging, and logging.
API Reference
Every public type, protocol, and error in the Forsetti runtime surface.
Additional Resources
Changelog
Release history and version notes for the Forsetti framework, newest first.
View ChangelogGitHub
Browse the source, architecture notes, and sample integrations on GitHub for evaluation, assessment, and project discussion under the repository's applicable terms.
View Repository