Tamer4Lynx
Native routing, UI, and platform APIs for Lynx apps

Tamer extends Lynx with routing, shell UI, and native modules—auth, storage, transports, and more—for iOS, Android, and web. HarmonyOS support is coming soon. You keep building with Lynx and Rspeedy; Tamer handles native hosts, modules, and builds.

Debug and production builds take a few commands, native modules included—you skip the repetitive Xcode and Gradle setup.

Tamer4LynxTamer4Lynx
🧭

File-based routing

tamer-router provides Stack and Tabs layouts with AppBar/TabBar, Rsbuild route generation, and system back integration (`tamer-router:back`, `useBackHandler` / `usePreventBack`, native `didHandleBack`).

🔧

Dev client

tamer-dev-client offers QR scan, discovery, URL persistence, recent-server reachability dots, and a reload bridge for the dev launcher experience.

🎨

UI components

tamer-app-shell, tamer-icons, tamer-insets, and tamer-system-ui for native UI building blocks. Text inputs use Lynx built-in `<input>` and `<textarea>`.

📦

Platform APIs

tamer-transports, tamer-screen, tamer-auth, tamer-secure-store, tamer-biometric, tamer-linking, tamer-display-browser, and tamer-webview.

🔗

Lynx Autolink RFC

Aligned with the Lynx Autolink RFC. Uses lynx.ext.json for extension discovery and linking.

🌍

Cross-platform

Targets iOS, Android, and web from a single codebase with ReactLynx and Rspeedy. HarmonyOS support coming soon.

Framework agnostic

Tamer4Lynx is conceptually Lynx framework agnostic and should work with miso-lynx, VueLynx (@lynx-js/vue), or other Lynx bindings. Some modules like tamer-router are specifically designed for @lynx-js/react.