lynx-ui: Best Lynx in Components

Bookmark
Rate this content

Ready-to-use components are vital to delivering user interfaces with velocity and scale. Introducing lynx-ui, the newest member of the Lynx family of cross-platform technologies behind TikTok. By taking advantage of Lynx's dual-threaded architecture, it offers high performance and native-graded interactivity. Join us to learn how we built it, and how it unlocks Lynx to scale across a massive range of products, even faster.

This talk has been presented at React Advanced 2025, check out the latest edition of this React Conference.

FAQ

LYNX UI aims to bridge the gap between native user experiences and web development by providing ready-to-use components that offer both high performance and customizability. It seeks to deliver the velocity of web development while preserving the native user experience.

LYNX provides native elements like the scroll view and list, which allow for high-performance scrolling experiences at 120fps. It includes a scroll coordinator for managing complex scrolling interactions that are challenging on the mobile web, such as synchronized scrolling and snapping behaviors.

In LYNX UI, JavaScript enhances native elements by providing additional logic and customization options. It allows for programmable and customizable interactions, enabling features like dynamic view pager heights and advanced swipe interactions.

LYNX UI supports design customization through composable structures and CSS-like styling. It allows developers to apply class names and inline styles, supporting dynamic class naming for full control over components, enabling easy implementation of design systems.

LUNA stands for LYNX UI Neo-Aesthetics, a design theme that emphasizes aesthetics and design flexibility within LYNX UI. It allows developers to experiment with different design variations and is aligned with the goal of delivering superior product design.

Upon release, LYNX UI will support iOS, Android, and Harmony platforms. It will partially support web, with plans to include LYNX desktop support in the future.

LYNX UI integrates with Motion.js to bring physics-based motion curves and animations to native applications. This integration allows developers to use the same Motion.js API from the web to create animations in LYNX, offering flexible and programmable motion effects.

The LYNX UI demo app, LYNX Go, allows users to experience native user experiences through a QR code scan. It showcases the capabilities and design aesthetics of LYNX UI and is available for download on the app store.

LYNX is a cross-platform technology that allows developers to write code once and render it across multiple platforms, including iOS, Android, web, and desktop. It uses native views for enhanced user experience and supports familiar web development concepts like CSS variables and React use state.

Xuan Huang
Xuan Huang
Zhou Fang
Zhou Fang
30 min
28 Nov, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Shun discusses challenges in building React components for production, especially for mobile web; explores building complex mobile apps like TikTok with LYNX technology; introduces Lynx UI components for native user experiences; showcases customizable interactions with Lynx UI, including custom animation with MTS logic; demonstrates building composable dialog components and customizable design integration; extends Design System to TikTok with MotionJS adaptation and sponsorship announcement; introduces LYNX UI Theme LUNA and upcoming multi-platform app release.
Available in Español: lynx-ui: Mejor Lynx en Componentes

1. React Components Challenges in 2025

Short description:

Shun talks about components in React and challenges in building production-grade components, especially for mobile web.

All right, what's up React Advance London? So this is Shun, aka Hux Pro. It used to stand for professional, but I guess it's procrastination nowadays. So it's great to be here. It's actually my very first time in UK. So thanks to GitNation to invite us here.

So today, let's talk about components. So you may ask, wait, why are we talking about components in 2025? Isn't it already solved by React and Chessie and UI? I mean, sort of. Building production-grade components is still very hard. This is a quote from Chessie when people didn't realize it's pretty hard.

So definitely shout out to Chessie and Redix UI, the people behind it, because they made incredible work to make this happen. But I'm hesitant to say the component problem is completely solved because of mobile web. If you think about it, components, it only helps from one hand. It helps with the developer experience by encapsulating all the great user experiences into reusable and composable units. But there is another hand. On the other hand, what if the platform doesn't have a very high ceiling for user experience? That doesn't help.

2. Challenges of Building Mobile Apps with LYNX

Short description:

Exploring complex mobile applications like TikTok built with LYNX technology for cross-platform rendering, combining web familiarity with native features.

