AppJS 2026 では何があった?ハイライト、新製品、今後の計画
App.js 2026がクラクフで閉幕、500人以上の開発者が集まり、AI時代にReact NativeとExpoが優れている理由を語りました。
日本語
コピー

App.js 2026 は先週、クラクフで幕を閉じた。主催は Software Mansion。React Native と Expo を扱う年間最大のカンファレンスであり、今年は 500 人を超える開発者が集まり、丸二日間にわたってこのエコシステムの現在地とこれからについて語り合った。
そのうちのいくつかには私たちも登壇した。この記事では、現地に来られなかった何百万人という開発者に向けて、ハイライトをいくつか紹介する。
AI 時代に React Native と Expo が力を発揮する理由

AI によって、アプリを開発できる人の幅と、開発できる速さが変わった。React Native と Expo はまさにこの流れに合っている。主な理由は、誰かがモデルにアプリを書かせるよりずっと前に下された決定にある。
AI が Expo を好む一つ目の理由は、技術スタックそのものだ。JavaScript、TypeScript、React で構築されているということは、モデルが学べる訓練データが大量にあるということだ。モデルが Expo のコードを書くとき、頼りにしているのはわずかなサンプルではなく、何年にもわたって公開されてきた React と TypeScript のコードだ。
二つ目はドキュメントだ。この一年、Expo リポジトリへの最大のコミット源はドキュメントだった。この作業は、モデルが Expo アプリを書く精度に直結する。ドキュメントはモデルの学習材料の一部だからだ。
次に汎用性。小さなアプリ生成ツールにプロンプトを一行入れるとする(「自分のラジオのストリーミングを再生するアプリがほしい」)。モデルはあなたがどのスマホやパソコンを使っているかを知る必要がない。Expo を使えば、一度書けばどこでも動く。だから Expo は、即席でアプリを生成するツールのデフォルトの選択肢になっている。
最後の理由はコミュニティ、つまりあなたたち全員だ。あなたが React Native の難問を解決して公開すれば、次の人がその成果の上に立てる。その投稿を読んだモデルも同じだ。これこそ、このエコシステムが複利的に積み上がっていく大きな理由だ。
Expo が取り組んでいること
ここからは、これらの方向性に焦点を当てる。
Agent は自分の仕事を検査できる必要がある。agent がアプリを起動し、見て、クリックして操作し、自分が作ったものが実際に動くかどうかを判断できれば、あとはたいてい自分で片付けられる。Software Mansion(Argent)や Callstack(Agent Device)などのチームが作っているツールは、agent が実行中のアプリを検査し、スクリーンショットを撮り、挙動を探れるようにする。これがこのループの土台だ。
スピードも依然として重要だ。ほとんどの人にとってコードを書くのが速くなった以上、ボトルネックは周辺の工程に移った。ビルド、配信、起動時間だ。今後一年、私たちの労力の多くは、これらの工程をできる限り速くすることに注がれる。そうすれば、唯一の制約はあなたが要件を説明する速さだけになる。
手を抜いたやり方がそのまま正しいやり方になるようにもしたい。Expo Router のようなツールは、デフォルトで洗練されたネイティブらしいアプリが手に入るようにすべきだ。
Expo がこの一年で届けたもの
過去一年に実現した内容を手短にまとめる。
-
Expo の TV サポートは、ユニバーサルアプリという考え方をリビングルームまで広げた。コードの約 85% を Apple TV と Android TV で共有できる。
-
Expo UIは Expo SDK 56 から安定版になり、デフォルトテンプレートも付属する。単一の JavaScript API で本物の SwiftUI と Jetpack Compose のコンポーネントを動かす。ネイティブモジュールを書いてラップしなくても、OS のネイティブ機能をそのまま使える。
-
Expo Launchは、アプリを TestFlight、App Store、web に届ける近道だ。すべてウェブのフローで完結し、設定ファイルを手で書く必要はない。
-
公式の Expo MCP serverは、あなたの agent をプロジェクトの SDK バージョン、設定、実行中の dev server、Expo のクラウドサービスにつなぐ。Expo アカウントを持つ全員が無料で使える。ローカルシミュレータ連携は、中でも特筆に値する部分だ。マルチモーダルな agent は、実行中のアプリをスクリーンショットし、クリックして操作し、React Native DevTools のデータを取得し、TestFlight とクラッシュデータを頼りに、あるビルドやワークフローがなぜ失敗したかを突き止められる。
-
Expo skills リポジトリには、Expo アプリの構築、デプロイ、デバッグの公式 skills が集まっている。UI 開発、デプロイ、SDK アップグレード、DOM components、dev clients をカバーする。Expo Router と liquid glass との深い統合のおかげで、agent は見た目も使い心地もネイティブな UI を一発で生成できる。
-
Expo widgetsを使えば、iOS のホーム画面ウィジェットとライブアクティビティを簡単に作れる。かつてはネイティブコードまで降りていく必要があった。
-
Expo Router v56はネイティブナビゲーションをさらに推し進め、ネイティブツールバー、リンクトランジション、そしてこれまで以上に多くのネイティブプリミティブをもたらした。デモでは、accessory がタブバーの上に浮かび、スクロールするとタブバーに滑り込み、コンテンツのための場所を空ける。共有要素トランジションは画面間をすっきりとつなぎ、検索バーはタブバーを畳んでキーボードの上に浮かぶ。これらはすべて Expo Router 自身の API で実現している。
まだまだあるが、今注目に値するのは以上だ。
Expo SDK 56 の新機能
Expo SDK 56 の主眼はスピードだ。プリコンパイル済みバイナリがビルドを速くし、Android のコールドスタート時間は 40% 短縮された。Hermes V1 がデフォルトになり、ほかにも細かな改善が多数ある。
さらに、新しいスターターアプリもあり、その違いは見た目以上に大きい。新規プロジェクトの最初の画面は、初期状態のままでも洗練されていて、読み込み時にはすっきりとした入場アニメーションがあり、探索タブにもアニメーションが組み込まれている。

