Live data from Hacker News

Lynx: Open Source Native Cross Platform framework used in TikTok

lynxjs.org

51–60 of 98 posts

Re: Lynx: Open Source Native Cross Platform framework used in TikTok

#51
post #49
post #5

I remember listening to a Syntax FM[0] with Zack Jackson from ByteDance, which mentioned this framework briefly. Some quotes and notes from that part of the podcast: - All ByteDance products, even native apps, are web-based - They have an in-house framework called "Lynx" which is essentially their version of React Native[1] - "All apps are Lynx apps. Everything is a Lynx app. It's all backed off the same stack." - Th…

I work at ByteDance (though not for long). Most of the "sexy" part of the app is native, or C++ crossplatform for things that would normally be in C++. I'm not sure I'm allowed to share what Lynx is used on, but it's a small subset of the app.

I went to watch the podcast – he's heavily overplaying how much cross platform web dev is used on the native platforms. He doesn't seem to be in the biggest channels for both iOS and Android developers (the largest 'IOS'/'Android' release/global channels).

Re: Lynx: Open Source Native Cross Platform framework used in TikTok

#52

Apple and Google need to talk. They need to collaborate on something truly native to put an end to these bloated frameworks. My goodness the amount of engineering work being put into terrible mobile experiences is worse than how much Nasa is spending to look for water in space. Any mobile app designers out there think TikTok has good UX? I mean scrolling video is great, but everything else?

Google already did the talking for both of them. It’s called Flutter.

Does Google use Flutter for building Gmail, Google or other major mobile apps?

Re: Lynx: Open Source Native Cross Platform framework used in TikTok

#54
post #52

Earlier quoted context omitted.

Google already did the talking for both of them. It’s called Flutter.

Does Google use Flutter for building Gmail, Google or other major mobile apps?

Yes they do. Google Pay or Google Earth are using Flutter. They also contribute to Kotlin Multiplatform and use it for Google Workspace (gmail, drive, etc)

Re: Lynx: Open Source Native Cross Platform framework used in TikTok

#55
post #49
post #5

I remember listening to a Syntax FM[0] with Zack Jackson from ByteDance, which mentioned this framework briefly. Some quotes and notes from that part of the podcast: - All ByteDance products, even native apps, are web-based - They have an in-house framework called "Lynx" which is essentially their version of React Native[1] - "All apps are Lynx apps. Everything is a Lynx app. It's all backed off the same stack." - Th…

I work at ByteDance (though not for long). Most of the "sexy" part of the app is native, or C++ crossplatform for things that would normally be in C++. I'm not sure I'm allowed to share what Lynx is used on, but it's a small subset of the app.

Thanks. What do you mean with "native" (vs. C++)?

What I assumed from the podcast is that there's a lot of internal reusable tools in C++, and the web-based stuff is mostly about the UI layer.

Is there a lot of WASM to use both at the same time?

Re: Lynx: Open Source Native Cross Platform framework used in TikTok

#56
post #54
post #52

Earlier quoted context omitted.

Does Google use Flutter for building Gmail, Google or other major mobile apps?

Yes they do. Google Pay or Google Earth are using Flutter. They also contribute to Kotlin Multiplatform and use it for Google Workspace (gmail, drive, etc)

Flutter and Kotlin Multiplatform are two different frameworks. Flutter is mainly for cross platform UI. KM is mainly for common-core (or common business logic). My point still stands that these are all bloated and ugly.

Google products are an absolute mess. They create android, KM, and Flutter for mobile development. They also created MLKit, MediaPipe, and TensorFlow for AI. They're all over the place with their solutions

Re: Lynx: Open Source Native Cross Platform framework used in TikTok

#57
post #49

Earlier quoted context omitted.

I work at ByteDance (though not for long). Most of the "sexy" part of the app is native, or C++ crossplatform for things that would normally be in C++. I'm not sure I'm allowed to share what Lynx is used on, but it's a small subset of the app.

Thanks. What do you mean with "native" (vs. C++)? What I assumed from the podcast is that there's a lot of internal reusable tools in C++, and the web-based stuff is mostly about the UI layer. Is there a lot of WASM to use both at the same time?

Native as in Swift/Objective C (iOS) or Kotlin/Java (Android). Probably 99% of the UI (and lower layers, outside of specialty cases!) is based in that. C++ is used for typical high performance cases; e.g. Video rendering (though there's more than that).

There's a lot of internal tools. I don't know what they're written in. I would not be surprised if it's Lynx, but I'm a mobile developer on the TikTok app, and haven't ever looked into it.

I haven't come across any WASM in my time here, but I'm not in a position to declare that it doesn't exist.

Re: Lynx: Open Source Native Cross Platform framework used in TikTok

#59

Earlier quoted context omitted.

Open-sourcing is/was the perfect time to change it. Otherwise it might be even more painful if a name change is needed later.

And why exactly would a name change be needed later? Names are just names, many people have the same names, and projects can too.

Every Go developer knows how awful a bad name can be. Just try to google anything Go related, you need to type "golang" instead.

Re: Lynx: Open Source Native Cross Platform framework used in TikTok

#60

Earlier quoted context omitted.

Instagram web is so bad that it’s the only logical explanation.

I have worked in the Instagram ios source. It is FUCKING AWFUL. They’re impressive in their business success given their code quality.

I don’t think I’ve ever worked anywhere that had decent code quality
Post reply on HN