Xuan Huang
Lynx: Native for More
#1about 3 minutes
Introducing Lynx, a new cross-platform UI framework
Lynx is an open-source technology from TikTok that allows web developers to build native UIs for mobile and web from a single codebase.
#2about 2 minutes
Building with familiar React APIs and real CSS
Developers can use their existing web skills, including React hooks and standard CSS features like variables and animations, to build Lynx applications.
#3about 7 minutes
Why the web falls short for native app development
The web's limitations in providing a native feel led to the "Platform Adjacency Theory," which explains why platforms must adopt host OS features to stay relevant.
#4about 3 minutes
Achieving native UIs with direct access to primitives
Lynx maps components to native UI primitives like iOS UIKit and Android Views, enabling complex layouts like multi-column waterfalls that are difficult with standard web tech.
#5about 4 minutes
Achieving fast loads with a dual-threaded architecture
Lynx uses a dual-threaded model with two JavaScript runtimes to achieve significant loading performance gains through pre-rendering and bytecode compilation.
#6about 6 minutes
Using main thread scripting for smooth animations
High-priority UI tasks like animations and gestures run on the main thread script (MTS) for fluid, non-blocking interactivity, while other logic is offloaded to a background thread.
#7about 4 minutes
Integrating with the web ecosystem and tooling
Because Lynx supports standard CSS, it seamlessly integrates with popular web tools and libraries like Tailwind CSS, PostCSS, and Framer Motion.
#8about 3 minutes
Supporting multiple frameworks and the open web spirit
Lynx aims to democratize cross-platform development by collaborating with communities to support frameworks like Vue, Svelte, and even Haskell.
Related jobs
Jobs that call for the skills explored in this talk.
Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
TypeScript
React
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
JavaScript
Node.js
+1
Matching moments
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
09:38 MIN
Technical challenges of shipping a cross-platform browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
11:10 MIN
The only frontend stack that truly matters
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
06:09 MIN
Creating a modal with the native HTML dialog element
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Featured Partners
Related Videos
Why HTMX is crushing React, Vue & Svelte.
Felix Eckhardt & Benedikt Stemmildt
Writing truly cross plattform applications using flutter
Simon Auer
Building Better Apps with React Native
Marc Rousavy
Catching up on the basics you don't really need that much code
Chris Heilmann
Unleash your web skills on native!
Rowdy Rabouw
What’s New and What’s Next in Web UI
Cleyra Uzcategui
Mobile at a Crossroads: The Declarative UI App Revolution
Peter Steinberger
There's an app for that - on the role of cross platform development in the app development ecosystem
Aleksandra Desmurs-Linczewska
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript



Lynx RH
Canton de Champs-sur-Marne, France
€40-50K
Intermediate
API
iOS
GIT
JIRA
+9





Lynx Recruitment
Cambridge, United Kingdom
£63K
Intermediate
C++
Linux
Python
Matlab
+2