MCPcopy Index your code
hub / github.com/callstackincubator/cali

github.com/callstackincubator/cali @v0.4.0-6

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.4.0-6 ↗ · + Follow
210 symbols 594 edges 50 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

cali

🪄 AI agents for React Native and Expo workflows


$ npx cali

Wait, what?

Cali is a set of AI-agent surfaces for React Native and Expo workflows. It exposes mobile development and QA utilities to LLMs so they can help with deterministic setup, app inspection, debugging, and other agent-friendly tasks.

Thanks to that, an LLM can help you with your React Native app development, without the need to remember commands, spending time troubleshooting errors, and in the future, much more.

How can I use it?

You can use Cali in three ways:

  • standalone - cali - Role-oriented CLI for mobile QA, review, perf review, and dev runs in local and CI environments.
  • Copy-paste setup, provider envs, and CI examples for the standalone CLI live in packages/cali/README.md.
  • with Vercel AI SDK - cali-tools - Collection of tools for building React Native apps with Vercel AI SDK

For a repo-oriented guide to the current Cali v2 architecture, role platform, and extension points, see AGENTS.md. For the standalone CLI’s current env model, context file contract, and package scripts, see packages/cali/README.md.

What can it do?

Cali is still in the early stages of development, but it already supports:

  • Role-based Mobile Workflows: QA today, with experimental review, perf review, and repo-backed dev runs through the standalone CLI
  • Build Automation: Running and building React Native apps on iOS and Android
  • Device Management: Listing and managing connected Android and iOS devices and simulators
  • React Native Library Search: Searching and listing React Native libraries from React Native Directory

You can learn more about available tools here.

Examples

Building an app step-by-step

Building an app with a highly-specific task

Searching and installing a new React Native library

[TBD]

Troubleshooting an error

[TBD]

Future requests

I like the idea of an AI agent for building React Native apps. I would like to play around with this idea in public, and see where it goes.

Feel free to open an issue or a discussion to suggest ideas or report bugs. Happy to hear from you! 👋

Made with ❤️ at Callstack

Cali is an open source project and will always remain free to use. If you think it's cool, please star it 🌟. Callstack is a group of React and React Native geeks, contact us at hello@callstack.com if you need any help with these or just want to say hi!

Like the project? ⚛️ Join the team who does amazing stuff for clients and drives React Native Open Source! 🔥

Core symbols most depended-on inside this repo

Shape

Function 210

Languages

TypeScript100%

Modules by API surface

packages/cali/src/runtime/mobile.ts40 symbols
packages/cali/src/report/ci.ts21 symbols
packages/cali/src/tools/skills.ts13 symbols
packages/cali/src/runtime/ci-context.ts12 symbols
packages/cali/src/commands/shared.ts11 symbols
packages/cali/src/utils.ts10 symbols
packages/cali/src/report/render.ts9 symbols
packages/cali/src/commands/export-ci.ts9 symbols
packages/cali/src/runtime/context.ts8 symbols
packages/cali/src/config/load.ts8 symbols
packages/cali/src/tools/agent-device.ts5 symbols
packages/cali/src/runtime/context-repo.ts5 symbols

For agents

$ claude mcp add cali \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page