<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" style="font-size:16px;"><head></head><head><meta charset="utf-8"/><!--[if !mso]><!--><meta http-equiv="X-UA-Compatible" content="IE=edge"/><!--<![endif]--><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="x-apple-disable-message-reformatting"/><meta name="format-detection" content="telephone=no,address=no,email=no,date=no,url=no"/><meta name="color-scheme" content="light"/><meta name="supported-color-schemes" content="light"/><title>Jan 5 2025: Issue 10 </title><!--[if mso]><xml><o:OfficeDocumentSettings><o:AllowPNG/><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml><![endif]--><style>
:root { color-scheme: light; supported-color-schemes: light; }
body { margin: 0; padding: 0; min-width: 100%!important; -ms-text-size-adjust: 100% !important; -webkit-transform: scale(1) !important; -webkit-text-size-adjust: 100% !important; -webkit-font-smoothing: antialiased !important; }
.body { word-wrap: normal; word-spacing:normal; }
table.mso { width: 100%; border-collapse: collapse; padding: 0; table-layout: fixed; }
img { border: 0; outline: none; }
table { mso-table-lspace: 0px; mso-table-rspace: 0px; }
td, a, span { mso-line-height-rule: exactly; }
#root [x-apple-data-detectors=true],
a[x-apple-data-detectors=true],
#MessageViewBody a { color: inherit !important; text-decoration: inherit !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
span.MsoHyperlink { color: inherit !important; mso-style-priority: 99 !important; }
span.MsoHyperlinkFollowed { color: inherit !important; mso-style-priority: 99 !important; }
.a { background-color:#FAFAFAFF; }
.b { background-color:#464646FF; }
.c { background-color:#FFFFFFFF; }
.d { background-color:#1CEF69FF; }
.d2 { background-color:#0050E3; }
.d3 { background-color:#0050E3; }
h1 a { text-decoration:underline;color:#000000FF !important;font-style:italic; }
h2 a { text-decoration:underline;color:#000000FF !important;font-style:italic; }
h3 a { text-decoration:underline;color:#000000FF !important;font-style:italic; }
h4 a { text-decoration:underline;color:#000000FF !important;font-style:italic; }
h5 a { text-decoration:underline;color:#000000FF !important;font-style:italic; }
h6 a { text-decoration:underline;color:#000000FF !important;font-style:italic; }
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, ul, li, ol, p, p a { margin: 0;padding: 0; }
h1 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:28px;color:#2A2A2A;line-height:1.75;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h2 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:24px;color:#2A2A2A;line-height:1.5;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h3 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:20px;color:#2A2A2A;line-height:1.25;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h4 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:18px;color:#2A2A2A;line-height:1.125;padding-bottom:22px;padding-top:22px;mso-margin-top-alt:22px;mso-margin-bottom-alt:22px }
h5 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:16px;color:#2A2A2A;line-height:1;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h6 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:400;font-size:14px;color:#2A2A2A;line-height:01.3;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:400;color:#252424FF;font-size:16px;line-height:1.4;padding-bottom:15px;padding-top:15px;mso-margin-top-alt:15px;mso-margin-bottom-alt:15px; }
p a, .e a, ul a, li a, .h a, .h2 a, .h3 a { word-break:break-word;color:#000000FF !important;text-decoration:underline;text-decoration-color:#FFFFFFFF;font-style:italic; }
p a span, .e a span, ul a span, li a span { color: inherit }
p .bold { font-weight:bold;color:#252424FF; }
p span[style*="font-size"] { line-height: 1.6; }
.f p { font-size:12px;line-height:15px;color:#252424FF;padding:0; }
.f p a { color:#252424FF !important; }
.g p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:16px;line-height:22px;font-weight:400;margin:0; }
.g p a { text-decoration: underline; }
.i p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.5;font-size:14px;color:#FFFFFF; }
.i p a { color:#FFFFFF !important; }
.i2 p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.5;font-size:14px;color:#FFFFFF; }
.i2 p a { color:#FFFFFF !important; }
.i3 p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.8;font-size:14px;color:#FFFFFF; }
.i3 p a { color:#FFFFFF !important; }
.h p a { color:#595959 !important; }
.h2 p a { color:#595959 !important; }
.h3 p a { color:#595959 !important; }
.f p a, .i p a, .i2 p a, .i3 p a, .h p a, .h2 p a, .h3 p a { text-decoration:underline; }
.j { border-top:2px dotted #EBEBEB; }
.k p { padding-left:15px;padding-bottom:0px;padding-top:6px;mso-margin-top-alt:6px;mso-margin-bottom-alt:0px;mso-margin-left-alt:15px; }
.o { background-color:#000000;border:1px solid #000000FF;border-radius:5px; }
.o p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;padding:0px;margin:0px; }
.l p,
.l p a, .l a { font-size:14px;line-height:20px;font-weight: bold;color:#FFFFFF;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.m p,
.m p a { font-size:12px;line-height:17px;font-weight:400;color:#FDFDFD;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.n p,
.n p a { font-size:12px;line-height:17px;font-weight:400;color:#000000FF;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.p { background-color:#FFFFFF;max-width:520px;border:1px solid #E1E8ED;border:1px solid rgba(80, 80, 80, 0.3);border-radius:5px; }
.q { font-size:16px;font-family:Helvetica,Roboto,Calibri,sans-serif !important;border:1px solid #e1e8ed;border:1px solid rgba(80, 80, 80, 0.3);border-radius:10px;background-color:#FFFFFF; }
.q p { font-size:16px;font-family:system-ui,Helvetica,Roboto,Calibri,sans-serif !important;color:#222222;padding:4px 0; }
.r { border:1px solid #E1E8ED !important;border-radius:5px; }
.s p { font-size: 14px; line-height: 17px; font-weight: 400; color: #697882; text-decoration: none; }
.t p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:12px;line-height:1.5;font-weight:400;color:#000000;font-style:italic;padding:0px; }
.v { border-radius:10px;border:solid 0px #EBEBEB;background-color:#000000;font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF; }
.v a { text-decoration:none;display:block;color:#FFFFFF; }
.w p { font-size:12px;line-height:15px;font-weight:400;color:#FFFFFF; }
.w p a { text-decoration: underline !important;color:#FFFFFF !important; }
ul { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin:0px 0px 0px 25px !important;padding:0px !important;color:#000000;line-height:24px;list-style-type:disc !important;font-size:16px; }
ul ul { list-style-type:circle !important; }
ul ul ul { list-style-type:square !important; }
ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul { list-style-type:square !important; }
ul ul ul ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul ul ul ul { list-style-type:square !important; }
ul > li { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #000000; }
.poll-choices > li { margin: 4px 0px 0px 0px !important; }
ol { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin: 0px 0px 0px 25px !important;padding:0px !important;color:#000000;line-height:24px;list-style:decimal;font-size:16px; }
ol > li { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #000000; }
li > p, li p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:0px; }
.e h3,
.e p,
.e span { padding-bottom:0px;padding-top:0px;mso-margin-top-alt:0px;mso-margin-bottom-alt:0px; }
.e span,
.e li { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:16px;color:#252424FF;line-height:24px; }
.rec { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; }
.rec__button:hover { background-color: #f9fafb !important; }
.copyright a {color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important;}
.txt_social p { padding: 0; word-break: break-all; }
.table, .table-c, .table-h { border: 1px solid #F3F3F3; }
.table-c { padding:5px; background-color:#000000; }
.table-c p { color: #2D2D2D; font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important;overflow-wrap: break-word; }
.table-h { padding:5px; background-color:#FFFFFF; }
.table-h p { color: #000000; font-family:'Work Sans','Lucida Grande',Verdana,sans-serif !important;overflow-wrap: break-word; }
@media only screen and (max-width:667px) {
.aa, .w100pc { width: 100% !important; }
.bb img { width: 100% !important; height: auto !important; max-width: none !important; }
.cc { padding: 0px 8px !important; }
.ee { padding-top:10px !important;padding-bottom:10px !important; }
.ff ul, .ff ol { margin: 0px 0px 0px 10px !important;padding: 0px !important; }
.ff li { margin:10px 0px 0px 10px !important; }
.r {height:140px !important;}
.s p { font-size:13px !important;line-height:15px !important; }
.mob-hide {display:none !important;}
.mob-show {display: block !important; width: auto !important; overflow: visible !important; float: none !important; max-height: inherit !important; line-height: inherit !important;}
.mob-stack {width:100% !important;display:block !important;}
.mob-w-full {width:100% !important;}
.mob-block {display:block !important;}
.embed-img {padding:0px 0px 12px 0px !important;}
.socialShare {padding-top:15px !important;}
.rec { padding-left:15px!important;padding-right:15px!important; }
.bodyWrapper { padding:5px 4px 5px 4px !important; }
.social-mobile {float:left !important;margin-top:10px !important;}
}
@media screen and (max-width: 480px) {
u + .a .gg { width: 100% !important; width: 100vw !important; }
.tok-heart { padding-top:75% !important; }
.tok-play { padding-top: 250px !important; }
}
@media screen and (max-width: 320px) {
.tok-heart { padding-top:65% !important; }
}
.u { border: 1px solid #CACACA !important; border-radius: 2px !important; background-color: #ffffff !important; padding: 0px 13px 0px 13px !important; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif !important;font-size: 12px !important; color: #767676 !important; }
.u a { text-decoration: none; display: block !important; color: #767676 !important; margin: 0px !important; }
.u span, .u img { color: #767676 !important;margin:0px !important; max-height:32px !important;background-color:#ffffff !important; }
</style><!--[if mso]><style type="text/css">
h1, h2, h3, h4, h5, h6 {font-family: Arial, sans-serif !important;}
body, table, td, p, a, span {font-family: Arial, sans-serif !important;}
sup { font-size: 100% !important;vertical-align: .5em !important;mso-text-raise: -1.5% !important;line-height: 0 !important; }
ul { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ul li { margin-left: 0px !important; mso-special-format: decimal; }
ol { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ol li { margin-left: 0px !important; mso-special-format: decimal; }
li.listItem { margin-left:15px !important; margin-top:0px !important; }
.paddingDesktop { padding: 10px 0 !important; }
.edm_outlooklist { margin-left: -20px !important; }
.embedImage { display:none !important; }
</style><![endif]--><!-- b4b9c1b7-f839-401e-9f0a-b66af93dffb3 --><style>
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nXBi8Jpo3ZKyHaQQ.woff2') format('woff2');
}
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3ms5pIfYCSXCQNBf.woff2') format('woff2');
}
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K67QBi8Jpo3ZKyHaQQ.woff2') format('woff2');
}
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUOWw5pIfYCSXCQNBf.woff2') format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50PDca1ZL7W0Q5nw.woff2') format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 600;
font-display: swap;
src: url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2d5RipWFsevceSGM.woff2') format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp504jAa1ZL7W0Q5nw.woff2') format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dxRipWFsevceSGM.woff2') format('woff2');
}
</style></head><body class="a" style="margin:0px auto;padding:0px;word-wrap:normal;word-spacing:normal;background-color:#FAFAFAFF;"><div role="article" aria-roledescription="email" aria-label="email_name" lang="en" style="font-size:1rem"><div style="display:none;max-height:0px;overflow:hidden;"> 2025 Recap, key updates, tools, and jobs from the React Native this week.  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </div><table role="none" width="100%" border="0" cellspacing="0" align="center" cellpadding="0" class="gg"><tr><td align="center" valign="top"><table role="none" width="670" border="0" cellspacing="0" cellpadding="0" class="aa" style="width:670px;table-layout:fixed;"><tr><td class="bodyWrapper" align="center" valign="top" style="padding:5px 5px 5px 5px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" style="border-width:1px 1px 0px 1px;border-style: solid; border-color: #ECECECFF;border-radius:1px 1px 0px 0px;background-color:#FFFFFFFF;" class="c"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr id="header"><td style="padding:13px 13px 0px 13px;"><div style="padding-top:14px;padding-right:0px;padding-bottom:14px;padding-left:0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="f" align="right" valign="top"><p> 19 May | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v1/c/RfMjVsCYhkGIQkVPToskS3pXYbs0uM5bvCsk3f5%2BMiMXI7W3V7M1o0Xww9HR%0AP0651EAoIrxyy3PK2iD33c4xPO6f3LSHDezjZVHPE%2BGt9CQ%2FqUMzU%2F%2BN4inZ%0AyA1AYKF2lydx0WfZdpMzEavYNMunwmtkYZycecPRnOuLg2YyeHLL7zlaLPMY%0AKcj84M3KrZvzjI0E%2FmgJBF0VvwT1pzVtkyHNR3rkSr1dBWxE2qQ61wU%3D%0A/9023c9b2fdfc2d0b">Read online</a></p></td></tr><tr><td class="dd" align="center" valign="top" style="padding:15px 0;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><h1 style="text-align:left;font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:32px;color:#090909FF;padding:0px 0;line-height:38px;"> May 19 2026: Issue 15 </h1><p style="text-align:left;font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:400;font-size:16px;color:#3E3E3E;padding:16px 0;line-height:19px;"> React Native continues evolving far beyond “just mobile.” This week brought major Expo releases, deeper New Architecture optimizations, AI-powered development workflows, server rendering advances, and new tools making AR/VR development possible directly inside the React Native ecosystem </p></td></tr></table></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"><img src="https://link.mail.beehiiv.com/v1/o/93%2FnfYjuVD3bmEv%2FL9CXAAoHPK56W1mMXR7WAJoRwSs0cQrYTJpcYbURfjhg%0AXjmn1y1y%2F7ORxdteJZkNoO9BIs2Rzl7BoEVMuEQotnmFIAVuCfK7%2BlwxepGB%0AqXf%2FFKheFHZmC6RpG%2FPVO02WVJTpKjlRnkZi6aXLijN5JxUoHtjCFuUpnlHP%0AqQpVdTRtzN3SS9tJ1a%2BPVeisVMKKsbwWcCgH8BS0YrpLyURqYF1VUcrSUJgn%0AHP2GWV7Wl6aNGyrAmcmu3i7h1R%2FKKJSODQb3PD6eRkDv83QvgXNwG%2BVMmjAC%0AVrK5zwecIY%2BsUpPa3OIsUWTy121MGO%2B53Ce2J1%2BEmuC%2B%2BpMTAm786Q6HALyH%0AO6Dj1BYNgxwPg4t8DmJYzwHyGD6nPdtpQH7LRR%2BxHBhzd1rj1QB3qv6K8npm%0AJPxzuNwRgrzxpCQRqJeikixUZTpYa%2BBueAZtNz%2BfGw1GdfXfj%2BeB3cHaONc6%0ASOc6%2BwoEbyw%3D%0A/7e71918176ee27fd.gif" alt="" width="1" height="1" style="display:block;border:0;outline:0;"></div></td></tr></table></div></td></tr><tr id="content-blocks"><td class="email-card-body" align="center" valign="top" style="padding-bottom:13px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td id="announcements" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 13px;text-align:left;"><h1 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:175.0%;">Announcements</h1></td></tr><tr><td id="expo-sdk-56" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 13px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:150.0%;">🗞️ Expo SDK 56 </h2></td></tr><tr><td style="padding-bottom:12px;padding-left:25px;padding-right:25px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;list-style-type:disc;margin-bottom:12px !important;margin-top:12px !important;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> React Native 0.85.2 + React 19.2.3 </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Hermes V1 enabled by default </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Expo UI is now production ready (SwiftUI + Jetpack Compose) </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Universal UI components added (<code>Row</code>, <code>Column</code>, <code>Button</code>, <code>BottomSheet</code>, etc.) </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Expo Router no longer depends on React Navigation </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Massive <code>expo-modules-core</code> performance improvements </p><ul style="list-style-type:circle;margin:0px 0px;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> ~40% faster cold starts </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> New Swift/C++ JSI layer on iOS </p></li></ul></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Inline Expo Modules introduced </p><ul style="list-style-type:circle;margin:0px 0px;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Write Swift/Kotlin modules directly in app </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Auto TypeScript generation </p></li></ul></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Faster iOS builds with precompiled XCFrameworks </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Major Expo CLI speed improvements </p><ul style="list-style-type:circle;margin:0px 0px;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Faster Metro startup </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Better monorepo/pnpm/bun support </p></li></ul></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Stable object-oriented APIs for: </p><ul style="list-style-type:circle;margin:0px 0px;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Calendar </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Contacts </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> MediaLibrary </p></li></ul></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Widgets for iOS are now stable </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Better brownfield/native app embedding support </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> New AI-focused tooling for Claude/Cursor/Codex </p></li></ul></div></td></tr><tr class="embed-gen-img-r"><td align="center" valign="top" style="padding:12px 25px 12px 25px;" class="dd"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" class="o" style="padding:16px 16px 16px 16px;;background-color:#000000;border-color:#000000FF;border-radius:8px 8px 8px 8px;border-width:0px 0px 0px 0px;"><!--[if !mso]><!--><div style="display:none; float:left; overflow:hidden; width:0; max-height:0; line-height:0;" class="mob-show"><table role="none" border="0" cellspacing="0" cellpadding="0" align="right" width="100%"><tr><td align="center" valign="top"><a href="https://link.mail.beehiiv.com/v1/c/CX3tXWQdEbC0gwRoKr%2B7YsFGF4jxz%2BgbeRVQ%2FU83G4AlsukuDS9%2Fq7Zz4SQX%0AOsrIkaQ8%2BezQ9A4UQgtpszbssbzNviCZteooDeXdrG04w1qeK2zRA0XGswVi%0AUs2xSWt8IUsLvBj5IOfjwYHimKazFAr%2F5Axd5dH%2FrPbfQQ1RGgJsPTn3d%2BnB%0AgSk%2F6YsTLvcS%2Fdqqs5neG%2BZOVmI%2FGPxTclknfNXLLCn5atX6B9FzyH4%3D%0A/213e54542f254560" target="_blank"><img src="https://cdn.sanity.io/images/9r24npb8/production/f78bb559e8a4c129636a12eb9d818944b46d8cd6-1800x1012.png?rect=2,0,1796,1012&w=600&h=338&fm=webp&q=80&auto=format" width="100%" style="height:auto;display:block;"/></a></td></tr><tr><td height="20" style="font-size:20px;line-height:20px;"> </td></tr></table></div><!--<![endif]--><table role="none" border="0" cellspacing="0" cellpadding="0" align="right" width="100%"><tr><td width="56.57%" align="center" valign="middle" class="mob-stack"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="left" valign="middle" class="l"><p><a href="https://link.mail.beehiiv.com/v1/c/3dPDUh8jO8W8KsBR6UM8hwB8qoEALiDP0yTpb4%2BITVTRWayA%2BqsLA1IcxRdK%0AjIU0WhGshvy%2FvLqsaKKzVrFmgTAP1Efppkv2sL1E3hrcYzwX7bN1Q5qMIF%2B8%0A8DWXCxSWcMWuQBBJvb9XjPalr760e6qV%2FOnOWXzOlYmDfIUkIc%2B30z%2FS7SRp%0AEcw3KNimVzzUYwnVMkb2bFlhSbN4mJoJOhudfn1AT6hf6bUIPwSk3lE%3D%0A/6ec81278528d8eb2" style="text-decoration:none;font-style:normal;color:#FFFFFF !important;font-size:14px;line-height:20px;" target="_blank"> Expo SDK 56 Beta is now available - Expo Changelog <tr><td align="left" valign="top" class="m"><p style="font-size:12px;line-height:17px;color:#FDFDFD;"> Check out new updates and improvements to Expo and EAS from the Expo team. </p></td></tr></a></p></td></tr></table></td><td width="3.46%" style="font-size:20px;line-height:20px;" class="mob-hide"> </td><td width="40%" align="left" valign="top" class="mob-hide" style="vertical-align:top;"><a href="https://link.mail.beehiiv.com/v1/c/xKHMfT8l95qCdVcRHg2keQlc%2BiddAnN3Y2g1tRk3lEeC%2FRtKb0V0EjsQREj7%0A4FCsgaJkA9BddcjPTlbGfWm2%2FllHPshpCBF131jZO9DM8Hvc12P4TnvwxViE%0AEjHFTPTEKA1J2Ts1FecTk0nfipa%2FW9f477o80YrrgGFUIrUilRhNzA95oOKb%0ABbVMM%2B6Ws9a7JB%2BZrrZAEGUPfnWUSULX1mmV1b1ocGZVIxaDEzn2WuY%3D%0A/a0abc32c83a1cae9" target="_blank"><img src="https://cdn.sanity.io/images/9r24npb8/production/f78bb559e8a4c129636a12eb9d818944b46d8cd6-1800x1012.png?rect=2,0,1796,1012&w=600&h=338&fm=webp&q=80&auto=format" width="231" style="height:auto;display:block;"/></a></td></tr></table></td></tr></table></td></tr><tr><td id="breaking-changes" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 13px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;">Breaking Changes</h3></td></tr><tr><td style="padding-bottom:12px;padding-left:25px;padding-right:25px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;list-style-type:disc;margin-bottom:12px !important;margin-top:12px !important;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Minimum iOS bumped to 16.4 </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Node.js < 20.19.4 dropped </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"><code>@expo/vector-icons</code> deprecated </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"><code>expo/fetch</code> replaces global fetch </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"><code>expo-router</code> migration changes for React Navigation users </p></li></ul></div></td></tr><tr><td id="expo-55" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 13px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:150.0%;">🗞️ Expo Router v55</h2></td></tr><tr><td style="padding-bottom:12px;padding-left:25px;padding-right:25px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;list-style-type:disc;margin-bottom:12px !important;margin-top:12px !important;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> New declarative <code>Stack</code> API for native headers, search bars, and navigation UI </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Native Tabs support with Material 3 dynamic colors </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> New Toolbar API with native iOS toolbar + liquid glass effects </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Apple-style zoom transitions for shared element navigation </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> New <code>Color</code> API for platform-native dynamic colors </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"><code>expo-server</code> introduced for server APIs and deployment adapters </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Experimental SSR support for Expo apps and server-side data loaders with <code>useLoaderData</code></p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Custom server headers support added </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Experimental iPad Split View support </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Stronger web support with: </p><ul style="list-style-type:circle;margin:0px 0px;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> SSR </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> dynamic rendering </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> better SEO </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> server-side data fetching </p></li></ul></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> More native-first routing and navigation architecture </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Major push toward “write once” for native + web </p></li></ul></div></td></tr><tr class="embed-gen-img-r"><td align="center" valign="top" style="padding:12px 25px 12px 25px;" class="dd"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" class="o" style="padding:16px 16px 16px 16px;;background-color:#000000;border-color:#000000FF;border-radius:8px 8px 8px 8px;border-width:0px 0px 0px 0px;"><!--[if !mso]><!--><div style="display:none; float:left; overflow:hidden; width:0; max-height:0; line-height:0;" class="mob-show"><table role="none" border="0" cellspacing="0" cellpadding="0" align="right" width="100%"><tr><td align="center" valign="top"><a href="https://link.mail.beehiiv.com/v1/c/VRZbqimngzY2nChz1ZP%2FoAWzmfE6S2FvuADnmyPRdSqf1nmgKzifTku5L1rR%0AFHzlX9jUn%2BqwKekAdEJVurPbTeSnWIrYbX%2FjKvwWeZfcNgLnftfkOZxWlBT1%0AfE2d49rxI%2FKFPs469Mx%2FFqThAm7CmTAfJDg3tq%2FxIqyZp9IK7BxO11MgfOta%0ArgeEI9FXZ2dozRhLla0TiOJQT0qvKovqIkKNAtTgW0uftBE0%2FNqb%2Flo%3D%0A/f4e6d3324ec1a5cf" target="_blank"><img src="https://cdn.sanity.io/images/9r24npb8/production/5f9b9c015f605c87c473409ae662884ac5989038-2400x1350.png?rect=0,45,2400,1260&w=1200&h=630&fm=webp&q=80&auto=format" width="100%" style="height:auto;display:block;"/></a></td></tr><tr><td height="20" style="font-size:20px;line-height:20px;"> </td></tr></table></div><!--<![endif]--><table role="none" border="0" cellspacing="0" cellpadding="0" align="right" width="100%"><tr><td width="56.57%" align="center" valign="middle" class="mob-stack"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="left" valign="middle" class="l"><p><a href="https://link.mail.beehiiv.com/v1/c/zDH%2F1524wP9TWTtgD%2B4gwZ55c7Qw0DJKgipkTv67afcjb6L81M7ULF2QHKSa%0ADUwFXwcAckpoNd1cvQ9Jydn4ti4f8lFS%2B0pIxTWMQVfqbQay6VMgAcVDQiTC%0A%2FPkLN75qSe8pa5mj39OA7oSXzor1ZPIiCKT8jyosDBIOysw1UJzIDEz%2Bz5QZ%0A84KmQDWEhlWzww2yqtqPyg84OQzBPc3oZ%2BcXxfvTqqceH0%2B9eA7g7j0%3D%0A/fbec64402211957f" style="text-decoration:none;font-style:normal;color:#FFFFFF !important;font-size:14px;line-height:20px;" target="_blank"> Expo Router v55: more native navigation, more powerful web <tr><td align="left" valign="top" class="m"><p style="font-size:12px;line-height:17px;color:#FDFDFD;"> Expo Router v55 upgrades navigation with a new Stack API, native tabs, dynamic colors, and toolbars plus experimental SSR and data loaders. </p></td></tr></a></p></td></tr></table></td><td width="3.46%" style="font-size:20px;line-height:20px;" class="mob-hide"> </td><td width="40%" align="left" valign="top" class="mob-hide" style="vertical-align:top;"><a href="https://link.mail.beehiiv.com/v1/c/mHKEN1VyUtwkDg%2BtZYH2BeaQQQQgjPxbt5H7oWiY9sr1txGbjSaSpUdCXpKx%0AsE4FrJpY9%2BQRYEoxejJD56bpR2RG8tn2i2s%2FlVtoFsY4PuKDHJhHqdTZviw9%0AoeK4rwgfg4FitSfgBhV3kXjzViIZx%2FNLOdUqSMgKTFUP4AV7PGYH6J26Qawh%0ABJSm1kgVvtYrynRgipqhz5u1tZWHPhXeeGXI5XVpNWED5HW2%2BqKXSBI%3D%0A/e4c15b038ab0a7ad" target="_blank"><img src="https://cdn.sanity.io/images/9r24npb8/production/5f9b9c015f605c87c473409ae662884ac5989038-2400x1350.png?rect=0,45,2400,1260&w=1200&h=630&fm=webp&q=80&auto=format" width="231" style="height:auto;display:block;"/></a></td></tr></table></td></tr></table></td></tr><tr><td id="react-vision-just-launched" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 13px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:150.0%;">🚨 Build AR and VR Apps With<span style="background-color:#FFFFFF;"> ReactVision</span></h2></td></tr><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:13px;padding-right:13px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" style="width:634px;"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/dad186eb-95d6-4377-bf7b-dd288cb25a0f/image1__1_.png?t=1778767207" alt="" height="auto" width="634" style="display:block;width:100%;" border="0"/></td></tr><tr><td align="center" valign="top" class="t" style="width:634px; padding: 4px 0px 4px 0px;"><a href="https://link.mail.beehiiv.com/v1/c/Q7Run3fL%2F4sBWVMyUOIUg38OS%2Bisqt1VxE3sj%2F7J6rjV5Abb5oJGVFtfvmoa%0Aw29O6isK55%2FnatOAEBQJJ4Dq%2FkEWHRSNeQ4ONHU8i6LBt4GAfgqZLdRt2LsA%0ArRpR5ERFB6n%2BuXjKq57b9rzQnbtsvX8wfvEd%2Fq7z%2FwNR%2FvJVzc%2F0Kt5yn4CB%0A3MMjTEzFsAiyhZiPS8yP%2FWfzPprdtlPTIr6jEMyX%2FgLKo2qe23eKpfk%3D%0A/12a4f9d2266b1935" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration:underline;text-decoration-color:#000000;"><p>ReactVision AR/VR </p></a></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 13px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:140.0%;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/yGDj56zELpp0Qvmmzn%2FOOGgkZ1MuJ6VdwQhh%2BkStRJtSXFr2wXC%2B717OI7dp%0A9beGV0eODeaFdrzvAp2JNwhh6NRh9qHwIu%2BvTEXHkTd4Em6EcDHoGJe8bkRA%0AOS51hJiMf1kyYUxA%2BY9NJmqt2PiDf6kxGLPxXTp62ELrIw4GhJxy%2BLLkT3rF%0AoWRkIsUekpC0JGHvA2Csd24zOBf5NR3Vu3a9rbchNAFvJPxSoM4AmJg%3D%0A/5da0715a26acffc0" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">Build immersive </span></a><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/%2FuC7SqiUWIvXHaI4FmTyEI2RNr3KrHxKdnWic4EOG4GkPrs%2FTPx%2BT7BUmL%2FJ%0ALiDSjDah7ijbGRGpiwu5GQLXNvwkuMfRc1qbXi7wa4mG0KsGN8WKRqvr2t%2Bt%0A5OpYlsNdGi06cGgfja2RjE0wdbBnzctsEsfrwndwgdZJ%2BE4fFU2azXAogPMi%0AB7Ctdq51bvttQg3E2tqZp0AXEkHKPquFq71giqTrP3b2rw9SJb1r%2BBY%3D%0A/dbc27e015fd2108f" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">AR/VR</span></a></b><a class="link" href="https://link.mail.beehiiv.com/v1/c/yX8lligKnoYEIzKmYsMwJrU20OWBUm2zAY3F33G2tP1N0hwBO5Xp5myVzhe9%0AD7byx4VgH05dBLNQ38TWdon%2Bs68xK732U9VHZKEZ35ybjAxsMiKEKj9TIIK6%0AU7oKVqYqPA0lzHnBsJl0m9t88AOkXAoWm3T%2BczDMxq8HrsMVVLYBW7n0S6FH%0A7Q1PWd9NvzvhHT8HeI1rjmcoH%2Bvtkz9CS3wb382GK1rL2yuv1H0WEFQ%3D%0A/808195c44d168a42" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;"> apps with React Native.</span></a></p></td></tr><tr><td style="padding-bottom:12px;padding-left:25px;padding-right:25px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;list-style-type:disc;margin-bottom:12px !important;margin-top:12px !important;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> AI-powered visual editor for 3D experiences </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Deploy to iPhone, Android, and Meta Quest from one codebase </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> No Unity or native VR tooling required </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Browser-based editor with instant React Native integration </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"><span style="text-decoration:underline;">Expo</span> compatible </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Quest 2, 3, and Pro support </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> Trusted by <span style="background-color:#F2F2F2;"><span style="text-decoration:underline;">100K+ </span></span>installs </p></li></ul></div></td></tr><tr><td class="dd" align="left" style="padding:0px 13px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:140.0%;"> Try it out and build next-gen AR and VR Apps Without Switching Stacks </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="recent-jobs-todo" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 13px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:150.0%;">Packages</h2></td></tr><tr><td style="padding-bottom:12px;padding-left:25px;padding-right:25px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;list-style-type:disc;margin-bottom:12px !important;margin-top:12px !important;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦<b> </b><a class="link" href="https://link.mail.beehiiv.com/v1/c/cLzRIba4kcL4myLlFOkdWLjG%2BuUHQPZEM4PijpDfetOMYCno1ZQt4Y5lrlzn%0ABp9PP3rh5MdtODulegbAIjukFv%2FjSekk8ncbUZSuqKtYQ01Rpfo15oJt1Wh3%0Ap2WvkR90qhFWDQYESwUjwDvusjvpkBFy2w26XdTeRLtIPrTovviou8zUDhXd%0AFVMMiU78TfaTIZz40hH3VmP7zXOzEUKmBYlz6QrsGLfoytHE4nXE2vg%3D%0A/445f0b65a1ba8427" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;"><b>Reactotron Core Server 3.3.0</b></span></a> adds MCP server support for Claude Code integration, making it easier to connect Reactotron workflows with AI-assisted development tooling. This opens the door for deeper debugging and automation experiences directly inside modern coding agents. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/vJQSqxM2587ub0tNxq%2FsVzQugpqzvGYuZuSxAbabWqMHfo7hqnpTLdkpYUk4%0AIU1JlGIH%2F88jjjRypgcDbYJpX%2BSuJY8yvojLPJ5AOu5tEcpqioC%2FIrF4P2BD%0AKfcFHTi3adqcYgOAReJY3cqcHmqz9CDJFFKypSJALE4dfVhTIfkRs0pmFSEm%0ADgiS6Nk45Z06BZeIyucQ%2BhSGv%2FFEKuL7QOgK4u7%2FI1Bcs3f5xmfdGUc%3D%0A/26594f70bb9d4421" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">Agent Device v0.14.0</span></a></b> continues pushing AI-powered mobile automation forward with new workflow and CLI improvements designed for coding agents and automated QA flows. The project focuses on giving AI agents deeper control over iOS and Android apps through accessibility snapshots, device actions, debugging tools, and replayable automation scripts. () </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/fXBul1KbE8wLRta%2FKO3XotJQExY%2BHDR5b3sFpGWLwhMW%2BAYyfoyCDC7S9hLq%0AH5ResbZvVnmu5vJd0i2HKxzGG7MXsrZf9l30JpEDTCc44b3kBpoBdPuC6dMt%0Ah%2BFc0GGvxt2YoN4%2FzM4pUYotRr9FCUjgZ7mJHBhJthDLcvBYVSXU0u81WABp%0AnYwbE8FwH2Rr7jauMLr%2Bqd6yl4p5%2FsEDY77LxEWXSDQV3i7UFG0j554%3D%0A/ca28bbb3c01a314e" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">react-native-nitro-markdown v0.6.0</span></a></b> replaces the previous MathJax/SVG rendering pipeline with RaTeX for significantly faster and simpler native math rendering. The release also improves Expo iOS build compatibility, hardens native session memory limits across platforms, and refreshes benchmarks and example performance comparisons. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/Qc3aHr%2BpMlg32xKSyMes6lkPBbJthpuNjmz6Mf1ifYw8jKgT%2BZSKARGiwRBj%0AbTPNv0eTk46qH9ToeBalwfHh0PmShDyJgXOafHgLhryLUZtnl2T1qSQuRzxJ%0Aa%2FcGoyx12yqEvc1h03gpPceX348NEO%2FvgDFiClEU%2B2cWpCB7VOWXx2u%2BsQRn%0A0jA3P00kG6vRhR5RxHwHYdTWxuSamAo6RpHYqH2eVbqYsP74KdOqXMg%3D%0A/ed0cc20f41002d60" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">react-native-nitro-fetch v1.2.0</span></a></b> introduces native prefetch support, enabling faster request preparation and improved networking performance for React Native apps. The release also fixes Android CookieManager synchronization issues with Cronet and token refresh flows, while adding a new web stub for improved cross-platform compatibility. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/Wn7HUL%2F0QFg6KPeapyt6h%2Fk7hyuL%2BQEATRx4JQYpV41O5q5tGuuER5Rzh%2BFW%0A5mewgvumTdvGxmNILPFPE8KWrnn4YkopDsyuKKPwdE3W%2FArHFMyYCraGQTzk%0AhUHx3mlZqebm29y3qkzeZmJ3zuAm%2FAk5HdJh59ybaO%2FB8xIr2XcynsSP%2Bngq%0ATvHMSZKFcjBo1sdHXttAMbApQDzjilpuDCnYJbGMuDt2kvB57uIdpQI%3D%0A/98c3fd7e1783a722" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">react-native-enriched v0.7.0</span></a></b> introduces the new EnrichedText component for HTML rendering alongside experimental web support for rich text editing. The release also brings major improvements across iOS, Android, and Web, including better list handling, code blocks, links, screenshot pasting, formatting fixes, and a new unified EnrichedInputStyle API. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/%2Fi5FT9Ecet%2FzpFbMqHxt%2F72vhZNssrmq%2Btf5NnBdRSsHA%2FLzw4a48snomUiJ%0Aflq4FmWEeWhboXZ9p5vOrNZ9nm1uorAb7xxf1uwL8BnUo5jckGSBc%2BEmig1U%0AzlnrTigZhbEhounRgmskiC1E7K8XfLL%2B23gpDhrSJjioHEuXMVzWx2yS2QHi%0Ao9eeVPCt3upYTLSnUwzUkgNSf49Ll7ADerhWHUuW%2FCybVvKkYvJgvfs%3D%0A/d27c4cd911939162" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">react-native-nitro-geolocation</span></a></b> adds new AI-powered migration skills and codemods for moving from both <code>@react-native-community/geolocation</code> and <code>react-native-geolocation-service</code> to the modern Nitro API. The update introduces dedicated migration playbooks, safer automated transforms, improved documentation, and direct Modern API migration flows with support for provider configuration, permissions, watches, and Android location settings. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/L5iLGgbBM0UAlygCiRIAgp1DpfvO4npcBq1P3GNp%2BhJ4naqORbKmwe9GibNE%0ALMYgp5DKkOBvtUHnnCtxrCC052L1991zoCsJy%2BvNLSx6Eob3qVYHlV2Hf%2BWL%0Ax%2FWFWrqh9%2FkSIoDujA%2F1BhlwEr7jtgH9VC3HVJJtghKyxIPP8CKsuIg1%2BXOU%0A1b7%2FZ5sLq4%2BfGAKDQQ74bte5wMHHs4tEz9OOnou6y54thHj8yVS3784%3D%0A/99123860d78e1564" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">react-native-quick-crypto v1.1.3</span></a></b> focuses on low-level performance optimizations across string decoding and ArrayBuffer handling. The release introduces faster Latin1 decoding paths, reduces unnecessary memory copies, and improves JSI string creation performance for better overall crypto throughput in React Native apps. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/5%2B7m0JpqqOYEGWQA2490wap4FpRmcBRa2NOGL2eSlvtplR7TCylFsHc8%2BYjs%0Av3pzTpaGM6v3VIb46%2BEqQA%2FNBYq71vb5QA7LUVeP9aJUmi2AUJnBuGqj7LW8%0AhZeh9tE4iUyPPfIoPEsD2fBuDpr1beDic5DrbWPtGiAQrnA4uzfEXbYBttKV%0A3%2FTp1vykXggNQzrCeP8KFlvK1F5X3EUuPa6E6436yPnTItsv5i8isI8%3D%0A/6d9a94fbcad38233" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">react-native-graph</span></a></b> reboot was a massive refactor touching 150 files with a full upgrade of the rendering and infrastructure stack. The release modernizes the library around newer Skia APIs and lays the foundation for future performance and animation improvements across React Native charting. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/AR9%2FoBFjBlwE98jFJdyktPrLhrLg0Xbdw%2BePLS96vVOsjibkBD5qBQJD1W9H%0ARAPVlFq7gYzSkqzmegkwRopAibo9boXdd7La40WDQZMRzVEuuagCStOZWmNV%0AD9Q8qtq%2FI%2B9v0l9dRr%2BACxJ51a%2FX%2BcVCIEbm7LZq%2FN%2FDc0el6MKhg7LhQVv2%0Ay5e5CuvRXGH%2Fdc9ewUNaRdT41vQXsOm2v6Evi6NszxA%2F7TxGHmXFQkc%3D%0A/6a47b81d4f43b9a8" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">MapLibre React Native v11</span></a></b><a class="link" href="https://link.mail.beehiiv.com/v1/c/WWom2Q6vE8HWohT%2F3KC5wJ8iXtoY7jXXGJt4s1pJ8CkKTckzOlxhOKgGHcnN%0AbO%2BbW9Di%2FIeMCLWAg813zOl%2BWIV%2FNmCvoW4Quy7p4oRuR8%2BbqW1lNi5at8hS%0AcLE%2F9WZC2bjewDrxulFBuWcswXcwgFTlCTrjCklAFGcT7uFCBt29vxm430YT%0AfOqNYrYDKcOwFqUidnB1zGn7%2B12zzetNJ1X3eTnv1Vtw3NsjFwm%2BmUA%3D%0A/2c6ca42c2adef2b4" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;"> </span></a>is a major milestone release that fully drops support for the old React Native architecture and migrates the library entirely to the New Architecture. The update introduces large API improvements inspired by MapLibre GL JS, extensive component renames and modernization, upgraded native SDKs, Reanimated v4 compatibility, and major refactors across maps, layers, annotations, offline support, and location APIs. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <a class="link" href="https://link.mail.beehiiv.com/v1/c/lv5ixdbxIMD2oqOAa%2F1QUNg%2Fajk0upVIR%2FETAoM%2BWNlVRc8%2FjKyfz3bR1J3O%0AT3eW4eP98WM6QUrF9YwL7ejQWEl4HPZWzE5jAI6XtotxY%2BSsGa8c6PZHL11t%0AlKQjbrCJzNDrFTkIWwR%2B1%2FRvrS8BySbt9%2FotNIc11NH%2FEtNQvYtCMa6G5NV3%0An7X0xZbbI6uGZblyJfFF36SUYwcEcz0skUXuvwkzFcAoc3gzIYSygVg%3D%0A/2a2f8340d60af501" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;"><b>react-native-enriched v0.7.0 </b></span></a>Software Mansion released a major update for <code>react-native-enriched</code>, introducing the new <code>EnrichedText</code> component for HTML rendering alongside experimental web support. The release also improves rich text editing across iOS, Android, and Web with better list handling, code blocks, link support, formatting fixes, and a new unified <code>EnrichedInputStyle</code> API. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 🤯 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/FoMBkQPbrM19HCLtapTHnlhCacIjuIGsZUk8P7Cr9XkJC9L3baVDzxIe8u4H%0AaqQCvn6pXCffU2odLSR4taQh8zpnrOxusNN5s272Mx2gk7p97OhevpWmGwt7%0AY1Zv6qInPLPMi8FKqO8pIdvHkukaFf3GBohAGll7wI4aCO40phe7nErjgZrH%0ANUchHHY7o056CnkasWGubXEfCb%2BGUuT8mI6jtPr9FF6KOys2b2hw968%3D%0A/9bed8eed81e68cc5" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">Reactiive Demos</span></a></b> is an impressive open-source collection of advanced React Native animations built with Reanimated, Gesture Handler, Skia, and now experimental WebGPU + Nitro integrations. The project showcases high-end animation techniques, shader experiments, and interactive UI demos while also serving as a learning playground for modern React Native graphics and rendering APIs. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 🤯 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/KQGky0Y3nFSQLF1Uee0byC6bU%2B7vNIlY%2F1e5QOpqMWsORwF9%2B%2BPgHLkUsg2y%0AVxfwGANS30zHgTsV%2FFbbl9cRbKcAr1SOmIVeB%2FOXsWCgvjFBsLU1CoA6dvSi%0ApXtMq3qLZirj8EmppT4lnfuoDrQfkGPTbNyxE%2ByFsRCGmk2ARGh24XU8LXzx%0ANCcClEJcgq2JrO1Rtv5i%2FnJY4as27htb9HlVZ4IumeBrWIXvokMy4lw%3D%0A/3d075ad37a3931fd" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">android-reverse-engineering-skill</span></a></b> brings AI-assisted APK reverse engineering directly into Claude Code with automated decompilation, API extraction, call-flow tracing, and obfuscation analysis workflows. The project supports tools like jadx, Fernflower, Vineflower, and dex2jar while helping security researchers and mobile engineers quickly analyze Android apps, network layers, and authentication flows without source access. </p></li></ul></div></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="knowledge" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 13px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:150.0%;">Knowledge</h2></td></tr><tr><td style="padding-bottom:12px;padding-left:25px;padding-right:25px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;list-style-type:disc;margin-bottom:12px !important;margin-top:12px !important;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📖 <a class="link" href="https://link.mail.beehiiv.com/v1/c/ywKgdDfEzhESvwIBOjj90bfOYSeiXg%2BTm8gmwSIFu1W11N%2FXk%2BxZRn5gSXIy%0AUzscl5EVcyOhUGQNrHLF9qcBRi482q%2BJxc1qhqeExFp0TjfY9hWDssu6v3Ze%0AmIe6Ztcaxm3mr8sshl1S%2Fe8ttS7V7UnVT3qvkB77IeSfUsCUwiFxBbbaegqN%0AW%2FgCB%2FcHbR7dWDYeLBvfGl5CwbZ9KT7LpTeCjjM82BzPXj5qWaUgnjE%3D%0A/ed5c295b2ab7bd2e" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;"><b>QR and Barcode Scanning in React Native with VisionCamera V5</b></span></a> <a class="link" href="https://link.mail.beehiiv.com/v1/c/UOcoefaOBIigWBB9EfRBalTXJp7CLhyAl6PwX3yYNM5BI2JfuSpukC6Hoigt%0AeMFy668G5axsJCutev0dhxS1iY1VPXZwui8LPzdNuOdl88jf5mn8zagQgc4%2B%0AirzAn06x7cS4vnEBwPCrRp%2FlxBN5Gr1VrN8isw%2BVYKVxS7agBaT%2FrmxSAf7j%0AnHLH7BDdd9Qa0%2Bvi8MgSsk0VK1CANYKxhFwbJ3NDDXZKpobzV%2F%2BWQ9s%3D%0A/ad160bee5c5def82" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;"><b>Margelo</b></span></a> published a comprehensive deep dive into QR and barcode scanning with VisionCamera V5, covering MLKit-based scanning, frame processors, overlays, and the new iOS-native <code>CameraObjectOutput</code>. The article walks through production-ready setups, performance tuning, coordinate systems, and advanced scanning workflows across iOS and Android using the new VisionCamera V5 architecture. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 🤯 <a class="link" href="https://link.mail.beehiiv.com/v1/c/ZSdKolV1owGh1f9kx7%2FUADfmxtJj4sXNgOhhvefOH4UA41vCbBkVmCY0lkcs%0A5o20EAOibZZkYcj0px9HqiTVByka12wH8odHusyJeaIWUYsLF25v7XzriDcA%0A4MU0NAg8oDSM4M7SNK0hlUshobTaqtaCeQKRUK2nWfYIO6WHO%2F6e2OHlGBHH%0AjL1NWZ3tMFNBdTeRSN48rjZzhlzjwLnrVKq7EMISePmsXgeEEwP0Adg%3D%0A/b30c544be7e14950" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;"><b>How Margelo Helped Discord Improve React Native's New Architecture Performance</b></span></a> Margelo published a fascinating deep dive into the React Native New Architecture performance bottlenecks Discord encountered during their Android migration. The article explores Reanimated internals, Fabric Shadow Trees, commit hooks, and synchronous UI updates, showing how animation registry cleanup and rendering optimizations reduced janky frames by 26% on Discord’s app. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📖 <a class="link" href="https://link.mail.beehiiv.com/v1/c/pAMaeY5jFWVhEpiCxYw9vXvMPNPpalEWy43o9rdj0SrMGXdh2RcIwAzfAPqH%0Ashb8VNZYd%2FsmTLrfoAJDB%2BAmStG9Jcd94jOexPnDiuYEQ%2FGR7vMukceJSzWs%0AEXAtDZg3qtgZ7hXZM9fdr7kkGMya6OuCvnE%2B5Xx55LRSM5vZSQYgTormdDjD%0AdWcQ5cLu%2F8mbmslKqxpBUdCDzVIu7Txl0Iqc%2BC%2B%2Br3SWSfqBnke36W8%3D%0A/798971b1380b1858" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;"><b>Improved Debugging for Expo Apps with the React Native SDK</b></span></a> — Sentry published a major update focused on improving debugging and performance monitoring for Expo apps with React Native. The release adds automatic OTA update context, emergency launch detection, EAS Build hooks, Expo Router prefetch spans, and asset-loading instrumentation to give teams significantly better visibility into production Expo deployments and update pipelines. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📖 <a class="link" href="https://link.mail.beehiiv.com/v1/c/5IkYohPDw%2FsHqpOG6PxsQZMJWqnt2j%2B1EEoSTur27GJ1TFytXDqpEm46D2ep%0AlMO876GGgEYDDidgC%2FkD3IciFEody3ilXItaF%2Bzv7Wd9dTl1fulJuny%2Bp%2FGv%0AZ8CdvND2WaNPjQOSlqsPWK1VGXCpdoeAdtcY16ShcKrKow8aHr5LZbrdYsyu%0A7%2FVksnPCqCGd4u6iQFHpBsdTofy5vBjnMeZGvu3EIol%2BgMxwMdK261A%3D%0A/1d484f528828b65f" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;"><b>Part 1: How to Make Pure JSI Code Faster in React Native</b></span></a> Margelo published a deep dive into low-level JSI performance optimization, covering HostFunction vs HostObject, NativeState, stack allocation, string handling, and reducing JS ↔ C++ boundary crossings. Backed by Hermes benchmarks, the article shows how seemingly small architectural decisions can make pure JSI modules up to 5–10x faster on hot paths. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📖 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/8vJo%2FNTTe44u%2BQrMAdYJDgZKyL%2FTLU9EGKT7lAHPBGzyW62ANozPT1y2pPhv%0ATGuFVaq8LQTSdvQmDe%2FbrCpx9zBM450To6b50rrn0Cpf6TcVvi1B8PBXHOb8%0A%2FuJ3Pm94N8g%2FtlO5tJQAkpKEEE4e%2BT1uwv1L1xh%2FxzBV6ZiV58v5SOMw6aty%0AN6HrsFy35ouNJWWAG8dk6H9JQIjEjBGyeh%2FpHMSUULKmVUAy7rRleWY%3D%0A/8582a75e2adf3859" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">Part 2: Making JSI Faster with more Efficient Data Structures</span></a></b> The second part of Margelo’s JSI performance series explores how data shape and API design dramatically affect native module performance in React Native. Using real-world benchmarks, the article compares arrays of objects vs ArrayBuffers, strings vs numeric contracts, and high-level vs low-level string construction techniques, demonstrating optimizations reaching up to 30x speedups. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:140.0%;padding:0px;text-align:left;word-break:break-word;"> 📚 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/Xf7X6iD4O5GEatg0udk7gkq2nZXEXMcncRHl%2FntwVcvhmDM5S6AM468OtDbI%0Aq%2FA6dHQU6aHtfTXfDR3lrEMDkVPOpiueue6fSsa6MiEYnXm8fZf6X6UrlZhb%0AtUqoIfM%2BetgD8ZPg40znbeVCPvYiEZ2AYxoIYe4gNFQ5pkeklmgx7CNfAalF%0AXBPwk3HS1SPWhkwz499iyMM%2BA6sQzTZHVwR97fzodjzAVeyDYQhMfK8%3D%0A/e44d3abd6e54510b" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">Best Claude Skills for Mobile Development -</span></a></b><a class="link" href="https://link.mail.beehiiv.com/v1/c/AkcYZ%2FrGN5u%2BNzn%2Be2mK9qTC1UaaJYEDeRojAnMDA61Js6khTJsZ8PZyI2RP%0A2YdjXDyfCxfo9AuwQ3T%2F3LGHRMVnOLNnYYf9nYo7I%2FP6IZEh0sHSsG5xQ9n9%0ApNtxez79UP5WbQWJYokQ%2BiOUHjTjq%2FKOWiAWToeodRWMFXBMaI9d1%2FW%2ByJh%2B%0AeClFH52cIs7SkwXqYbN%2B6klgCBzcRMQiriXUR9rQfkmVl%2Bid0%2FyaAvw%3D%0A/8d7a19949bb2ffee" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;"> </span></a><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/BDWnQg9awJCxymsaKlCzqw%2BQ5kupofho%2BRjcF7fEdGUJsA3Xw0yaIX%2FLLFO9%0A12%2FsNwXCNQkaW%2FNGdFDihBmGzoASgtgu2t5BQEjt%2FOFHSydXzwtYm4GHMt8l%0A11J6o7rCq%2FjMnPHoaAb6DoHTYTF9Xv23PLejkZ0ApeNAKW2hmN6GtToFPJ4f%0ALwyKPLYlvmi7C0Nktj64pm3Zr3G%2F2JpoMF%2BqRYJMue%2BaqEWiXsh7i58%3D%0A/dc991025fd8a0fe0" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #222222;"><span style="color: #222222;">Code with Beto</span></a></b> shared his favorite Claude Code skills that helped ship apps like Inkigo and Platano faster. The article covers ASO auditing, Apple Search Ads optimization, App Store preflight checks, AI-powered app icon generation, and UI-focused Claude Skills. One standout tool, ASO Audit, analyzes real App Store data to identify keyword gaps, ranking issues, metadata problems, and competitor differences. Beto says these workflows helped accelerate shipping and scale apps already generating revenue on the App Store. </p><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr></li></ul></div></td></tr><tr><td class="dd" align="center" valign="top" style="padding:20px;"><a href="https://link.mail.beehiiv.com/v1/c/cFAoUBiHVSQyOmivs5JK5dHoeCFh%2FNrBUi1wrR99JixLBAxT53j3R8QJqjfL%0A2HWzHwxeDcBEXyGbSn2Pon0RioJq3wjOEiJeIjd0T9uvOtKSI7tgSgI7P7O4%0AVZaB85gXnt2SOwW%2F3dO3dwMkdhKX%2FeXWTfgHGfJr00i8DUhgYJ%2FaDX2hh%2Bxo%0AT2ygD1n6JkXLXtDi6KRb9gBSHBktSTfTAfoj6ZJJO0%2FzhFzICYeDavo%3D%0A/b090eef1dfc6df7f" style="text-decoration:none;"><table align="center" width="100%" cellpadding="0" cellspacing="0" border="0" role="none" style="max-width:520px;margin:0 auto;"><tr><td class="p" width="100%" style="padding:2px;border:none;"><table width="100%" cellpadding="0" cellspacing="0" border="0" role="none"><tr><td align="center" valign="top" style="width:100%;"><div style="max-height:0;position:relative;opacity:0.999;width:100%;mso-hide:all;"><div style="display:inline-block;width:100%;padding-top:25%;"><img width="20%" height="auto" loading="lazy" alt="" style="border:0;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/youtube_play_icon.png"/></div></div><a href="https://link.mail.beehiiv.com/v1/c/tD1Yuw9cq3oai7KvoodAF2s5sARWQns5%2F%2BltH0j0t5WKkOR5W7YSig9PVTm6%0AmMqpvn6lha0D6APCd97492r7pK0f6JaieJoQCGfxzjOdXqbVV%2BWD6y0Xj2kp%0AQVbsFxvzzLfim9Cs9COJqTKtDCjWb4RD7hvMfG9tnFRvlEuVnJyBKVgDgF%2F6%0AhCYYk%2F5G0mDZs9cNPT734q6%2Bq4DkkgYPmTfpWLZFYtrmfP%2Fozjh4Pf0%3D%0A/edbf52b283b0a354" style="text-decoration:none;"><img src="https://i.ytimg.com/vi/1o0pEjYGUWM/maxresdefault.jpg" width="480" height="auto" loading="lazy" alt="YouTube video by Code with Beto" style="display:block;height:auto;border:0;outline:none;text-decoration:none;background-color:#000000;width:100%;"/></a></td></tr><tr><td><p style="font-size:12px;font-weight:500;font-style:italic;font-family:Helvetica, Calibri, sans-serif;color: #686a6d; padding-top:0 !important;padding-bottom:6px !important; padding-left:4px !important;"> How React Native Builds Actually Work (APK, AAB, IPA, APP) </p></td></tr></table></td></tr></table></a></td></tr><tr><td class="dd" align="center" valign="top" style="padding:20px;"><a href="https://link.mail.beehiiv.com/v1/c/QL19x%2BYwskil7OAtdGInflX70DFcNXa0JDZb%2FFbTLR2wQ9m1YA85PkbA%2Bnvb%0Az962g398%2FLQAeyO4gmwiaBDkGl1x4ZAtEEUDDdQFFYVZOIsN3XHpbpjE7Vlk%0Ay5BZaLliMicidJzeLTwZJmhmgVoOkFMN4ua4h9tB7j1NpwFzFBuThC5nbtzT%0AActE5mt2gO8YShnbJy9svj7CO3%2BX1ujXBpwT9gWGouYKLKDSQjnSB7M%3D%0A/fcee85640d14005b" style="text-decoration:none;"><table align="center" width="100%" cellpadding="0" cellspacing="0" border="0" role="none" style="max-width:520px;margin:0 auto;"><tr><td class="p" width="100%" style="padding:2px;border:none;"><table width="100%" cellpadding="0" cellspacing="0" border="0" role="none"><tr><td align="center" valign="top" style="width:100%;"><div style="max-height:0;position:relative;opacity:0.999;width:100%;mso-hide:all;"><div style="display:inline-block;width:100%;padding-top:25%;"><img width="20%" height="auto" loading="lazy" alt="" style="border:0;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/youtube_play_icon.png"/></div></div><a href="https://link.mail.beehiiv.com/v1/c/9pEWUh7zGitVoET86pLBeJ9rcUJBIssghJsStndzsmMJ0yWeGIdY10qvuxK%2F%0AVxC6MFSVJIafALTq3JmddI2Vfy80Zr5JkhKHEsbB2pKA79iTty4zVJjqsUiI%0A1hyI5hu7C2zbGTK1vDvZMyghsEUUjpPOv40gRJyuw2G850o9gnVo3lQnzmHW%0Awmjgcr6%2Btp1%2BJ3%2FLv6O%2Bueqz2g6zM6%2Fzb4N6HfVgjoR0DGADWSoUlz0%3D%0A/53ac941544da64f7" style="text-decoration:none;"><img src="https://i.ytimg.com/vi/Q7AYc2kECDI/maxresdefault.jpg" width="480" height="auto" loading="lazy" alt="YouTube video by JavaScript Mastery" style="display:block;height:auto;border:0;outline:none;text-decoration:none;background-color:#000000;width:100%;"/></a></td></tr><tr><td><p style="font-size:12px;font-weight:500;font-style:italic;font-family:Helvetica, Calibri, sans-serif;color: #686a6d; padding-top:0 !important;padding-bottom:6px !important; padding-left:4px !important;"> How to Actually Build Mobile Apps with AI in 2026 | A Complete Beginner's Tutorial </p></td></tr></table></td></tr></table></a></td></tr><tr><td class="dd" align="center" valign="top" style="padding:20px;"><a href="https://link.mail.beehiiv.com/v1/c/WLPkcOxlmhN03NBuP4Y1pX95tCANG9AnLigkfoA8aBLk3f6gl7ZXK6VyJrYq%0AcifmrLH95QMpCLoESeGnuAYhq9WiwBYSkyUXp1JgE1ttkJ%2FjNPdC4zI8WvmI%0AmVAZHdk3rPPVnBi0pI4Cwfet9ce3NK8Jb9QJla5vSgCxLBbrCkoSobBEcYoI%0Awty19B7K0e%2BOMD7ItKNvFpT59wuKYoIF1xE1ovi86MpmcGMZby8p5Pk%3D%0A/1d53d1b5eeb43fe7" style="text-decoration:none;"><table align="center" width="100%" cellpadding="0" cellspacing="0" border="0" role="none" style="max-width:520px;margin:0 auto;"><tr><td class="p" width="100%" style="padding:2px;border:none;"><table width="100%" cellpadding="0" cellspacing="0" border="0" role="none"><tr><td align="center" valign="top" style="width:100%;"><div style="max-height:0;position:relative;opacity:0.999;width:100%;mso-hide:all;"><div style="display:inline-block;width:100%;padding-top:25%;"><img width="20%" height="auto" loading="lazy" alt="" style="border:0;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/youtube_play_icon.png"/></div></div><a href="https://link.mail.beehiiv.com/v1/c/zCOBVn%2F7bU16TbBTbvAyYgr4ocl0P9cUdLCyUyKr6aExTONOCyLx76ySHoGR%0AkXLGnLkFneHoqRlRx67XStUOy%2BFKn2bSebH0lPeZtx4f3gwoHiqblK%2B1qgYD%0ATibvpTHYeOjooq24xw7%2BosFRULcSKuGAfrGiEvW%2Fdsjt3lDWqt7IJcVql8jb%0AUz9%2FiOE8JX3SmVvrNIVfSq%2B2maqC1q5z0ZAwDt8qibx3duH5azvci0s%3D%0A/04708bac03f4d7dd" style="text-decoration:none;"><img src="https://i.ytimg.com/vi/mvfQGjQurAQ/maxresdefault.jpg" width="480" height="auto" loading="lazy" alt="YouTube video by Code with Beto" style="display:block;height:auto;border:0;outline:none;text-decoration:none;background-color:#000000;width:100%;"/></a></td></tr><tr><td><p style="font-size:12px;font-weight:500;font-style:italic;font-family:Helvetica, Calibri, sans-serif;color: #686a6d; padding-top:0 !important;padding-bottom:6px !important; padding-left:4px !important;"> Claude Code for Mobile Devs: The 5 Skills I Use on Every App </p></td></tr></table></td></tr></table></a></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:13px;padding-right:13px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" style="width:634px;"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2f7e5cb2-1bff-4723-96e5-bb7e17a62564/Screenshot_2026-05-15_at_16.12.34.png?t=1778854366" alt="" height="auto" width="634" style="display:block;width:100%;" border="0"/></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 13px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:140.0%;"><br>💬 Got questions or want to chat?<br>DM me on <a class="link" href="https://link.mail.beehiiv.com/v1/c/hpbdD6m5SfG40DlUYV4Qi8UkHTM4N5xNK5pXVUm5FlVwi7J%2BEY67xF2bsOei%0At4B9szunc8z%2BJSlmqxfG0tHMW8Dbgg5VW54QaB8glPx8lyx81D4yidP53hTs%0AecA885eeKX%2Fm8GM6NjpgrZs%2BLIv4oEAZqPoPaSHoSuf1rHhGuNi6QZpInTzB%0AnoHC393XypjaT7%2Brr%2B3pSSJMIeffbxwlIP7jHvsbfExZKjMGXPie%2FT0%3D%0A/f8ae10a992148f16" target="_blank" rel="noopener noreferrer nofollow"><span>X</span></a> <b>@adnansahinovich</b> or visit <a class="link" href="https://link.mail.beehiiv.com/v1/c/ADfwLixSw%2Bm1rla48qntBq%2BmgIpkkA%2FKNMWilQR72OzIMm2EwnmUaEE2IoTg%0AWn1mg6TXoCamJ4AA5Pj%2FdPzC%2FNh0vOUTYcIGG6vmXvDJXZ7DRoXl6LVV6ldc%0AlsLsf%2BOxaodNHdrStxasWu0LJHthjSCV4dkaF7ymjrE0yiyNaMqPFOOGnCel%0AFkk7fqg5Y81mdkyeQdw3Wo9onf6IwQhai3Tku0Enj8ZaujSiHB8XeXA%3D%0A/173eedb22c509abf" target="_blank" rel="noopener noreferrer nofollow"><span>nativeweekly.com</span></a> for bi-weekly React Native digest. </p></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><tr><td class="b" align="center" valign="top" bgcolor="#464646FF" style="padding:0px 0px 0px 0px;border-style:solid;border-width: 0px 1px 1px 1px;border-color: #ECECECFF;border-bottom-left-radius:1px;border-bottom-right-radius:1px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td height="10" style="line-height:1px;font-size:1px;height:10px;"> </td></tr><tr><td class="w" align="center" valign="top" style="padding:0px 0px 0px 0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><p style="font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF!important;"> Update your email preferences or unsubscribe <a class="link" href="https://link.mail.beehiiv.com/v1/c/E04hvnhgJ1%2F79RfSZABcUzIY9nw4vhC7EffNrMkCkRV7CQlAHtbK0ZM0m6MJ%0APX5yptiM6IeWPCSir1YVqMjkO26QH56obAP5K2tP3Lm7hPqAZbLeHEmRjIJO%0AxDu%2BIHhIaq8kEqZ%2BLibcUq%2B4Hqn9UvQ155cCaUIcXlUzsl5yRK6m%2Fi%2Br1Pyg%0AWD09F2XcVs9Z5cJ0TXNB6VXJ33aoeQ%2FlieylQUBJkXEIyArc9X4wjhk%3D%0A/108ff371de82b334" style="text-decoration:underline;text-decoration-color:#FFFFFF!important;color:#FFFFFF!important;"> here</a></p><p class="copyright" style="font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF!important;"> © 2026 Nativeweekly </p><p style="font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF!important;"> Friedrichshain<br>Berlin, Friedrichshain 10243, Germany </p></td></tr><tr style="display: table-row !important;"><td align="center" valign="top" style="padding-top:20px;" style="display:table-cell !important;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center" style="display:table !important;"><tr style="display:table-row !important;"><td class="u" align="center" valign="middle" height="32" style="height:32px;display:table-cell !important; max-height: 32px !important;margin:0px !important; background-color: #ffffff !important;"><a style="line-height:32px !important;text-decoration:none;display:block !important;" href="https://link.mail.beehiiv.com/v1/c/FP3W1Y%2F9yNRazs%2BhqfFKwfzWPPFo089gV5LtTz5ubJULZ%2FPWsTJEnt%2Bpw3Tw%0ASL7%2Bj%2BGgAOY32Zo4g%2F1PHfyeQNHG6iUYeNSptaW4NUm%2B5G7kTPvOkIj7Ax4c%0ATKtsklJif9f1agYDDik3ubBMM%2FmRzCqlbFggxllWQ7A0%2BrXQJDMRnENaWB02%0AkdgTQMzAoE6BxZEEwWqJHXYQNS9VzufO%2FsFyWUPEj5fBlKoluWBQiPA%3D%0A/16cab9f2f5f7b30c"><img src="https://media.beehiiv.com/output-onlinepngtools.png" width="16" alt="beehiiv logo" style="display:inline-block !important;max-width:16px !important; vertical-align:-3px !important;width: 16px !important;" border="0"/><span style="padding-left:11px !important;display: inline-block !important;">Powered by beehiiv</span></a></td></tr></table></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://hp.beehiiv.com/b4b9c1b7-f839-401e-9f0a-b66af93dffb3' style="color: #464646FF !important; cursor: default; font-size: 1px; text-decoration: none;"> Terms of Service </a></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://email.beehiivstatus.com/029bfc18b18640483a325ea5683205dacc7000a6/hclick' clicktracking="off" style="color: #464646FF !important; cursor: default; font-size: 1px; text-decoration: none;"></a></td></tr></table></td></tr></table></td></tr></td></tr></table></td></tr></table></td></tr></table></td></tr></table></div></body></html>