So let's look at the real mobile application. You've got a livestream over there. You can scroll, there are some sticky headers, and then you can horizontal scroll that little things, and you can also do another horizontal scroll, and then auto-scroll to the top. It's just a bunch of very complicated scrolling. Can you imagine building this on mobile web? If this is too complicated for you to capture the idea, there's a simpler one. It's very simple. It's just two screens concurrently scroll to items. It's simple, yet it's impossible on mobile web.

These two screens are actually real products. TikTok. They're not built with mobile web. It's built with a technology called LYNX. I hope you already heard about it, since we're open source in March. But if you haven't heard about it, LYNX is basically like web. It's a cross-platform technology, which means you can write code once and render to many different platforms. iOS, Android, web, desktop. You can reuse your existing knowledge for web, like CSS variables and React use state. It renders to native views so that you can do all those fancy scrolling that we mentioned before.

Are we done? It feels like we already got the best of both worlds. Well, only until we zoom in and we take a closer look on the real complexity of building actual products. In that regard, we're still far from the velocity that you are, the product developers, the web developers want from the web. If all the components are native components, you ended up with something like the native select, like the selected tag on the web. On the other hand, we have something like ShedCN select. You can build everything with React, with JavaScript. You can iterate however you want.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Building Cross-Platform Component Libraries for Web and Native with React
React Advanced 2021React Advanced 2021
21 min
Building Cross-Platform Component Libraries for Web and Native with React
Top Content
This Talk discusses building cross-platform component libraries for React and React Native, based on a successful project with a large government-owned news organization. It covers the requirements for React Native knowledge, building cross-platform components, platform-specific components, styling, and the tools used. The Talk also highlights the challenges of implementing responsive design in React Native.
How to Share Code between React Web App and React Native Mobile App in Monorepo
React Summit 2022React Summit 2022
7 min
How to Share Code between React Web App and React Native Mobile App in Monorepo
This presentation focuses on sharing code between React web and React native mobile apps. The speaker demonstrates how to achieve feature parity using a Monorepo with NX. They highlight the importance of sharing non-UI code, such as business logic and state management, through shared libraries. This approach allows the apps to focus on UI code while keeping non-UI code separate. For more details, refer to the speaker's blog post.
Replacing Shell Scripts with Cross-Platform TypeScript
TypeScript Congress 2023TypeScript Congress 2023
8 min
Replacing Shell Scripts with Cross-Platform TypeScript
The speaker discusses the benefits of replacing shell scripts with TypeScript, highlighting the limitations of shell scripts and the advantages of TypeScript such as cross-platform compatibility and better tooling. Deno is presented as the ideal platform for single file scripting, with its built-in support for TypeScript, automatic dependency installation, and sandboxing. The dax library is mentioned as a useful tool for scripting, providing a cross-platform shell and other APIs. Overall, the Talk emphasizes the power and flexibility of using TypeScript and Deno for scripting purposes.
Journey Into the Unknown: My Adventure Unravelling the Mysteries of the Netflix TVUI Universe
React Summit US 2023React Summit US 2023
30 min
Journey Into the Unknown: My Adventure Unravelling the Mysteries of the Netflix TVUI Universe
Watch video: Journey Into the Unknown: My Adventure Unravelling the Mysteries of the Netflix TVUI Universe
This Talk explores the journey of a software developer in unraveling the mysteries of Netflix TV UI. It emphasizes the importance of continuous learning in TV UI development and discusses the use of React and the TV signup process. The Talk also highlights the significance of widgets, navigation, and the TVUI Explorer app in building TV UI. It delves into the TVUI dev process, testing layers, and the value of continuous learning and fresh perspectives in the tech industry. The Talk concludes with insights on job opportunities, resources for TV development, and the Netflix hiring process.
React Native Everywhere
React Summit 2022React Summit 2022
22 min
React Native Everywhere
React Native Everywhere enables code sharing and platform individuality, responsive composition and navigation are key focus areas, the React Bangalore community has played a role in the development of React Native design systems, React Native URL Router provides a native feel with drag-from-edge navigation, collaboration with Software Mansion has been beneficial, and token-based centralization is important for consistent adaptation of design systems.
Go From Zero To Hero: Be Cross-Platform Devs With React Native
React Summit 2023React Summit 2023
10 min
Go From Zero To Hero: Be Cross-Platform Devs With React Native
Watch video: Go From Zero To Hero: Be Cross-Platform Devs With React Native
Cross-platform development allows you to build apps compatible with multiple devices or operating systems, reusing 50 to 80 percent of your code. React Native has a wide range of third-party libraries for using APIs. Code examples cover React Native standalone case and with content management system, exploring built-in core components and third-party library APIs. Content management systems simplify content editing and asset swapping, allowing real-time editing and easy asset uploads. The importance of knowing built-in APIs for mastering cross-platform technologies and building scalable, easy-to-maintain applications is highlighted.

