Agent Skills, Agent-Device, React Native 0.84, and Expo SDK 55. What else is new?

Authors
Michał Pierzchala
Principal Engineer
@
Callstack

Hey,

It’s Michał with a bunch of news and insights from React Native community and Callstack Incubator. January and early February of 2026 was packed, so brace yourselves (and your lobsters 🦞) for a hilly ride.

Let’s go!

Community highlights

  • React Native 0.84 – Hermes V1 by Default: This release makes Hermes V1 the default JavaScript engine, bringing significant performance improvements to all React Native apps with 40% faster runtime and up to 8% faster TTI. The release also continues on removing the Legacy Architecture on both iOS and Android, and ships with precompiled iOS binaries by default.
  • Expo SDK 55 beta is now available: this release comes with React Native 0.83.1 and  unlocking React 19.2 new APIs, including Activity and DOM Node, Hermes bytecode diffing opt-in flag, for ~75% smaller incremental OTA updates, AI tooling, Expo Router 7, Expo brownfield integration, widgets, and many more
  • React Native for HarmonyOS Next now official: our friends at Software Mansion have been cooperating with Huawei for a few years now to deliver new React Native out-of-tree platform: HarmonOS Next. It’s a fairly new operating system currently only available in China with over 27M users. You can build React Native apps for them with full native experience. What a time to build!
  • React Native Windows 0.81 and React Native macOS 0.81 - Speaking of out-of-tree platforms, Microsoft released new versions for macOS and Windows. Most importantly, they ship with New Architecture by default.

Callstack Incubator highlights

The main theme of the month is: agents.

Agent Skills

When we got back from our winter season breaks in new year, we learned that it’s 2026 and we’re not doing software development as we did before. We’re now doing agentic development. Both Claude Code and Codex experienced a step change improvement in December, unlocking unprecedented productivity. Of course we hopped on this train as quickly as possible—with our first contribution being nothing else than making our bestselling (lol, it’s free) guide into a set of reusable skills for coding agents. That’s right, a whole book turned into instructions for agents on how to improve runtime, and ahead-of-time performance of your apps available with a single command:

npx skills add callstackincubator/agent-skills

Just released 𝚛𝚎𝚊𝚌𝚝-𝚗𝚊𝚝𝚒𝚟𝚎-𝚋𝚎𝚜𝚝-𝚙𝚛𝚊𝚌𝚝𝚒𝚌𝚎𝚜, a set of skills for coding agents.

The knowledge from @callstackio Ultimate Guide to React Native Optimization collected in a single repository.https://t.co/UMF2iBn40m

— Michał Pierzchała (@thymikee) January 16, 2026

And later on, we figured that it would be great if everyone had access to better upgrading experience of React Native apps. So we ran a few interviews internally with Callstack Engineers and codified our learnings from recent React Native upgrades for our biggest clients. Turns out most of the challenges are around dependencies not aligning or outdated/abandoned, React 19, testing, or re-applying patches. So we got it all together and published upgrading-react-native skill under the same agent-skills repository. Give it a try when you’re upgrading to RN 0.84—chances are your agent can do it for you.

We've just released 𝚞𝚙𝚐𝚛𝚊𝚍𝚒𝚗𝚐-𝚛𝚎𝚊𝚌𝚝-𝚗𝚊𝚝𝚒𝚟𝚎 skill ✨

~/ npx skills add callstackincubator/agent-skills pic.twitter.com/VdHoliVSb0

— Michał Pierzchała (@thymikee) February 10, 2026

Agent Device

Inspired by Vercel’s excellent agent-browser we’ve noticed an opportunity for a CLI tool to control iOS and Android devices in an agent-optimized way: meet agent-device. It’s a lightweight, token-efficient CLI that your favorite AI agents can use as “eyes” and “hands” when developing mobile apps. Give it a try, and let us know your experiences!

Introducing Agent Device: token‑efficient iOS & Android automation for AI agents

𝚗𝚙𝚡 𝚊𝚐𝚎𝚗𝚝-𝚍𝚎𝚟𝚒𝚌𝚎 pic.twitter.com/6hfs2LDyxq

— Michał Pierzchała (@thymikee) February 3, 2026

This inspired Piotr, Callstack engineer not associated with Incubator, but OSS enthusiast, to create agent-react-devtools so that your agent can easily inspect performance issues you can find (using react-native-best-practices skill) with React and React Native DevTools and fix them in a single iteration (and then test it live using agent-device). So much potential here.

