ページ内ナビ
概要
Expensify AppはNew ExpensifyのWeb・iOS・Androidクライアントを一つのReact Native codebaseで構築する大規模アプリケーションです。チャットを中心に経費、支払い、workspace collaborationを組み合わせ、offline/slow networkでも操作を先に反映する設計を採っています。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Web・iOS・Androidを共通codebaseで開発する
React NativeとTypeScriptを中心に、Webとnative mobileの実装を同じrepositoryで管理します。platform-specific setupを分けつつ、業務ロジックやUIの大部分を共有できます。
OnyxとPusherでoffline-firstな状態更新を行う
API guideではuser actionをoptimisticに反映し、HTTPS responseとPusher eventから届くincremental dataをOnyxへ流す設計が説明されています。slow networkでも操作を待たせにくい構成です。
出典:[3]
向いている用途
導入前の確認
このrepositoryだけでは完全なセルフホスト版Expensifyにはならない
API guideはPHP web serverやAuth/database server、Pusherなど別のbackend serviceを前提にしています。App repositoryは主にclient codeであり、backend全体を含むself-hosted packageではありません。
出典:[3]
Node/npm versionとplatform-specific toolchainを合わせる
READMEはpackage.json enginesと.nvmrcのversionを厳密に使うことを推奨し、WatchmanやiOS/Android固有のsetupも案内しています。
MITライセンスだが外部serviceや依存関係の条件は別途確認する
App repository自体はMITですが、接続するbackend service、map・push・payment等の外部serviceと依存packageには個別の条件があります。
出典:[6]
参考にした公式資料
- [1]Expensify/App repository(2026-10-01)
- [2]Expensify App README(2026-10-01)
- [3]Expensify App API guide(2026-10-01)
- [4]Expensify App package.json(2026-10-01)
- [5]Expensify App 9.4.98-0 release(2026-10-01)
- [6]Expensify App MIT license(2026-10-01)
編集部からの補足
実運用されている大規模React Nativeアプリとして、Web・iOS・Androidを共通コードで維持する設計やoffline-firstな状態更新を読む価値があります。一方、このrepositoryはExpensifyのクライアントアプリであり、完全なセルフホスト版バックエンドではありません。
3ステップで試す
- 1
repositoryを取得
New Expensifyの公式client repositoryを取得します。
git clone https://github.com/Expensify/App.git && cd App - 2
Node環境と依存関係を準備
READMEに沿ってnvm、project指定のNode/npm、Watchman、npm dependenciesを用意します。nvmのshell初期化が未設定の場合は公式nvm手順を先に完了してください。
brew install nvm watchman && nvm install && npm install - 3
Web版を起動
Web development serverを起動します。iOS/AndroidはREADMEからplatform-specific setupへ進みます。
npm run web
成長
成長の推移 · 直近30日
5,042 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 7,661
- Open PR
- 827
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
- Stars
- 5,042
- Forks
- 4,038
- Watchers
- 80
- Open Issues
- 1,534
- Contributors
- 346
- 所有者種別
- Organization
- 主要言語
- TypeScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/10/02
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Expo52,521 Stars
共通タグ 6件 · 同じ言語
React NativeアプリをAndroid・iOS・Webへ一つのprojectから展開する
TypeScript - Mattermost39,231 Stars
共通タグ 4件 · 共通カテゴリ 1件 · 同じ言語
会話・通話・運用ワークフローを組織管理下へ置くself-host型コラボレーション基盤
TypeScript - React Native126,778 Stars
共通タグ 4件
React componentをnative UIへ描画するmobile framework。0.87.1とframework-first導線を整理
C++ - WorkAdventure5,819 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
2Dマップを歩きながら近くの人と自然に会話できるバーチャルオフィス
TypeScript - Excalidraw133,398 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
手描き風infinite canvasをReactへ組み込み、diagram・wireframe・JSON/SVG/PNG exportを扱うwhiteboard editor
TypeScript - Joplin56,559 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
Markdown・offline-first・E2EE同期を組み合わせるcross-platform note/to-do app
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。