Packages

This page lists every installable @tamer4lynx/* package and how to install it.

Why use t4l add instead of npm?
Packages are published under @tamer4lynx on npm, but the latest dist-tag does not always point at the newest semver. The CLI resolves each package to npm’s default installable line and then you run t4l link to wire native code. That is the supported path.

GoalCommand
Full production-ready app stack (routing, UI, transports, host)t4l add-core
Everything in core plus the dev launcher (QR scan, HMR)t4l add-dev
Individual packagest4l add <name> (e.g. t4l add tamer-auth)

Manual install (only if you must): npm install @tamer4lynx/<pkg>@<exact-version> with a version taken from the npm registry page, then t4l link.

See Example Anatomy for how the repo's sample app combines these packages.

Legend: 📦 core = included in t4l add-core. 🛠 dev = added by t4l add-dev (superset of core).

Core

Section: Core packages

PackageIncludedAdd commandDescription
@tamer4lynx/tamer-host📦 coret4l add tamer-hostLynx host templates — usually auto-installed by t4l create; add manually for existing projects
@tamer4lynx/tamer-navigation📦 coret4l add tamer-navigationNative stack transport (TamerNav push/pop/dispatch) — coming to npm
@tamer4lynx/tamer-plugin📦 coret4l add tamer-pluginRsbuild plugin that loads tamer.config and merges nested plugins
@tamer4lynx/tamer-router📦 coret4l add tamer-routerFile-based routing, Stack/Tabs layouts, useBackHandler / usePreventBack, cross-spoke state bridge
@tamer4lynx/tamer-app-shell📦 coret4l add tamer-app-shellAppBar, TabBar, Content navigation chrome
@tamer4lynx/tamer-dev-client🛠 devt4l add-devDev launcher — QR scan, discovery, recent (live reachability), native module compatibility

UI

Section: UI packages

PackageIncludedAdd commandDescription
@tamer4lynx/tamer-screen📦 coret4l add tamer-screenScreen, SafeArea, AvoidKeyboard
@tamer4lynx/tamer-insets📦 coret4l add tamer-insetsSafe area and keyboard insets
@tamer4lynx/tamer-system-ui📦 coret4l add tamer-system-uiStatus bar, nav bar, theme colors
@tamer4lynx/tamer-icons📦 coret4l add tamer-iconsNative <icon> element; typings via .tamer/

Text inputs use Lynx built-in <input> and <textarea> (xelement-input). Add implementation(libs.lynx.xelement.input) to your app; autolink adds it when needed.

Platform

Section: Platform packages

PackageIncludedAdd commandDescription
@tamer4lynx/tamer-transports📦 coret4l add tamer-transportsFetch, WebSocket, EventSource polyfills
@tamer4lynx/tamer-linking🛠 devt4l add tamer-linkingDeep linking — also installed by t4l add-dev for QR/URL handling
@tamer4lynx/tamer-local-storaget4l add tamer-local-storageWeb localStorage API (SharedPreferences / UserDefaults)
@tamer4lynx/jigglet4l add jiggleVibration/haptic native module
@tamer4lynx/tamer-autht4l add tamer-authOAuth 2.0 / PKCE
@tamer4lynx/tamer-secure-storet4l add tamer-secure-storeSecure key-value storage
@tamer4lynx/tamer-biometrict4l add tamer-biometricBiometric authentication
@tamer4lynx/tamer-display-browsert4l add tamer-display-browserIn-app browser for OAuth
@tamer4lynx/tamer-webviewt4l add tamer-webviewNative <webview> (WKWebView / Android WebView)

Tooling

Section: Tooling

PackageIncludedAdd commandDescription
@tamer4lynx/tamer-env📦 coret4l add tamer-env.env loading and process.env / defineFromEnv for Rspeedy; auto-discovered by tamer-plugin
Ambient types (CLI)— (generated by CLI).tamer/tamer-components.d.ts from t4l init / t4l link