pixielabs/cavy has 1,368 GitHub stars and 111 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 06:28 UTC. Last push 2023-11-16.
An integration test framework for React Native.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
Cavy
Cavy is a cross-platform, integration test framework for React Native, by Pixie Labs.
Cavy tests allow you to programmatically interact with deeply nested components within your application. Write your tests in pure JavaScript and run them on both Android and iOS.
Cavy tests look like this:
export default function(spec) {
spec.describe('A list of the employees', function() {
spec.it('can be filtered by search input', async function() {
await spec.exists('EmployeeList.JimCavy');
await spec.fillIn('SearchBar.TextInput', 'Amy');
await spec.press('Button.FilterSubmit');
await spec.notExists('EmployeeList.JimCavy');
await spec.exists('EmployeeList.AmyTaylor');
});
});
}
📋 Requirements
- React Native >= 0.59
- React >= 16.8.0
👶 Getting started
Get set up with Cavy by following our installation guide.
You might also want to check out some articles and watch talks about Cavy to find out a bit more before you write code.
If you need some inspiration, head over to Cavy's sample app, follow the instructions in the README, and see Cavy in action.
📘 Documentation
Full documentation and guides for Cavy can be found on our website.
🗺️ Development roadmap
Take a look at our public Pivotal Tracker to see what we're currently working on, and what features we plan to add to Cavy next.
💯 Contributing
When making changes to Cavy, it's useful to have the CavyTester app running in development for regression testing.
Follow the instructions it's own README on how to get the tester app running against a local version of the Cavy library.
Here you'll also find instructions on adding new test cases to ensure your functionality is fully tested. Please do this :)
Before contributing, please read the code of conduct.
- Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet.
- Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it.
- Fork the project.
- Start a feature/bugfix branch.
- Commit and push until you are happy with your contribution.
- Remember to submit a PR to DefinitelyTyped to update the type definitions if you've changed a function's inputs or outputs.
- Remember to submit a PR to update the documentation if you've changed how something works.
- Please try not to mess with the package.json, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so we can cherry-pick around it.
Explore related projects
n8n-io/n8n
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
209,811 starslanggenius/dify
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.
160,627 starsmicrosoft/PowerToys
Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows
140,710 starsstablyai/orca
Orca is the place for working with a fleet of agents (e.g. Grok Bot, Claude Code). Run any coding agent with your own subscription. Available on desktop, mobile and remote runtime.
118,982 stars