Find your type.
A SwiftUI font previewer for designers, built for iOS 26+. Paste or type any text and see it rendered across every system font in a scrolling, premium gallery — save favourites, open them full-screen, share them as specimen images.
Liquid Glass throughout. SwiftData-backed. No third-party dependencies.
- Font Pairings — A curated map of designer-approved heading + body combinations. Open the Full Screen Preview of a pairable family (Georgia, Helvetica Neue, Bodoni 72, Baskerville, Avenir Next, more) and you'll see a "Pairs well with…" strip of glass chips below the controls, each rendered in its own font. Tapping a chip morphs it into the new Preview via the same zoom transition Apple uses in Photos.
- Custom Font Import — A new My Fonts section in Settings opens the Files picker for
.ttfor.otffiles. Imported fonts are copied into the sandbox, registered with Core Text, and surfaced in Browse alongside the system fonts (with a small amber dot beside the caps label so designers can tell them apart). Swipe-to-delete in Settings removes them cleanly.
- SwiftUI — every screen, including the iOS 26
Tab(_:systemImage:)API and.tabBarMinimizeBehavior(.onScrollDown) - Liquid Glass —
.glassEffect(in:),.buttonStyle(.glass), native glass tab bar - SwiftData —
@Model class SavedFontwith@Attribute(.unique)onfamilyName ImageRenderer— 1080×1080 specimen export at scale 3@AppStorage— settings persistence.matchedTransitionSource+.navigationTransition(.zoom(sourceID:in:))— paired with a custom source-side lift + parallax for the card-to-preview transition.sensoryFeedback(_:trigger:)— toggleable haptics- No third-party dependencies
Fonti/
├── App/
│ ├── FontiApp.swift // @main, SwiftData modelContainer
│ └── RootView.swift // TabView host
├── Theme/
│ ├── FontiColors.swift // ink / cream / amber tokens
│ └── CardLiftEffect.swift // shared lift+parallax modifier
├── Models/
│ └── SavedFont.swift // @Model, @Attribute(.unique)
├── Services/
│ ├── SystemFontProvider.swift // UIFont.familyNames → [FontFamily]
│ ├── FontTraitSupport.swift // bold/italic detection
│ └── SpecimenRenderer.swift // ImageRenderer-based 1080×1080 PNG
├── Features/
│ ├── Browse/ // BrowseView, BrowseModel, FontCard
│ ├── Preview/ // FullScreenPreviewView, PreviewControls
│ ├── Saved/ // SavedFontsView, SavedFontCard
│ └── Settings/ // SettingsView, AppAppearance
└── Assets.xcassets // AppIcon
Requires Xcode 26 and iOS 26.2+ simulator (or device).
git clone https://github.com/tade-dev/Fonti.git
cd Fonti
open Fonti.xcodeprojPick the iPhone 17 (iOS 26.2) simulator and ⌘R.
Designed and built in 2026 by Akintade Oluwaseun. App icon is an Aa type specimen set in Apple's New York serif — cream A + amber a, with a small F O N T I wordmark in caps below, on the brand ink (#0D0D0D).



