Introduction to Rock
mainRock is a modular toolkit designed for teams building React Native applications. It aims to improve build times and developer experience by providing a flexible architecture that integrates into existing workflows and infrastructure.
Rock is particularly useful for addressing challenges such as:
- Build times: Enabling reuse of builds across CI jobs and development teams.
- Infrastructure control: Allowing teams to host everything on their own infrastructure (e.g., GitHub Actions, Amazon S3, BitBucket).
- Platform diversity: Supporting iOS, Android, and experimental HarmonyOS, with future support for TVs, macOS, and Windows.
- Brownfield integration: Embedding React Native into existing native applications.