🔒 Secured as a Bank • ☎️ Simple as SMS • 🏎 Fast as Formula 1
A next-generation iOS messaging experience built purely in Swift & SwiftUI. Features heavy emphasis on UX, FaceID security, custom Metal shaders, and Liquid glass.
- Custom Navigation Engine: Goodbye default
NavigationStack. Bloom uses a custom, highly responsive, gesture-driven AppRouter with spring physics and depth-scaled transitions. - Metal Shaders at the Core: Hardware-accelerated UI features including the buttery smooth Ambient Underglow and a hypnotic Gooey Effect (
.metalshaders integrated directly with SwiftUI). - Liquid glass Built-in: Built-in native Liquid glass support with planning for iOS 18
- Zero-Compromise Security: Native, root-level biometric barrier (
FaceID) required to unlock the experience. - Performant by Design: Fully built on the new SwiftUI
@Observablemacro framework ensuring minimal view reloads and top-tier frame rates.
- UI Framework: SwiftUI & Custom CoreGraphics
- Language: Swift 6.0+ (Utilizing modern concurrency:
async/await,Task,@MainActor) - State Management: Native
@Observable - Authentication:
LocalAuthentication(Biometrics / Face ID) - External SPM Dependencies:
LiquidGlassKit— Liquid glass components and iOS 18 support.BlurUIKit / BlurSwiftUI— Advanced varying blurs and dimming overshoot.lottie-spm— High quality vector animations (e.g. animated Face ID icon).
- Custom Bottom Sheets: Highly interactable, drag-aware, pan-gesture-based modal controllers without relying on iOS native partial sheets.
- Intelligent Keyboard Awareness: Uses custom UIViewController wrappers (
KeyboardPinnedView) to magically pin inputs atop keyboards perfectly matched with UIKit physics. - Theme Engine: Global configuration handling typography (
Open Rundefont family), line spacing, and dynamic hex colors effortlessly (Theme.swift).
- Xcode 26.0+
- iOS 26.0+ target device/simulator
- An iOS device with FaceID is heavily recommended to test the native auth flow properly.
- Clone the repository:
git clone https://github.com/slipe-fun/Bloom-iOS.git cd Bloom-iOS - Open the project in Xcode:
open Bloom.xcodeproj
- Let SPM resolve dependencies automatically.
- Set your Signing / Team in the target settings.
- Hit
Cmd + R(▶) to build and run!
The application requests FaceID immediately upon booting (WelcomeScreen). The fake BiometricAuthManager demonstrates unlocking the internal router. Since iOS Simulator can test FaceID (Features > FaceID > Enrolled), verify you've enrolled it before tapping "Continue with FaceID".
Bloom is released under the GNU GPLv3 license. See the LICENSE file for more details. You are free to use, study, share and modify the software as long as you open-source the derivative work!