Sign in

Marc 🦇

@mrousavy.com
1.5K followers 108 following 164 posts

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

PostsRepliesMedia
Reposted by Marc 🦇
Rive @rive.app · 25/11/2025
🚀 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...
082
Reposted by Marc 🦇
React Universe Summit @reactuniverse.com · 19/09/2025
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
youtu.be
The Past, Present & Future of Nitro | Marc Rousavy at React Universe Conf 2025
YouTube video by Callstack
032
Marc 🦇 @mrousavy.com · 30/06/2025
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?
110
Marc 🦇 @mrousavy.com · 13/06/2025
nice! i'll check it out
030
Marc 🦇 @mrousavy.com · 28/03/2025
nice !
010
Marc 🦇 @mrousavy.com · 27/03/2025
ah got it! you can check out the FaceBlurApp - and feel free to ask and questions on our Discord! :) github.com/mrousavy/Fac...
github.com
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
110
Marc 🦇 @mrousavy.com · 27/03/2025
nope it's not, why? any piece of it you're particularly interested in?
110
Marc 🦇 @mrousavy.com · 28/02/2025
why not just Markdown
030
Marc 🦇 @mrousavy.com · 28/02/2025
how do you see that?
100
Marc 🦇 @mrousavy.com · 24/02/2025
hey - still looking for work? dm me
010
Marc 🦇 @mrousavy.com · 23/02/2025
Nitro almost has 1k stars... 🤩
1181
Marc 🦇 @mrousavy.com · 20/02/2025
type Obj = typeof obj type Mapped = { [K in keyof Obj]: Obj[K] }
110
Marc 🦇 @mrousavy.com · 20/02/2025
do mapped types yield the same?
110
Marc 🦇 @mrousavy.com · 20/02/2025
people seem to really hate cybertrucks
000
Marc 🦇 @mrousavy.com · 20/02/2025
another day, another react-native core PR merged
0260
Marc 🦇 @mrousavy.com · 17/02/2025
Another PR by me to Bluesky merged 🥰
0120
Marc 🦇 @mrousavy.com · 17/02/2025
We even saw a 20% improvement in the Expensify app! Thanks for merging my PR to Bluesky :)
180
Marc 🦇 @mrousavy.com · 12/01/2025
react-native-mmkv is still the fastest storage solution for React Native! 🔥
0253
Reposted by Marc 🦇
Pavlos Vinieratos (pvinis) @pav.vin · 12/01/2025
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 👇
161
Marc 🦇 @mrousavy.com · 02/01/2025
nice work!
010
Marc 🦇 @mrousavy.com · 26/12/2024
or a Nitro module!
120
Marc 🦇 @mrousavy.com · 26/12/2024
use MMKV! 😉🚀
060
Marc 🦇 @mrousavy.com · 19/12/2024
if you know this logo i respect you
351
Marc 🦇 @mrousavy.com · 18/12/2024
👉 and last but not least; a few other improvements and performance optimizations - as always 🔥
020
Marc 🦇 @mrousavy.com · 18/12/2024
👉 𝙿𝚛𝚘𝚖𝚒𝚜𝚎<𝚃> is now bi-directional, which allows calling JS callbacks that return a value! ↔️ github.com/mrousavy/nit...
github.com
feat: Implement callbacks that return a value in Swift/Kotlin 🥳 by mrousavy · Pull Request #417 · mrousavy/nitro
This now works: interface SomeHybrid extends HybridObject&lt;{ }&gt; { // Callbacks that return values getValueFromJSCallbackAndWait(getValue: () =&gt; number): Promise&lt;number&gt; getValue...
120
Marc 🦇 @mrousavy.com · 18/12/2024
👉 Swift HybridObjects now no longer need the 𝚖𝚎𝚖𝚘𝚛𝚢𝚂𝚒𝚣𝚎 and 𝚑𝚢𝚋𝚛𝚒𝚍𝙲𝚘𝚗𝚝𝚎𝚡𝚝 props!! 🧼 github.com/mrousavy/nit...
github.com
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...
100
Marc 🦇 @mrousavy.com · 18/12/2024
👉 Swift HybridObjects now hold their inheritance internally, which means type erasure now works perfectly! 👻 github.com/mrousavy/nit...
github.com
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...
100
Marc 🦇 @mrousavy.com · 18/12/2024
👉 Swift functions can now throw errors!! 🥳 github.com/mrousavy/nit...
github.com
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...
100
Marc 🦇 @mrousavy.com · 18/12/2024
Nitro 19 is out!!! 🥳 github.com/mrousavy/nit...
github.com
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...
1230
Marc 🦇 @mrousavy.com · 17/12/2024
weekend came early
1121
Marc 🦇 @mrousavy.com · 15/12/2024
Thanks! Yea to be honest I think the DX is a major strong point of Nitro - everything is extremely straight forward. The only thing that wasn't easy (until last week) was creating a new Nitro Module.
050
Marc 🦇 @mrousavy.com · 14/12/2024
you want my password?
010
Marc 🦇 @mrousavy.com · 14/12/2024
I'd love to hear some feedback - what "strengths" and what "weaknesses" do Nitro Modules have in your opinion?
120
Marc 🦇 @mrousavy.com · 14/12/2024
road to 1k stars 🙈
0231
Marc 🦇 @mrousavy.com · 14/12/2024
great advice! 🙈
010
Marc 🦇 @mrousavy.com · 14/12/2024
lmaoooo i love this! 😂
020
Marc 🦇 @mrousavy.com · 10/12/2024
i hope no one reads my commit messages
2320
Marc 🦇 @mrousavy.com · 07/12/2024
not really at this moment tbh
010
Marc 🦇 @mrousavy.com · 04/12/2024
i feel ya
000
Marc 🦇 @mrousavy.com · 02/12/2024
source: fuckingblocksyntax.com
fuckingblocksyntax.com
How Do I Declare A Block in Objective-C?
160
Marc 🦇 @mrousavy.com · 02/12/2024
Objective-C crash course
180
Marc 🦇 @mrousavy.com · 02/12/2024
code is open-source btw: github.com/mrousavy/Fac...
github.com
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
290
Marc 🦇 @mrousavy.com · 02/12/2024
still can't believe how smooth VisionCamera + Skia is - this face blur Skia filter runs in a JS Frame Processor at 120 FPS! 🤯
5966
Marc 🦇 @mrousavy.com · 30/11/2024
@sebjvidal.bsky.social good to see you here!
140
Marc 🦇 @mrousavy.com · 29/11/2024
lol
010
Reposted by Marc 🦇
Jacek Pudysz @jpudysz.bsky.social · 29/11/2024
Introducing Unistyles 3.0! ✨ After months of development, I’m excited to present the brand-new version of Unistyles. We’ve shipped a ton of new features that will redefine how you build your React Native applications. 🧵
2338
Marc 🦇 @mrousavy.com · 28/11/2024
thank god 🙏
010
Marc 🦇 @mrousavy.com · 28/11/2024
road sucks but i sent it
030
Marc 🦇 @mrousavy.com · 28/11/2024
had a chance to drive this beautiful Murcielago recently - that thing is truly a piece of fine italian art
250
Marc 🦇 @mrousavy.com · 27/11/2024
🔥
010