Skip to content

Satin documentation

Satin is a React framework for iPhone and iPad apps that people add to the Home Screen from Safari. It gives you screens and navigation, lists and forms, sheets and menus, local data, and glass drawn by Lumen.

Click Show Settings. Drag the grabber up to full height, or down to close.

Your first hour

  1. Quick startCreate an app and open it on your iPhone.10 min
  2. Build a list appA reading list with a field for adding books.15 min
  3. Add it to the Home ScreenInstall your app from Safari and open it like any other.5 min
  4. Deploy and updatePut it on a static host, check it, and ship a new version.15 min

Components

One page per component, with a live preview and the API.

Recipes

Longer examples, such as a messaging thread or local data with backups.

API reference

Every export, generated from the package itself.

Status

This is a public beta for iPhone and iPad with iOS 27. Known issues lists what iOS limits, what we're fixing and what we won't do.

For agents

Every page is also plain Markdown at the same path. The index is llms.txt; llms-full.txt has every page in one file.

View Markdown

Satin runs on the Lumen rendering engine and is open source under the MIT License.