πŸš€Β  React Native 0.77 RC-0, Unistyles 3, CALI AI agent, Webassembly


notJust.dev Newsletter πŸš€

Stay up-to-date with the latest technologies and become a better developer

Hey notJust Developers,

The React Native team made a great announcement last week, about 0.77. Why wait? Let's dive into today's highlights.

  1. React Native 0.77 RC-0 Released πŸš€
  2. Unistyles 3.0 Released πŸ”₯
  3. Meet Cali: an AI agent for React Native

Sponsored by RevenueCat​

In-app subscriptions are a pain. The code can be hard to write, time-consuming to maintain, and full of edge cases. RevenueCat makes it simple, plus provides analytics, integrations, and tools to grow so you can get back to building your app.

​Get started with RevenueCat for free, and save weeks of development time integrating In-app subscriptions.

Now, let’s explore each news story in detail.

React Native 0.77 RC-0 Released πŸš€

In October, the React Native team released V0.76, and the great news is that within one month, just last week, they launched the first Release Candidate (RC-0) of V0.77 πŸš€. Let's take a look at all the exciting & new features coming in 0.77 (thanks to MichaΕ‚ PierzchaΕ‚a for the highlights).

  1. Added support for{ πšπš’πšœπš™πš•πšŠπš’: πšŒπš˜πš—πšπšŽπš—πšπšœ } style
  2. New Swift Template for iOS
  3. ​Native APIs (New Architecture Turbo Modules) are now more stable
  4. Support for better tvOS integration​
  5. Improved Animated performance​
  6. Upgraded to React DevTools 6 (supports Server Components)

Added support for { πšπš’πšœπš™πš•πšŠπš’: πšŒπš˜πš—πšπšŽπš—πšπšœ } style

By adding the display: contents style, you can directly ignore an element (like a <View>) from the component tree (known as the DOM tree in React or Web). This means all the children (e.g., <Text> components) of that element will treat their grandparent as their direct parent. This can be useful when a wrapper (e.g., <View>) has no value (impact) in the final tree.

New Swift Template for iOS

In September, Oskar KwaΕ›niewski worked on a PR that removed Objective-C from the template. The React Native team has finally merged it with the 0.77 release. So, starting from 0.77, you will see AppDelegate.swift instead of AppDelegate.mm.

NOTE: When the stable release of 0.77 is out, you will find a dedicated blog post on our notjust.dev/blog.

Unistyles 3.0 Released πŸ”₯

After months of development, Jacek has finally released Unistyles 3.0 beta-1, packed with tons of new capabilities. Unistyles is a cross-platform styling library that extends the default Stylesheet in React Native. Let’s take a look at what’s exciting in v3.

  1. Zero Re-renders πŸ”₯
  2. V3.0 now follows 100% of the Stylesheet API
  3. Powered by Nitro Modules
  4. Facility to add custom style classes (e.g., Classes from Tailwind)

Zero Re-renders

Before Unistyles 3.0, any native change in the app (such as a theme change triggered by the user or a phone orientation change) triggered a re-render across the app. But now, with version 3, Unistyles uses C++ to handle styles much more efficiently, so those re-renders don't happen anymore πŸ”₯.

Powered by Nitro Modules

Unistyles is now using Nitro Modules, created by Marc! Nitro Module helps you to build extremely fast Native Modules (e.g., Camera Module) that are type-safe (safe from type errors at runtime) and statically compiled (optimized for performance before they run), all while allowing JS to interact with those Native Modules easily. So, by using the power of Nitro Module, Unistyles is now fully type-safe, offering strong typing from TypeScript through C++ to Kotlin and Swift (instead of Java and Objective C) πŸš€.

That’s incredible! Why not give Unistyles V3 a try today? The documentation is fantasticβ€”you'll love reading it.

Meet Cali: an AI agent for React Native

Last week, Mike & Oskar KwaΕ›niewski released a new and interesting CLI named CALI. CALI is an AI agent that is powered by the Vercel AI SDK and React Native CLI, and it helps you build React Native apps. Pretty exciting!

Benefits of using CALI

The most interesting benefits of CALI include:

  1. Simplified Commands: You don’t need to remember any specific commands for React Native CLI. For example, you can simply write β€œInstall pods” instead of the command pod install.
  2. Enhanced Troubleshooting: CALI is super helpful for troubleshooting errors, making development smoother.
  3. Comprehensive Library Search: It can search & list React Native libraries in your cli from the React Native Directory.

