Hardware testing for the software world. Real or virtual, local or remote, human, automated or agentic.
218
stars
3,645
commits
Python
primary language
Sep 10, 2026
updated
Jumpstarter is a free and open source test automation framework. It bridges the gap between embedded development workflows and deployment environments, enabling consistent automated testing across real hardware and virtual environments with CI/CD integration. Every interface is programmatic, so human developers, test scripts, CI pipelines, and AI agents interact with devices through the same APIs.
This monorepo contains all Jumpstarter components:
| Directory | Description |
|---|---|
python/ | Python client, CLI, drivers, and testing framework |
controller/ | Kubernetes controller and operator (Jumpstarter Service) |
protocol/ | gRPC protocol definitions (protobuf) |
e2e/ | End-to-end testing infrastructure |
pip install --extra-index-url https://pkg.jumpstarter.dev/ jumpstarter-cli
Or install all Python components:
pip install --extra-index-url https://pkg.jumpstarter.dev/ jumpstarter-all
To install the Jumpstarter Service in your Kubernetes cluster, see the Service Installation documentation.
python/)The Python implementation provides:
jmp CLI tool for interacting with hardwareSee python/README.md for details.
controller/)The Kubernetes-native service that provides:
Prerequisites:
See controller/README.md for deployment instructions.
protocol/)The gRPC-based communication layer that enables:
See protocol/README.md for details.
e2e/)Comprehensive testing infrastructure for the entire Jumpstarter stack.
See the Makefile for available targets.
# Build all components
make build
# Build specific components
make build-python # Python packages
make build-controller # Controller binary
make build-protocol # Generate protocol code
# Run tests
make test
# Run end-to-end tests
make e2e-setup # First time only
make e2e # Run tests
make e2e-clean # Clean up
Jumpstarter's documentation is available at jumpstarter.dev.
Jumpstarter welcomes contributors of all levels of experience! 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).
Python
69.7%
Go
25.0%
Shell
1.8%
Rust
1.1%
HTML
1.0%
Hardware testing for the software world. Real or virtual, local or remote, human, automated or agentic.
218
stars
3,645
commits
Python
primary language
Sep 10, 2026
updated
Jumpstarter is a free and open source test automation framework. It bridges the gap between embedded development workflows and deployment environments, enabling consistent automated testing across real hardware and virtual environments with CI/CD integration. Every interface is programmatic, so human developers, test scripts, CI pipelines, and AI agents interact with devices through the same APIs.
This monorepo contains all Jumpstarter components:
| Directory | Description |
|---|---|
python/ | Python client, CLI, drivers, and testing framework |
controller/ | Kubernetes controller and operator (Jumpstarter Service) |
protocol/ | gRPC protocol definitions (protobuf) |
e2e/ | End-to-end testing infrastructure |
pip install --extra-index-url https://pkg.jumpstarter.dev/ jumpstarter-cli
Or install all Python components:
pip install --extra-index-url https://pkg.jumpstarter.dev/ jumpstarter-all
To install the Jumpstarter Service in your Kubernetes cluster, see the Service Installation documentation.
python/)The Python implementation provides:
jmp CLI tool for interacting with hardwareSee python/README.md for details.
controller/)The Kubernetes-native service that provides:
Prerequisites:
See controller/README.md for deployment instructions.
protocol/)The gRPC-based communication layer that enables:
See protocol/README.md for details.
e2e/)Comprehensive testing infrastructure for the entire Jumpstarter stack.
See the Makefile for available targets.
# Build all components
make build
# Build specific components
make build-python # Python packages
make build-controller # Controller binary
make build-protocol # Generate protocol code
# Run tests
make test
# Run end-to-end tests
make e2e-setup # First time only
make e2e # Run tests
make e2e-clean # Clean up
Jumpstarter's documentation is available at jumpstarter.dev.
Jumpstarter welcomes contributors of all levels of experience! 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).
Python
69.7%
Go
25.0%
Shell
1.8%
Rust
1.1%
HTML
1.0%