You need native rendering with web-style authoring
Lynx renders natively instead of in a WebView and keeps the UI thread light with its dual-thread architecture, which suits animation-heavy, high-traffic surfaces. [1] [2]
Lynx is the cross-platform UI framework ByteDance open-sourced in March 2025. It renders natively from web-style markup, CSS, and ReactLynx. Capacitor with Capgo runs the web app you already have, with a mature plugin ecosystem, live updates, and cloud builds.
Verdict Choose Lynx if you want native rendering with web-like authoring and are ready to work with a young ecosystem and a native host app. Choose Capacitor with Capgo if you want to ship your existing web app to the stores now, reuse any web framework and library, and push fixes in minutes with channels and rollback.
14-day unlimited free trial. No credit card required
Last updated
9,400+ teams. 90M+ devices. 3,147+ GitHub stars.
Trusted in production by:
Ranked for teams that want to ship mobile apps fast, fix production bugs without waiting on store review, and keep full control of their code.
Capacitor plus Capgo: one web codebase for iOS, Android, and web, live updates that skip store review, and cloud native builds in 2–3 minutes. Open source, from $12/month.
The most established way to render native UI from React, with a large library ecosystem.
One Dart codebase with its own rendering engine. Mature tooling, but no web-skills reuse.
JavaScript or TypeScript with direct access to native APIs and native UI components.
Share Kotlin logic across Android and iOS while keeping native UI.
Swift and Kotlin with the platform UI kits. Full control, two codebases.
| Area | Capgo | Lynx |
|---|---|---|
| Pricing | Capacitor is free and MIT-licensed. Capgo live updates and cloud builds start at $12/month billed yearly or $14 monthly, with a 14-day free trial and no credit card. | Free and open source under the Apache License 2.0. No paid services from the Lynx project. [1] |
| OTA live updates | Ships JavaScript, HTML, CSS, and asset changes without waiting for store review, with delta downloads and end-to-end encryption. 1B+ updates per month. | No official live update service. The host app supplies a template provider that decides where the Lynx bundle comes from, so remote delivery, versioning, and rollback are yours to build. [4] |
| Native builds | Capgo Builder builds and signs iOS and Android binaries in the cloud, typically in 2–3 minutes, and can upload them to the stores. Build time is included in plans. | Rspeedy builds the JavaScript bundle. You add Lynx to a native host app through CocoaPods and Gradle and build it with Xcode and Android Studio. No hosted build service. [2] [4] |
| Framework support | Your existing web app in React, Vue, Angular, Svelte, or Ionic, with the full browser DOM and npm ecosystem. The same code runs on the web, iOS, and Android. | Web-style markup and CSS with ReactLynx as the first framework, running on the PrimJS engine with a dual-thread model. Renders natively on Android, iOS, and web. [1] [2] |
| Open source and self-hosting | Capacitor is MIT. The Capgo updater plugin is MPL-2.0 and the backend is AGPL-3.0, so you can self-host the update server. | Apache License 2.0, developed in the lynx-family GitHub organization. [1] |
| Rollback and channels | Dynamic channels, device and channel overrides, progressive rollouts, automatic rollback when a bundle fails to start, and one-click revert to a previous bundle. | No built-in update rollback. Releases go through the stores unless you build your own bundle delivery. [4] |
| Support | Discord and email with the engineers who build Capgo. Priority plugin fixes on any plan, and Premium Support for production deadlines. | Open-source community support through GitHub and the Lynx docs. Lynx Explorer lets you preview pages without a native toolchain. [1] [3] |
| Company status | Independent and bootstrapped, founded in 2021. 9,400+ teams, 4.7K+ apps, and 90M+ devices. SOC 2 Type II and ISO 27001 on the Enterprise plan. | Built by a ByteDance engineering team that still drives development, with TikTok backing the open-source release. Open-sourced on March 5, 2025. [2] |
Competitor details are as of September 2026 and were checked against the vendor pages below. Plans and prices change, so confirm on the vendor site before you decide.
No tool fits every team. These are the cases where we would point you to the other option.
Lynx renders natively instead of in a WebView and keeps the UI thread light with its dual-thread architecture, which suits animation-heavy, high-traffic surfaces. [1] [2]
Lynx is designed as a UI building block inside existing native apps through LynxView, which is how TikTok uses it for Search, Shop, and LIVE surfaces. [2] [4]
Lynx documents HarmonyOS integration and ships Lynx Explorer for the HarmonyOS simulator. [3] [4]
Lynx elements and ReactLynx are not the browser DOM, so plan to port views to standard web components. React logic, state, and API code usually carry over.
Port ReactLynx views to React DOM, or use your existing web app, then run bun add @capacitor/core @capacitor/cli @capacitor/ios @capacitor/android and bunx cap init.
Run bunx cap add ios and bunx cap add android, and replace native modules with Capacitor plugins, then bunx cap sync.
Run bunx @capgo/cli@latest init, then ship each web build with bunx @capgo/cli@latest bundle upload.
Named reviews from teams that ship Capacitor apps with Capgo.
Since I started using Capgo everything is faster, and I can give my users the time they deserve without neglecting my daily life.
Being able to add Device ID's to certain groups and push the changes to only certain groups is a life saver.
Being able to push production OTA updates instantly without waiting for full App Store review cycles has been a massive operational advantage.
Start a 14-day free trial with no credit card. After the trial, plans start at $12/month billed yearly or $14 billed monthly.