I built a tool that gives AI agents access to React DevTools ⚛️🤖

Your AI coding assistant can now inspect components, profile renders, and diagnose performance issues completely on its own.
Works with @cursor_ai , @claudeai Code, @OpenAI Codex, @opencode , or any other you like pic.twitter.com/sJWjLKaS0E

— Piotr Tomczewski (@Piotrski) February 11, 2026

Rozenite and DevTools

Szymon is experimenting with MCP for Rozenite (our plugin system for React Native DevTools) that exposes tool calls to control your app state through agents. In the linked demo, the agent controls app’s storage (MMKV), listing available keys and changing values, while it updates live on the screen. This makes debugging so much easier for agents!

Your agents can now see and control React Native apps through DevTools. We're officially doomed ☠️ pic.twitter.com/sU5I6kvou8

— Szymon Chmal (@ChmalSzymon) February 4, 2026

Voltra

Our Live Activity and Widgets library, Voltra, now supports creating widgets for Android. And in the latest v1.2 release, there’s a new iOS layout engine (hello Flexbox), improved Expo support, and enhancements that give developers more control over widgets and media.

In case you missed it: with Voltra, you can now create widgets for both iOS and Android. Curious to see what you'll build with that power - most likely something pretty awesome 🚀 pic.twitter.com/Dx0GiE2LwZ

— Szymon Chmal (@ChmalSzymon) January 30, 2026

Storybook

Danny is not (yet?) in Callstack Incubator but, boy, he’s shipping. Recently created a set of skills for agents to efficiently use Storybook for React Native. Now agents can setup storybook for you and write stories like pros.

Introducing agent skills for React Native Storybook

Teach your coding agent to:
- Setup any project React Native project with @storybookjs
- Write stories like a pro

npx skills add storybookjs/react-native pic.twitter.com/QMBm3FCuPF

— Daniel Williams (@Danny_H_W) February 3, 2026

React Navigation

Satya is busy with making React Navigation 8 stable and shipping new libraries and functionality as a part of it. What’s coming? Automatic deep links out of the box, support for Material Symbols on Android in Native Tabs, SFSymbols on iOS + Material Symbols on Android for JS Tabs, and reworked preloading screens to remove restrictions. Overall your apps will feel even more native than before. Exciting!

Now you can customize which Material Symbol variant and weight are used in your app in React Navigation 8 with a config in your app's package.json.

You can also set it to an empty array - if you don't use Material Symbols and want to reduce bundle size. https://t.co/WvOgnYtxRt pic.twitter.com/DK0knk59Dh

— React Navigation (@reactnavigation) January 30, 2026

CSS calc in React Native

Kamil is steadily improving CSS support in React Native, this time he took calc for a spin and somehow made it work. Initial implementation was regressing Yoga memory footprint by 3x, so he worked relentlessly on finding better solutions, and thankfully now he came up with one that’s neutral for performance.

The PR for Yoga engine is here: https://github.com/facebook/yoga/pull/1874 – give it a 👍 if you want to see CSS calc in React Native soon!

It’s finally happening ✨

Bringing calc() support to React Native.

width: calc(100% - 40px) just feels right. pic.twitter.com/Fsk1xQJVZm

— Kamil Paradowski (@_ikswodarap) January 23, 2026

Harness

Marc is using Harness to test both Nitro and react-native-mmkv libraries and ship them faster. Be like Marc.

Both Nitro and react-native-mmkv now use Harness by @callstackio for testing. This is super useful and allows me to ship faster, while testing runs asynchronous in GitHub actions - we're testing rollout even more for other libraries soon! pic.twitter.com/97oVAmgLsb

— Marc (@mrousavy) January 7, 2026

Blog

Agent Device: iOS & Android Automation for AI Agents by Michał Pierzchała: This article introduces agent-device, a new CLI for automating mobile UI workflows with AI agents. It explains what the tool is, how it helps developers with token-efficient snapshots and repeatable interactions, and why Callstack is building it to bridge exploratory agent behavior with deterministic replay across iOS and Android.

A Practical Guide to React Native Monorepo With Yarn Workspaces by Nazar Sydiaha: This guide walks through setting up a React Native monorepo that supports both mobile and web apps using Yarn workspaces. You’ll configure Metro, Android and iOS builds, TypeScript, and shared packages so your apps can reuse UI and logic without duplication.

