Analysis updated 2026-06-24
Ship one codebase as a native iOS app, a native Android app, and a web build from the same React-style components.
Build pixel-consistent mobile and desktop UIs with the Lynx custom renderer for product screens that must match exactly.
Use Lynx Explorer to prototype ReactLynx screens on Android, iOS, Harmony, Windows, and macOS without a full app shell.
Replace a React Native screen with a Lynx screen to test startup time and scrolling smoothness on a real device.
| lynx-family/lynx | pcsx2/pcsx2 | xournalpp/xournalpp | |
|---|---|---|---|
| Stars | 14,859 | 14,840 | 14,718 |
| Language | C++ | C++ | C++ |
| Setup difficulty | hard | moderate | easy |
| Complexity | 5/5 | 4/5 | 2/5 |
| Audience | developer | general | general |
Figures from each repo's GitHub metadata at analysis time.
macOS is the only verified dev host, Windows and Linux builds are not yet supported and mobile SDKs must be set up first.
Lynx is an open source framework for building mobile and web apps from a single codebase, written using skills that web developers already have. The repository under lynx-family/lynx is the core engine, written mostly in C++, that powers the family of related libraries. The project was open sourced from work originally done at ByteDance and is released under the Apache 2.0 license. The pitch in the README is summed up as write once, render anywhere. Apps written for Lynx can run as real native UI on Android and iOS, on the web, and across mobile and desktop through the project's own custom renderer for pixel consistent output. The team designed it with existing web ideas in mind, so developers use CSS for styling and React-style components, and Lynx provides a multithreaded engine aimed at fast app startup and smooth scrolling. The README points to lynxjs.org for documentation and full guides. Apps built with Lynx can target iOS 10 and Android 5.0 or newer. macOS is the recommended development machine, Windows and Linux are described as not yet verified. There is a companion app called Lynx Explorer, which gives you native runtime environments on Android, iOS, Harmony, Windows, and macOS, bundled with example screens written in ReactLynx for testing. The rest of the README covers how to contribute, the Code of Conduct, where bugs and feature requests are filed on GitHub Issues and Discussions, a Discord channel, and credits to the third party libraries Lynx uses, including V8, BoringSSL, and Perfetto.
Lynx is ByteDance's open-source cross-platform UI engine in C++ that renders one codebase as native iOS, Android, web, and desktop apps using CSS and React-style components.
Mainly C++. The stack also includes C++, JavaScript, V8.
Apache 2.0 licensed: use, modify, and ship commercially while keeping the notice and a patent grant from contributors.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.