About

Built because native development deserves better architecture.

Forsetti exists to solve a real problem: Apple platform development lacks a native, opinionated modular runtime. We built one.

The Problem

Apple provides excellent tools for building individual applications. But as applications grow, developers face the same architectural challenges repeatedly: how to break a monolithic codebase into independent modules, how to manage dependencies between those modules, how to gate features based on licensing or entitlements, and how to coordinate UI contributions from multiple teams.

The industry response has been a collection of ad-hoc patterns: service locators, protocol witnesses, dependency injection containers, and convention-based module systems. Each project reinvents these patterns, each with different trade-offs, different failure modes, and different levels of enforcement.

Forsetti takes a different approach. Instead of providing patterns for developers to follow, it provides a runtime that enforces modular architecture boundaries automatically. Modules cannot bypass the system because the system is the runtime.

Philosophy

What We Believe

Enforcement Over Convention

Architecture rules that rely on developer discipline will eventually be broken. Architecture enforced by a runtime cannot be broken. Forsetti chooses enforcement.

Native Means Native

Cross-platform abstractions add layers, indirection, and compromise. Forsetti is built entirely in Swift for Swift, using the type system and platform APIs as they were designed to be used.

Explicit Contracts

Every interaction between a module and the host application is defined by a typed contract. There are no implicit couplings, no string-based lookups, and no runtime surprises.

Fail Early, Fail Clearly

Problems caught before activation are cheaper than problems discovered in production. Forsetti validates everything upfront and provides structured error reporting when things go wrong.

Why "Forsetti"?

In Norse mythology, Forsetti is the god of justice and reconciliation. He presides over disputes, ensures fairness, and maintains order among competing parties.

The framework does the same for modular applications. It mediates between independent modules, enforces the rules that govern their interactions, and ensures each module operates within its defined boundaries. The name reflects the framework's core purpose: maintaining architectural order.

Mission

Project Goals

01

Production-Grade Runtime

Forsetti is not a proof-of-concept. It is a production-grade framework designed to run in shipping applications on the App Store. Stability, performance, and reliability are non-negotiable.

02

Comprehensive Documentation

A framework is only as good as its documentation. Every public API, every concept, and every integration pattern is documented with explanations, examples, and reference material.

03

Long-Term Support

Building on a framework is a long-term commitment. Forsetti follows semantic versioning, maintains backward compatibility, and provides clear migration paths between major versions.

04

Community & Ecosystem

Open development with community input. Source code is available, discussions are public, and contributions are welcome. The goal is a healthy ecosystem of modules, tools, and shared knowledge.

Open Development

Forsetti is developed in the open. The source code is available on GitHub, the roadmap is public, and development happens through standard pull request workflows. We believe that open development leads to better software, better documentation, and a more invested community.

We welcome bug reports, feature requests, documentation improvements, and code contributions. If you are building with Forsetti and encounter a problem or have an idea, the GitHub repository is the place to start the conversation.

A Raven Forge Software Project

Forsetti Framework is developed and maintained by Raven Forge Software. We build native, architecture-first tools for platform engineers who value disciplined software delivery.

Visit Raven Forge Software

Get involved.

Explore the framework, read the documentation, or join the discussion on GitHub.