Apple confirmed this week that Notion is migrating its UI to SwiftUI, citing the app’s desire for better performance and UI consistency than its existing web stack can offer.
Notion is a productivity app that combines notes, documents, databases, and project management tools in one place. Users can create pages containing text, tables, Kanban boards, calendars, etc., and organize them in a flexible hierarchy.
The announcement was made during Apple’s SwiftUI segment during its State of the Union Platforms, where Notion was used as a flagship example of an app moving away from cross-platform and web technologies toward native Apple frameworks. The call was clearly deliberate; Notion is one of the most used productivity apps on the Mac and has long been criticized for the slowness of its Electron-based architecture.
This isn’t Notion’s first move toward native. Notion had already been gradually moving its iOS and Android apps away from web rendering in 2025, with most of the mobile experience now working natively except for the editor. The mention of WWDC suggests that efforts are now expanding more substantially, with SwiftUI as the target framework.
Apple also noted that agent coding tools make migrations of this type more convenient, saying “porting code to Swift has never been easier,” emphasizing that AI-assisted development workflows lower the barrier for teams considering moving away from cross-platform stacks.
The SwiftUI session also covered a wide range of framework improvements. Apple unifies SwiftUI, AppKit, and UIKit around a common foundation, so improvements to Apple’s own apps automatically benefit third-party developers. Nested stack layouts now resize up to twice as fast, state objects initialize lazily, and AsyncImage benefits from automatic HTTP caching.
SwiftUI also gains reorderable containers for dragging to reorder within any container type, swipe actions inside any container, and full-fidelity text selection on iOS. On macOS, Text now supports custom renders, dynamic text, and vertical text.
Toolbar control is more granular, with a new visiblePriority modifier, an overflow menu for deprioritized actions, and topBarPinnedTrailing placement to anchor elements to the trailing edge. A new document framework adds first-class URL access for reading and writing to disk, as well as the ability to write only modified parts of the file when saving.
