Marc πŸ¦‡'s Avatar

Marc πŸ¦‡

@mrousavy.com

CEO of @margelo.com and react-native core contributor. I do lots of C++ and Swift github.com/mrousavy

1,498
Followers
108
Following
164
Posts
22.06.2023
Joined
Posts Following

Latest posts by Marc πŸ¦‡ @mrousavy.com

Video thumbnail

πŸš€ The new React Native runtime is live in development preview! Built on Nitro, thanks to @margelo.com, faster, and ready for you to test.
Try it now and give us feedback: github.com/rive-app/riv...

25.11.2025 19:40 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
The Past, Present & Future of Nitro | Marc Rousavy at React Universe Conf 2025
The Past, Present & Future of Nitro | Marc Rousavy at React Universe Conf 2025 YouTube video by Callstack

Nitro has become the foundation for some of the most powerful React Native libraries today. At React Universe Conf 2025,
@mrousavy.com (@margelo.com) shared Nitro’s journey & what’s next with Nitro Image and VisionCamera.
▢️ youtu.be/25_FWxNh92A

19.09.2025 13:57 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Hey @grebenyuk.bsky.social - I'm looking for the Image-Frameworks-Benchmark repo you linked in your Nuke landing page to see an up-to-date comparison between SDWebImage and Nuke.
Is that repo gone?

30.06.2025 13:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

nice! i'll check it out

13.06.2025 22:27 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

nice !

28.03.2025 00:01 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - mrousavy/FaceBlurApp: An app that blurs faces in realtime using VisionCamera, Skia and MLKit 😷 An app that blurs faces in realtime using VisionCamera, Skia and MLKit 😷 - mrousavy/FaceBlurApp

ah got it! you can check out the FaceBlurApp - and feel free to ask and questions on our Discord! :)
github.com/mrousavy/Fac...

27.03.2025 01:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

nope it's not, why? any piece of it you're particularly interested in?

27.03.2025 00:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

why not just Markdown

28.02.2025 13:06 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

how do you see that?

28.02.2025 13:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

hey - still looking for work? dm me

24.02.2025 12:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Nitro almost has 1k stars... 🀩

23.02.2025 15:35 πŸ‘ 18 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

type Obj = typeof obj
type Mapped = {
[K in keyof Obj]: Obj[K]
}

20.02.2025 09:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

do mapped types yield the same?

20.02.2025 09:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

people seem to really hate cybertrucks

20.02.2025 09:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

another day, another react-native core PR merged

20.02.2025 09:31 πŸ‘ 26 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Another PR by me to Bluesky merged πŸ₯°

17.02.2025 15:46 πŸ‘ 12 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

We even saw a 20% improvement in the Expensify app!

Thanks for merging my PR to Bluesky :)

17.02.2025 15:45 πŸ‘ 8 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

react-native-mmkv is still the fastest storage solution for React Native! πŸ”₯

12.01.2025 15:37 πŸ‘ 25 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

Which storage solution is best for your @expo.dev project?

I took @mrousavy.com benchmark repo, moved it to expo, and added expo-sqlite too.

Results πŸ‘‡

12.01.2025 15:33 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

nice work!

02.01.2025 12:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

or a Nitro module!

26.12.2024 14:34 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

use MMKV! πŸ˜‰πŸš€

26.12.2024 14:34 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

if you know this logo i respect you

19.12.2024 22:40 πŸ‘ 5 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0

πŸ‘‰ and last but not least; a few other improvements and performance optimizations - as always πŸ”₯

18.12.2024 16:09 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
feat: Implement callbacks that return a value in Swift/Kotlin πŸ₯³ by mrousavy Β· Pull Request #417 Β· mrousavy/nitro This now works: interface SomeHybrid extends HybridObject<{ }> { // Callbacks that return values getValueFromJSCallbackAndWait(getValue: () => number): Promise<number> getValue...

πŸ‘‰ π™Ώπš›πš˜πš–πš’πšœπšŽ<πšƒ> is now bi-directional, which allows calling JS callbacks that return a value! ↔️
github.com/mrousavy/nit...

18.12.2024 16:09 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
feat: Remove `hybridContext` and `memorySize` from Swift HybridObjects (make them optional) by mrousavy Β· Pull Request #420 Β· mrousavy/nitro In Swift Hybrid Objects we previously always required the user to fill in hybridContext and memorySize because Swift protocols don&#39;t allow default values, and there&#39;s no abstract class in S...

πŸ‘‰ Swift HybridObjects now no longer need the πš–πšŽπš–πš˜πš›πš’πš‚πš’πš£πšŽ and πš‘πš’πš‹πš›πš’πšπ™²πš˜πš—πšπšŽπš‘πš props!! 🧼
github.com/mrousavy/nit...

18.12.2024 16:08 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
feat: Implement proper type-erasure inheritance in Swift by mrousavy Β· Pull Request #427 Β· mrousavy/nitro Consider the following code: interface Base ... {} interface Child extends Base ... {} interface SomeHybrid extends HybridObject&lt;{ ios: &#39;swift&#39; }&gt; { createChild(): Base } Previously...

πŸ‘‰ Swift HybridObjects now hold their inheritance internally, which means type erasure now works perfectly! πŸ‘»
github.com/mrousavy/nit...

18.12.2024 16:08 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
feat: Implement Swift errors πŸ₯³ by mrousavy Β· Pull Request #430 Β· mrousavy/nitro Finally implements errors for synchronous Swift functions. Every Swift function is now wrapped with a Result&lt;T&gt; type that is either T (hasValue()) or std::exception_ptr (hasError()). This add...

πŸ‘‰ Swift functions can now throw errors!! πŸ₯³
github.com/mrousavy/nit...

18.12.2024 16:08 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Release Release 0.19.0 · mrousavy/nitro 0.19.0 (2024-12-18) ✨ Features Allow std::future to go bi-directional (using new Promise impl) (#411) (283f1f5) Default-calculate getSizeOf(...) so the user doesn't have to (#429) (5b510b8) Implem...

Nitro 19 is out!!! πŸ₯³
github.com/mrousavy/nit...

18.12.2024 16:07 πŸ‘ 23 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

weekend came early

17.12.2024 14:34 πŸ‘ 12 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0