Announcing AI SDK Profiler for React Native by Mike Grabowski: We introduced the AI SDK Profiler plugin for Rozenite DevTools. It captures OpenTelemetry spans emitted by the Vercel AI SDK, surfaces prompts, outputs, metadata, and latency, and works with any provider, on-device or cloud.

Bringing CSS Clipping to React Native by Kamil Paradowski: CSS Clip-path makes it easy to create non-rectangular UI elements on the web, but React Native does not support it out of the box. This article walks through what adding Clip-Path support would involve, following the flow from JavaScript styles through React Native’s C++ core and New Architecture to native rendering on iOS and Android. It looks at how a new style property would be parsed, represented in Fabric, and applied at the platform level, using Core Animation masks on iOS and canvas clipping on Android, to show why supporting a single CSS feature requires coordinated changes across the entire rendering pipeline.

Introducing Brownie: Type-Safe Shared State for React Native Brownfield Apps by Oskar Kwaśniewski: Brownie is a new shared state library designed for React Native brownfield applications. It addresses a common pain point in mixed native and React Native codebases: keeping state consistent without building and maintaining custom Turbo Modules. With Brownie, teams define their state once in TypeScript and generate matching native types automatically. The article introduces the core ideas, shows how the workflow fits into real brownfield apps, and outlines what’s included in the iOS alpha release.

Announcing: React Native Best Practices for AI Agents by Michał Pierzchała: We’re publishing react-native-best-practices: a structured set of skills derived from The Ultimate Guide to React Native Optimization, designed for AI coding agents working on React Native and Expo apps. The repo covers practical techniques across JavaScript, native iOS/Android, and bundling. All contribute to the metrics that matter: FPS and TTI.

Podcast, videos, and talks

React Universe On Air From Teddy Bears to Voice Agents: Kraen Hansen on Voice AI, Local-First & App Security: What happens when you combine voice agents and teddy bears? A hands-on look at local-first systems, voice AI, and security lessons from poking real apps.

React Universe On Air  Building v0 iOS and Fixing React Native Along the Way: A technical look at building v0 mobile with React Native and Expo, covering iOS-first decisions, native modules, and fixes pushed to React Native core. Featuring Fernando Rojo, Szymon Rybczak, and Oskar Kwaśniewski.

How to Run Any LLM On-Device With React Native by Szymon Rybczak:** In this talk, Szymon will show how to run LLMs directly inside React Native apps using an AI SDK that provides a powerful abstraction layer to simplify building AI applications. Join him as he explores react-native-ai, a library that enables local LLM execution.

