Everything you need to build with Forsetti.
Guides, references, and examples covering the full Forsetti runtime — from project setup through module deployment.
Getting Started
Installation
Add Forsetti to your project via Swift Package Manager and configure the runtime in your host application.
2First Module
Create your first module with identity, compatibility, and a basic UI contribution.
3Host Integration
Configure the runtime in your host app, define extension points, and render module contributions.
Documentation Sections
Framework Overview
Architecture, principles, runtime pipeline, and design philosophy.
Modules
Module structure, contracts, lifecycle states, dependencies, and packaging.
Contracts & Protocols
Defining module contracts, compatibility descriptors, entitlement declarations, and service protocols.
Validation
Compatibility validation pipeline, custom validators, error handling, and rejection reporting.
Entitlements
Entitlement model, policy enforcement, feature gating, and dynamic entitlement changes.
UI Contributions
Extension points, contribution registration, SwiftUI view factories, ordering, and theming.
Host Application
Configuring the runtime, defining extension points, rendering contributions, and managing the host lifecycle.
API Reference
Complete API documentation for all public types, protocols, and functions in the Forsetti runtime.
Additional Resources
Changelog
Release history, version notes, migration guides, and breaking change documentation.
View ChangelogGitHub
Source code, issue tracker, discussions, sample projects, and contribution guidelines.
View Repository