すでに良さそうに見えるものから始めると、構築プロセス全体の感触が変わる。
px create-expo-app@latest
メインの振り返りには入らなかったものがいくつかある。expo.dev のダッシュボードとサイトは全面的に刷新され、構成がより明確になり、データも増えているので一見の価値がある。EAS Workflows も一連のパッケージ済みタスクをリリースした。例をいくつか挙げると、PR 上でワークフロー内の各ビルドと更新を報告する GitHub コメントタスク、ワークフロー内で ad hoc プロビジョニングプロファイルにデバイスを追加する Apple デバイス登録リクエストタスク、そしてワークフローの途中に人手によるチェックを挟む require approval タスク。最後のものを使えば、リリースをプレビューし、承認をクリックして、App Store や Play Store の審査へ送り出せる。
「Observe」の登場
今回最大の新発表なので、独立したセクションを割く。
よく耳にするのは、ユーザーが実際に何を体験しているのかを知るのが難しいということ。その通りだ。ローカルで開発しているときは Wi-Fi が快適で、デバイスも信頼でき、たいていは 1 台のデバイスでしかテストしない。ユーザーはさまざまなデバイスとネットワークを使っている。この 2 つの現実の隔たりこそ、パフォーマンスの問題が潜む場所だ。
Observe は、本番環境におけるアプリの実際のパフォーマンス指標とログを取得・記録し、理解するための新しいオープンソースライブラリだ。

アプリのアイコンをタップしてから実際に使い始めるまでの経路全体を追跡する。起動時間、bundle の読み込み時間、レンダリング時間、インタラクティブになるまでの時間。どの計測にもデバイス、アプリのバージョン、位置情報が付く。インタラクティブになるまでの指標では、デバイスの状態も記録する。バッテリーが満充電か、Wi-Fi につないでいるか、フレーム落ちが起きているか。カスタムオブジェクトを載せれば、特定の画面に固有のものなら何でも追跡できる。
画面ごとに分割された指標は、開発者から最も多く聞かれる部分だ。ある画面が遅いかどうかの判断は、これまでずっと厄介だった。モバイルアプリの挙動がシングルページアプリと同じだからだ。しかし Expo Router アプリではどのルートにも URL があり、Observe はそれを使ってページ単位で指標を報告する。再ビルドすれば、画面ごとのコールドスタートとウォームスタートのレンダリング時間、インタラクティブになるまでの時間が見える。Expo Router と React Navigation の両方に対応している。
バージョン管理もはっきりしてきた。React Native アプリにはネイティブ層があり、その上に JavaScript bundle が重なっているので、ユーザーがどのバージョンにいるのか分かりにくい。Observe がそれを教えてくれる。2 つのバージョン(1.0.0 と 1.0.1)を使った例では、それぞれのインストール数とユーザー数が見える。インストール数とは、ある時点でそのユーザーがこのバージョンにいたことを確認した数。ユーザー数とは、手元にあるそのユーザーについての最新の指標がこのバージョンから来ている数だ。
カスタムイベントを追跡して、シリアライズ可能なデータなら何でも収集できる。
データを集めることと、それを読み解くことは別物で、そこが agent の出番だ。ダッシュボードをにらんでどの指標がおかしいか探す代わりに、プレーンテキストで質問して agent に作業を任せられる。Observe には skills が同梱されていて、インストールや指標のクエリと解釈に使える。
Expo Observe は現在パブリックベータだ。すべてのプランで、月間アクティブユーザー 1 万以内は無料。少なくとも 3 か月は続く。その後は有料サービスになる。正式 GA の前にフィードバックを聞きたい。
これは現時点の成果の早期公開で、この先も続く。
px expo install expo-observe
プロダクトを作るのに良い時代
カンファレンス最後の講演は Seth Webster によるもので、今は Expo にいる。タイトルは「It's a great time to be a builder」。彼の主張はこうだ。優れた判断力と良いセンスと適切なツールがあれば、一人でも、かつては十人必要だったものを作れる時代になった。
多くの React 開発者が、このチームの何人かも含めて、本物のモバイルアプリを作ることについて、Objective-C や Java を十分に学んでリリースするまでは手が届かないと思っていた。React Native と Expo がそれを変えた。AI が今、同じ扉をより多くの人に開いているのなら、それは喜ばしいことだ。
講演を見てほしい。Software Mansion が 2 日間の内容をすべて録画していて、登壇者にはこの分野の最も優れた人たちが名を連ねている。彼らの YouTube チャンネルを下に貼っておく。Software Mansion と、このカンファレンスを実現させたすべてのスポンサーに感謝する。
さあ、何か作ろう! Portland の Chain React Conf でもぜひ会おう!