An open source and cloud native Hardware-in-the-Loop testing tool that enables you to test your software stack on both real hardware and virtual environments using CI/CD principles.
- 🚀 A single, unified testing tool for local, virtual, and remote hardware testing.
- 🐍 Write test scripts in Python with familiar frameworks such as pytest.
- 🛠️ Use drivers to abstract complex hardware interfaces for testing.
- 🔌 Built-in support for common interfaces such as CAN, IP, GPIO, U-Boot, SD Wire, etc.
- 💻 Collaborate with developers around the world on shared test hardware.
- ☸ Integrates with your existing Cloud Native development environment.
- 🔄 Run hardware tests with your existing CI/CD pipelines in the cloud.
- 📦 Support for containerized test runners with Podman/Docker.
- 🖥️ Supports Linux and macOS.
Install all the Jumpstarter Python components:
pip install --extra-index-url https://docs.jumpstarter.dev/packages/simple jumpstarter-all
Or, just install the jmp
CLI tool:
pip install --extra-index-url https://docs.jumpstarter.dev/packages/simple jumpstarter-cli
To install the Jumpstarter Service in your Kubernetes cluster, see the Service Installation documentation.
Jumpstarter's documentation is available at docs.jumpstarter.dev.
Additionally, the command line reference documentation can be viewed with jmp --help
.
Jumpstarter welcomes contributors of all levels of experience and would love to see you involved in the project. See the contributing guide to get started.
Jumpstarter is licensed under the Apache 2.0 License (LICENSE or https://www.apache.org/licenses/LICENSE-2.0).