Skip to main content

Installation

Prism is distributed as a Swift package. No Homebrew, no CocoaPods — add it to your Package.swift.

Requirements

PrismServer uses Network.framework — macOS only for server targets. Client modules work on all Apple platforms.

Swift Package Manager

Client app (iOS/macOS)

Package.swift
import Prism gives you PrismUI, PrismArchitecture, PrismNetwork, PrismStorage, PrismSecurity, PrismIntelligence, and PrismCapabilities.

Server API

Package.swift

Full-stack (client + server)

Package.swift
Pin to a specific version for production: .package(url: "...", exact: "4.4.0"). Use from: for automatic minor/patch updates.

Available Products

Import only what you need:

Verify Installation

ContentView.swift
If it compiles, you’re good. Open in Xcode to run on simulator.

IDE Setup

Xcode resolves dependencies automatically. Full autocomplete, jump-to-definition, and debugging.

Server: Docker & Scaffolding

Dockerfile
Creates a ready-to-run project with Package.swift, main.swift, Dockerfile, and .gitignore.
Prism reads configuration from environment variables and .env files via PrismConfig:
.env
Supports environment profiles: .env.env.{PRISM_ENV} → environment variables (highest priority).

Next Steps

Quickstart

Build an iOS app or server API — pick your path.

UI Components

Explore 100+ SwiftUI components with design tokens.

State Management

Build reactive apps with PrismStore and reducers.

Server Core

Routing, middleware pipeline, request/response lifecycle.