Welcome to Jumpstarterยถ
Jumpstarter is a free and open source testing tool that bridges the gap between development workflows and deployment environments. It enables you to test your software stack consistently across both real hardware and virtual environments using cloud native principles. By decoupling your target devices (physical or virtual) from test runners, development machines, and CI/CD pipelines, Jumpstarter allows you to use the same automation scripts everywhere - like a Makefile for device automation.
๐ Unified Testing - One tool for local, virtual, and remote hardware
๐ Python-Powered - Leverage Pythonโs testing ecosystem
๐ ๏ธ Hardware Abstraction - Simplify complex hardware interfaces with drivers
๐ Built-in support for common interfaces such as CAN, IP, GPIO, U-Boot, SD Wire, etc.
๐ป Collaborative - Share test hardware globally
๐ CI/CD Ready - Works with cloud native developer environments and pipelines
๐ฅ๏ธ Cross-Platform - Supports Linux and macOS
Learning Pathsยถ
๐ฐ For Newcomersยถ
New to Jumpstarter? Start here to understand the core concepts and basic workflows:
What is Jumpstarter? - Understand the key concepts and components
Installation Guide - Get Jumpstarter installed on your system
Setting Up Your First Local Exporter - Connect to your first device
๐ป For Testers & Developersยถ
Want to use Jumpstarter for testing? These resources will help you automate tests for your devices:
Setting Up Client & Exporter - Configure your testing environment
Command Line Interface - Master the CLI for automation scripts
Example Projects - Real-world testing examples
๐ ๏ธ For Contributorsยถ
Looking to extend Jumpstarter? Learn how to develop your own drivers and components:
Architecture Overview - Understand how Jumpstarter works internally
Driver Development - Create custom drivers for new hardware
API Reference - Comprehensive API documentation
Contributing Guide - Guidelines for contributing to the project
๐ข For Teams & Enterpriseยถ
Building a distributed CI environment? Scale Jumpstarter across your organization:
Distributed Mode Setup - Deploy the Kubernetes-based controller
Solution Architecture - Reference architectures for complex environments
Managing Lab Resources - Coordinate access to shared hardware