How I Hacked React Native DevTools (And Built a Plugin Framework by Szymon Chmal:** Learn how React Native DevTools work under the hood, and how to inject custom plugins with clean hooks and no forks.

Live streams

  • React And React Native: The Year Kick-Off recording
  • React and React Native Weekly Breakdown recording
  • Exploring Skills in Claude: A Live Walkthrough recording & thread
  • Storybook Explained: From Basics to Advanced Workflows recording & thread
  • Sparkling: A New Framework for Lynx recording recording

Upcoming events: Callstack x Vercel AI SDK Meetup

On Wednesday, March 4, 2026, together with Vercel, we’re hosting a developer-first meetup in Wrocław,  focused on shipping AI-powered apps to production.

Join us for an evening on moving beyond AI demos and prototypes. We’ll dig into secure AI code execution, durable agent architectures, and what “vibe-coding” looks like when you’re building a real commerce product, all using the Vercel AI SDK, Workflows, and Claude.Sing up here to save your spot.

‍

That’s it for the January edition. February is already shaping up to be interesting.
We’ll be back next month with more updates, experiments, and lessons from the field.


See you then.

‍

 

Michał

Insights

Your next read or watch starts here

Building a Software Factory: Write Specs an Agent Can Build From — cover

Nov 6Article

Building a Software Factory: Write Specs an Agent Can Build From

Learn how to research requirements, resolve open decisions, and write testable specs that AI coding agents can implement without the planning conversation.

 Large-Scale Migrations With Coding Agents: Planning, Verification, and Rollback — cover

Nov 4Article

Large-Scale Migrations With Coding Agents: Planning, Verification, and Rollback

Plan codebase migrations with coding agents using reviewable requirements, verification checks, staged rollouts, and defined rollback criteria.

Conversational Banking: From Customer Questions to Authorized Actions — cover

Nov 2Article

Conversational Banking: From Customer Questions to Authorized Actions

Explore conversational banking architecture through a card-dispute example, covering tool access, authorization, execution, observability, and human handoff.

How AI Agents Can Cut Manual QA by 30% — cover

Oct 30Article

How AI Agents Can Cut Manual QA by 30%

Explore an agentic QA workflow targeting 30% less manual effort across mobile, web, and TV, with test selection, failure triage, and validation.

Building a Software Factory: The Night My Agents Waited for Me — cover

Oct 28Article

Building a Software Factory: The Night My Agents Waited for Me

Learn how permissions, review limits, and missing product decisions stalled two overnight coding agent runs, and how their maintainer revised the workflow.

Your AI Coding Agent Still Needs an Architecture — cover

Oct 22Article

Your AI Coding Agent Still Needs an Architecture

Use explicit contracts, behavior tests, and dependency checks to guide AI coding agents and review their changes through a TypeScript favorites example.

cover

Oct 15Live Stream

Who Left the Agents Running? React Native Software Factories

Join Kewin Wereszczyński and Szymon Chmal to explore what can go wrong in a React Native software factory overnight and the controls that keep agents on track.

cover

Oct 14Podcast

When Coding Gets Faster, What Breaks Next?

Matt Hargett explains how AI moves bottlenecks across testing, deployment, infrastructure, support, and the rest of software delivery.

cover

Oct 13Podcast

MCP and Supervisor Agents in eBay's Monitoring Workflow With Leonel Candido da Silva

Leonel Candido da Silva explains eBay's agentic monitoring workflow: specialized agents, MCP, PagerDuty reports, and plans to learn from past incidents.

cover

Oct 12Podcast

AI Agent Observability With Ivana Huckova and Sven Großmann

Grafana's Ivana Huckova and Sven Großmann discuss AI agent observability, coding-agent costs, PR analytics, secret redaction, and local guardrails.

cover

Oct 7Talk

Automating Mobile QA with Cloud Agents

Michał Pierzchała shows how cloud-based QA agents can test real iOS and Android user flows and bring screenshots, recordings, and logs into pull requests.

cover

Oct 1Live Stream

Can Jev Make AI Agent Decisions Faster?

Explore Jev with Kewin Wereszczyński and Szymon Chmal: how it works, its approach to faster agent decisions, and possible local alternatives.

cover

Mar 19Tutorial

The Hard Way vs. The React Native AI SDK Way: Stop Writing Custom Modules for Every Model

Learn how React Native AI uses a unified provider model to switch between cloud and on-device LLMs without rewriting application logic, enabling reliable AI experiences online and offline.

cover

Mar 12Tutorial

Build Smarter Apps: Tool Calling & AI Orchestration Explained

Learn how on-device models in React Native can call tools, interact with external APIs, and return structured outputs you can use directly in application logic.

cover

Mar 5Tutorial

MLC LLM + React Native: On-Device AI Without the Pain

Learn how to run third-party on-device LLMs in React Native using MLC LLM. Choose your models, run them efficiently across platforms, and keep a unified JavaScript API with React Native AI.

cover

Feb 24Tutorial

Intelligent Fallbacks with Apple Intelligence in React Native

Learn how to use Apple’s built-in Foundation Models in React Native apps, reduce memory usage, and enable fast, fully on-device AI with React Native AI Apple.

cover

Feb 10Tutorial

What Is the React Native AI SDK? A Complete Intro & Quickstart

Learn why on-device AI matters for React Native apps, how local LLMs behave offline, and what problems React Native AI is designed to solve from day one.

cover

Jan 29Tutorial

Implementing an Android TurboModule with Kotlin

Learn how to implement a React Native TurboModule on Android, from the TypeScript spec and Codegen to the Kotlin implementation and package registration.

cover

Jan 19Tutorial

Working with Different Threads in Swift TurboModules

Learn how JavaScript, native module, background, and main threads interact in React Native TurboModules, and how to use GCD queues to run async work safely in Swift.

cover

Jan 9Tutorial

How to Add Type-Safe Constants to Swift TurboModules

Learn how to expose typed, immutable constants from a Swift TurboModule using Codegen, and get full end-to-end type safety between native and JavaScript.

cover

Dec 30Tutorial

Adding Event Emitters to Your TurboModule in Swift

Learn how to emit native events from a Swift TurboModule and subscribe to them in JavaScript, including proper memory management and Codegen integration.

cover

Dec 22Tutorial

Writing Your First TurboModule in Swift

Learn how to build a fully working TurboModule in Swift, integrate it with Codegen, and bridge it through Objective‑C inside an Expo app.