Workshops on related topic

Bringing Your Web App to Native With Capacitor
JSNation 2023JSNation 2023
111 min
Bringing Your Web App to Native With Capacitor
WorkshopFree
Mike Hartington
Mike Hartington
So, you have a killer web app you've built and want to take it from your web browser to the App Store. Sure, there are a lot of options here, but most will require you to maintain separate apps for each platform. You want your codebase to be as close as possible across Web, Android, and iOS. Thankfully, with Capacitor, you can take your existing web app and quickly create native iOS and Android apps for distribution on your favorite App Store!
Contents: This workshop is aimed at beginner developers that have an existing web application, or are interested in mobile development. We will go over:- What is Capacitor- How does it compare to other cross-platform solutions- Using Capacitor to build a native application using your existing web code- Tidying up our application for distribution on mobile app stores with naming conventions, icons, splash screens and more
Bringing your React Web App to native with Capacitor
React Summit 2022React Summit 2022
92 min
Bringing your React Web App to native with Capacitor
Workshop
Mike Hartington
Mike Hartington
So, you have a killer React app you've built and want to take it from your web browser to the App Store. Sure, there are a lot of options here, but most will require you to maintain separate apps for each platform. You want your codebase to be as close as possible across Web, Android, and iOS. Thankfully, with Capacitor, you can take your existing web app and quickly create native iOS and Android apps for distribution on your favorite App Store!
This workshop is aimed at intermediate developers that have an existing React application, or are interested in mobile development with React. We will go over:
What is CapacitorHow does it compare to other cross-platform solutionsUsing Capacitor to build a native application using your existing web codeTidying up our application for distribution on mobile app stores with naming conventions, icons, splashscreens and more.
Building for Web & Mobile with Expo
React Day Berlin 2022React Day Berlin 2022
155 min
Building for Web & Mobile with Expo
Workshop
Josh Justice
Josh Justice
We know that React is for the web and React Native is for Android and iOS. But have you heard of react-native-web—for writing an app for Android, iOS, and the web in one codebase? Just like React Native abstracts away the details of iOS and Android, React Native Web extracts away the details of the browser as well. This opens up the possibility of even more code sharing across platforms.
In this workshop you’ll walk through setting up the skeleton for a React Native Web app that works great and looks awesome. You can use the resulting codebase as a foundation to build whatever app you like on top of it, using the React paradigms and many JavaScript libraries you’re used to. You might be surprised how many types of app don’t really require a separate mobile and web codebase!
What's included1. Setting up drawer and stack navigators with React Navigation, including responsiveness2. Configuring React Navigation with URLs3. Setting up React Native Paper including styling the React Navigation drawer and headers4. Setting up a custom color theme that supports dark mode5. Configuring favicons/app icons and metadata6. What to do when you can’t or don’t want to provide the same functionality on web and mobile
Prerequisites- Familiarity with building applications with either React or React Native. You do not need to know both.- Machine setup: Node LTS, Yarn, be able to successfully create and run a new Expo app following the instructions on https://docs.expo.dev/get-started/create-a-new-app/