Rock is a modular toolkit for teams building React Native apps. It helps improve build times and developer experience while fitting into your existing workflows and infrastructure.
Choose your path: Getting Started →
Rock is built for two kinds of teams:
For new projects that aren't brownfield, consider starting with Expo for the best developer experience and similar remote caching capabilities. We recommend using this template for sensible defaults. Rock is designed for teams who have outgrown the Community CLI.
Both types of teams will benefit from Rock's cross‑platform reach: iOS and Android by default, with a flexible architecture that extends to TVs, macOS, Windows, and HarmonyOS (coming soon).
At Callstack, we work with large teams building complex React Native apps. As maintainers of the Community CLI, we have quite the exposure to how this tool is used in various projects. These teams face similar challenges:
According to the React Native Framework RFC, many companies build custom frameworks on top of Community CLI to address these needs, but most keep them internal.
Rock exists to provide a modular, production-ready solution that serves these needs out of the box.
Rock is built on three core principles: