# pixielabs/cavy

An integration test framework for React Native.

Repository: https://github.com/pixielabs/cavy
Canonical: https://ross.abutalabs.com/products/cavy
Homepage: https://cavy.app
Language: JavaScript
License: MIT
License Family: permissive
Topics: testing, react, javascript, automation, react-native, ios, android, integration-testing, e2e-testing, e2e-tests, hacktoberfest
Last push: 2023-11-16T14:02:58+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 3502, "days_push": 1021, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1367, forks 111 (observed 2026-08-28T04:04:31.422664+00:00)

## What it is
Cavy is a cross-platform integration and end-to-end testing framework for React Native apps, written in pure JavaScript. It lets tests interact with deeply nested components via React Native refs and runs on both iOS and Android with a CLI for CI integration.

## Use cases
- e2e test my react native app
- integration test react native components
- run ui tests on ios and android without native code
- add react native tests to CI pipeline
- test deeply nested react native components
- alternative to detox or appium for react native
- write react native tests in pure javascript

## When to choose
- you need fast, low-overhead e2e testing for React Native with identical iOS/Android setup
- you want to avoid native code and accessibility-ID configuration
- you need to run tests on real devices and simulators on both platforms
- you want simple CI integration via a CLI with JUnit XML output

## When to avoid
- you need a mature, actively developed framework with a large community
- you test non-React-Native apps or web apps
- you need iOS real-device testing with advanced native hooks like Detox offers
- your project uses Expo without the ability to build manually

## Facets
- artifact type: framework
- maturity: maintenance
- function: testing, e2e-testing, cli
- domain: testing, mobile-development, developer-tools
- platform: cli
- tags: react-native, integration-testing, ui-testing, cross-platform, ci-friendly, automation, ios, android, javascript, nodejs

## Member repositories
- pixielabs/cavy (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:31.422664+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:41:08.954577+00:00, confidence not recorded.
  - readme: https://github.com/pixielabs/cavy (fetched 2026-08-28T04:04:31.422664+00:00, sha 2f125ab7e619)
  - homepage: https://cavy.app (fetched 2026-08-29T11:58:39.129912+00:00, sha 70d0e2af5520)
  - site_page: https://cavy.app/docs/api/test-helpers (fetched 2026-08-29T11:58:39.142577+00:00, sha 8495e7f74e99)
  - site_page: https://cavy.app/docs/getting-started/installing (fetched 2026-08-29T11:58:39.140109+00:00, sha 09e65fb6b70b)
  - site_page: https://cavy.app/docs/faq (fetched 2026-08-29T11:58:39.144835+00:00, sha 6366056c987d)
  - site_page: https://cavy.app/docs/guides/writing-spec-helpers (fetched 2026-08-29T11:58:39.146691+00:00, sha b473816e570f)
  - site_page: https://cavy.app/docs/api/commands (fetched 2026-08-29T11:58:39.148405+00:00, sha 81a682a1cffa)
  - registry_npm: https://registry.npmjs.org/cavy (fetched 2026-08-29T11:58:39.150735+00:00, sha 0a284e54a16f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
