Skip to content

tofupilot/framework

Repository files navigation

TofuPilot Framework

Downloads

TofuPilot Framework is an open-source test orchestration framework for hardware manufacturing.

Features

TofuPilot Framework comes battery-included with many features useful for hardware testing development.

TofuPilot Framework Features

  • Phases: Break tests into phases with dependencies
  • Operator UI: Declare components in YAML, no frontend code
  • Parallel execution: Run multiple phases simultaneously
  • Measurements: Define limits, automatic pass/fail
  • Plugs: Equipment drivers as Python classes
  • Cross-platform: Windows, Linux, macOS
  • Dashboard integration: Integrates with TofuPilot Dashboard for storage and analytics, or run standalone

Get Started

The best way to get started with TofuPilot Framework is to use TofuPilot Studio, a cross-platform desktop app for developing and debugging your test procedures.

Home

Edit

Run

TofuPilot Studio Home

Browse projects and templates

TofuPilot Studio Editor

Edit your procedure YAML visually

TofuPilot Studio Run

Run and debug your procedure

  1. Download the latest version for:
  2. Clone a template from the home page
  3. Run it
  4. Customize and extend your test procedure

Deploy

Once you've developed your test procedure in TofuPilot Studio, you can deploy it to production test stations with TofuPilot Station (coming soon).

Station is a production-optimized application with simplified operator interface, automatic report sync to Dashboard, auto-updates from Git, and production hardening for factory floor deployment.

Templates

You can clone these templates from TofuPilot Studio to get started.

Hello World

Measurements

Operator UI

Simple procedure showing basic structure

Capture data with pass/fail criteria

Interactive interfaces with input and display

Plugs

Attachments

Parallel Phases

Persistent resources like test instruments

Attach files and data to test reports

Run independent test phases simultaneously

Documentation

You can learn more about all TofuPilot features in the docs.

Documentation

You can raise an issue on GitHub or Discord for doc improvements.

Community

You can join our Discord server to ask anything, report an issue, or get latest updates on TofuPilot features and changes.

Join our Discord

You can also raise issues on this repository directly.

About

TofuPilot Framework is maintained by the crew of TofuPilot.

About TofuPilot

We're a team of robotics, data and quality engineers based out of Switzerland who believe hardware tests deserve the same love as your production code.

License

TofuPilot Framework is open-source under the MIT license, meaning you can use it freely for any purpose—commercial or personal.

License

TofuPilot Studio and Dashboard source code are not yet open-source, though we're exploring this for the future.

Support Us

We'd love your support through feedback, bug reports, feature requests, and spreading the word to your hardware friends.

Support Us

The best way to support our team is getting a TofuPilot Pro account to get plug-and-play database and analytics for all your tests.

About

The open-source hardware test framework.

Topics

Resources

License

Stars

Watchers

Forks

Contributors