GitHub - DimaMishchenko/swift95: Swift95 is a Windows 95-inspired component kit for SwiftUI. · GitHub
Skip to content
DimaMishchenkoPublic

About

Swift95 is a Windows 95-inspired component kit for SwiftUI.

Topics

Resources

Stars

22 stars

Watchers

1 watching

Forks

Repository files navigation

Swift95 window showing the project name and tagline

Swift95

CI Swift compatibility Platform compatibility

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

Usage

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.

Examples

Spotify ’95 Slack ’95 Finder ’95
Spotify ’95 with playlists, album artwork and playback controls Slack ’95 on iPhone with a channel conversation and message composer Finder ’95 with folders, files and selected file details
Playlists, albums and a simulated player. Mobile channels, messages and threads. Folders, search and file details.

Run the catalog

Explore the components locally on Mac, iPhone, or iPad:

make generate
open Swift95.xcworkspace

Run Swift95Catalog for the component catalog, or Spotify95, Slack95 and Finder95 for the standalone example apps. For setup, 🚀 start with the complete guide.

Development

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 site

Run 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.

Inspiration

About

Swift95 is a Windows 95-inspired component kit for SwiftUI.

Topics

Resources

Stars

22 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages