Our current stack is lightweight, fast to build with, and battle-tested through real shipping cycles. We’ve used tools that worked and dropped tools that got in the way. Right now, our go-to stack includes:
SwiftUI for modern, declarative UI
Firebase for auth, realtime sync, crash reporting, analytics, and remote config
Google Cloud Functions for subscription logic and receipt validation
Netlify for intelligent web hosting
OpenAI API for integrating AI into our apps quickly and confidently
Figma for user interface design
GitHub for version control across all platforms
We dropped CloudKit early in Dream.Me after it became clear we couldn’t isolate user data reliably. Firebase gave us clean control and insight. The rebuild was worth it, and we've been using Firebase since.
We’ve also avoided bloated analytics stacks and drag-and-drop UI kits. When tools slow us down or reduce visibility into user behavior, they’re gone. If a tool is working well for us, we don't waste time that could go towards development changing our stack or trying to keep up with trends.
We keep our tooling lean for a reason: every decision adds weight. We don’t optimize for stack trends. We optimize for speed, flexibility, and trust in the result.
— The Zephyr Studios Team