Swift95 is a Windows 95-inspired component kit for SwiftUI. It brings classic controls, desktop-style workspaces, themes, and classic icons to native apps without giving up SwiftUI state, accessibility, or platform behavior.
📖 Documentation · 🧩 Components · 🔎 API reference
In Xcode, choose File → Add Package Dependencies and enter:
https://github.com/dimamishchenko/swift95
For a Package.swift dependency, use:
.package(url: "https://github.com/DimaMishchenko/swift95", from: "1.0.0")Add the Swift95 product to your target, then use its components like ordinary SwiftUI views:
import Swift95
import SwiftUI
struct SaveButton: View {
var body: some View {
Button95("Save") {
saveDocument()
}
}
private func saveDocument() {}
}Add the optional Swift95Icons product when you want the bundled classic icon set.
Swift95 requires Swift 6 and supports iOS and iPadOS 18 or later and macOS 15 or later.
Explore the components locally on Mac, iPhone, or iPad:
make generate
open Swift95.xcworkspaceRun Swift95Catalog for the component catalog, or Spotify95, Slack95 and Finder95 for the
standalone example apps. For setup,
🚀 start with the complete guide.
make generate # Open Swift95.xcworkspace after generation
make format # Format Swift sources
make check # Lint, test, and build the apps
make website-dev # Preview the website
make website-build # Build and validate the complete documentation siteRun make help for individual checks and simulator overrides. CI skips native tests for
documentation-only changes and publishes the website after checks pass on main.