But that's not all! CALI offers even more capabilities such as:

  • Listing and managing connected Android and iOS devices and simulators.
  • Installing and managing npm packages and CocoaPods dependencies.
  • And much more.

Use CALI today

Use CALI today with the command npx cali, and write β€œHey, build an App" in your terminal. It will take care of the rest for you πŸ€·β€β™‚οΈ.

That’s it πŸ™Œ

So, last week was a big release week! We saw the first Release Candidate of React Native 0.77, the first beta version of Unistyles 3 & a new CALI AI agent for building React Native apps πŸš€. Before we wrap up, a question for you: Is this TRUE or NOT πŸ‘‡?

​

πŸ”΄ Join me live

Throughout December, we’ll be hosting daily livestreams as part of the hackathon! πŸŽ‰ Join us every day at 2 PM UTC for insightful tutorials that you won’t want to miss. Set a reminder and tune in! πŸ‘‡

video preview​

​

Count down to 2024-12-05T14:00:00.000Z​

πŸ” In case you missed it

Building 4 apps in 4 weeks with Expo

Come watch Vadim begin a journey to build 4 apps in 4 weeks. We'll learn about how he plans to execute this challenge and what tricks he uses to build apps fast with Expo.

Launching #notJustHack

Are you ready to build, launch, and win? Join the ultimate online hackathon for mobile developers this December and turn your app ideas into reality.

πŸ”₯ Press worthy

1️⃣ New blog post on React Native Screens 4.0 by Software Mansion.

2️⃣ WebAssembly is coming to React Native with native performance!

3️⃣ New Edge-to-Edge display article by Mathieu on Expo Blog.

4️⃣ Radon IDE 1.0 Released. Build React Native apps without leaving VSCode

5️⃣ React Native Bottom Tabs 0.7.0 is out! Added support for React Navigation v7.
​

Did you learn something new today?

If you found this email valuable, forward it to one friend or coworker who can also benefit from it. That would be much appreciated πŸ™

The newsletter was written by Anis and edited by Vadim Savin.

Vadim Savin

Helping you become a better developer together with the notJust.dev team

Whenever you’re ready, there are 3 ways I can help you:

  1. ​React Native Mastery – The Ultimate React Native & Expo Course. Build 7 real-world projects and finally master mobile development with React Native. Available NOW!
  2. ​notJust.Incubator – Turn your mobile app idea into a successful product. Our 3-month incubation program offers mentorship, domain expertise, and a proven formula for launching a mobile app with a solid business model.
    Got an idea? Apply now!​
  3. ​notJust.Hack - Ready to build that app you’ve always dreamed of? Join us this December for a month-long Hackathon. This is your chance to create, pick up new skills, and bring your vision to life. As always, the top project will be gifted prizes, with the biggest being Macbook Pro M4. Join here!​
​

113 Cherry St 98104-2205, Seattle, WA 98104-2205
​Unsubscribe Β· Preferences​

notJust.dev Newsletter

Stay up-to-date with the latest React and React Native news and become a better Mobile Developer

Read more from notJust.dev Newsletter

notJust.dev Newsletter πŸš€ Stay up-to-date with the latest technologies and become a better developer Hey notJust Developers, The wait is over β€” React Native 0.76 stable was released last week! Plus, the Expo team launched the SDK 52 beta. Exciting stuff! Let’s see today's highlights. React Native 0.76 stable out πŸš€ Expo SDK 52 beta released πŸ”₯ New React Native Edge-to-Edge SDK πŸ’― This issue is sponsored by RevenueCat In-app subscriptions are a pain. The code can be hard to write, time-consuming...

notJust.dev Newsletter πŸš€ Stay up-to-date with the latest technologies and become a better developer Hey notJust Developers, Engineers at Infinite Red and Callstack have recently done amazing work in the React Native community. In today's newsletter, we highlight the top three stories from these teams. Introducing Ignite X πŸš€ New React Native Bottom Tabs out πŸ”₯ Re.Pack now 5x faster by Rspack πŸ’― Now, let’s explore each news story in detail. This issue is Sponsored by Genezio Genezio is a powerful...

notJust.dev Newsletter πŸš€ Stay up-to-date with the latest technologies and become a better developer Hey notJust Developers, This week brings some exciting React Native updates! The creator of Tamagui has built a new React cross-platform framework called One. That’s crazy! Let’s dive into the two big news items: New React Native Framework: One πŸš€ Nitro Module Framework Launched πŸ”₯ This issue is sponsored by RevenueCat In-app subscriptions are a pain. The code can be hard to write, time-consuming...