GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” GitHub - jumpstarter-dev/jumpstarter: Hardware testing for the software world. Real or virtual, local or remote, human, automated or agentic.

BranchesTags
Open more actions menu

Latest commit

 

History

3,865 Commits
3,865 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude
.claude
 
 
.cursor
.cursor
 
 
.devcontainer
.devcontainer
 
 
.github
.github
 
 
controller
controller
 
 
demo
demo
 
 
docs
docs
 
 
e2e
e2e
 
 
protocol
protocol
 
 
python
python
 
 
rust
rust
 
 
.devfile.yaml
.devfile.yaml
 
 
.dockerignore
.dockerignore
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.go-version
.go-version
 
 
.py-version
.py-version
 
 
.uv-version
.uv-version
 
 
CLAUDE.md
CLAUDE.md
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
renovate.jsonc
renovate.jsonc
 
 
typos.toml
typos.toml
 
 

Repository files navigation

bolt Jumpstarter

Matrix Etherpad Community Meeting GitHub Release PyPI - Version

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.

Highlights

  • ๐Ÿงช Unified Testing - One tool for physical and virtual devices under test
  • ๐Ÿ”Œ Hardware Abstraction - Control UART, CAN, SPI, GPIO, power, and USB through drivers
  • ๐Ÿ Python-Powered - Integrate with PyTest and Python's testing ecosystem
  • ๐ŸŒ Collaborative - Share and securely lease test hardware across teams
  • โš™๏ธ Automation Ready - Same APIs for humans, test scripts, CI pipelines, and AI agents
  • ๐Ÿ’ป Cross-Platform - Supports Linux and macOS

Repository Structure

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

Quick Start

Install the CLI

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

Upgrade the CLI

jmp self update

Deploy the Service

To install the Jumpstarter Service in your Kubernetes cluster, see the Service Installation documentation.

Components

Python Client & Drivers (python/)

The Python implementation provides:

  • jmp CLI tool for interacting with hardware
  • Client libraries for test automation
  • Hardware drivers for various devices
  • Testing framework integration

See python/README.md for details.

Jumpstarter Service (controller/)

The Kubernetes-native service that provides:

  • Centralized hardware management
  • Client and exporter routing
  • Authentication and authorization
  • Multi-tenant support

Prerequisites:

  • Kubernetes (version must match the k8s.io dependencies in controller/go.mod)
  • kubectl (version matching the k8s.io dependencies in controller/go.mod)

See controller/README.md for deployment instructions.

Protocol (protocol/)

The gRPC-based communication layer that enables:

  • Unified interface for virtual and physical hardware
  • Secure communication over HTTPS
  • Tunneling support for Unix sockets, TCP, and UDP
  • Flexible topology with direct or routed connections

See protocol/README.md for details.

End-to-End Tests (e2e/)

Comprehensive testing infrastructure for the entire Jumpstarter stack.

See the Makefile for available targets.

Development

Prerequisites

  • Python (for Python components, see .py-version)
  • Go (for controller, see .go-version)
  • Docker/Podman (for container builds)
  • kubectl (version matching the k8s.io dependencies in controller/go.mod)

Building

# 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

Documentation

Jumpstarter's documentation is available at jumpstarter.dev.

  • Getting Started
  • Introduction
  • Reference
  • Contributing

Contributing

Jumpstarter welcomes contributors of all levels of experience! See the contributing guide to get started.

Community

  • Matrix Chat
  • Weekly Meeting
  • Meeting Notes

License

Jumpstarter is licensed under the Apache 2.0 License (LICENSE or https://www.apache.org/licenses/LICENSE-2.0).

About

Hardware testing for the software world. Real or virtual, local or remote, human, automated or agentic.

jumpstarter.dev/

Topics

agenticandroidboard-farmci-cdcloud-nativecuttlefishembedded-systemsgrpchardwarehardware-in-the-loophardware-testinghilkuberneteslabmcppytestpythontest-automationtesting-framework

Resources

Readme
Apache-2.0 license
Activity
Custom properties

Stars

234 stars

Watchers

2 watching

Forks

43 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.