iOS and macOS
Swift packageA UIKit and AppKit view: UIScrollView on iOS, NSView on macOS.
PandaText / Docs
PandaText is a rich-text editor SDK: one text engine with a thin native view on each platform. Lines end on the same word everywhere, and each platform keeps its own keyboard, input methods, selection and accessibility.
Start with your platform: install the package, then load your fonts, create a view and set the text. Every call after that does the same job on every platform.
A UIKit and AppKit view: UIScrollView on iOS, NSView on macOS.
An Android View with the platform’s own input, selection and accessibility.
The same engine as WebAssembly, for any page in Chrome, Safari and Firefox.
The web view inside a React component. No wrapper package needed.
One Fabric component over the native iOS and Android views.
A Flutter widget that draws the engine’s lines, with Flutter’s input and menus.
The web view in an Electron renderer, with the app’s menus and clipboard.
A PandaText text shape for a tldraw canvas.
The call for each editor job on each platform: text, selection, undo, clipboard, styles, lists, layout and scrolling.
One key table for the iOS, Android, web and Flutter views, so a hardware keyboard edits the same way on each.
The whole API as one Markdown file, and an llms.txt index of the site, for coding assistants.
Measured tests of how each platform lays out the same text, with screenshots.