The ScrapyardIO Display Panel Framework.

Maintainers

Package info

github.com/ScrapyardIO/tubes

Homepage

Issues

pkg:composer/scrapyard-io/tubes

Transparency log

Statistics

Installs: 41

Dependents: 6

Suggesters: 5

Stars: 0

0.7.3 2026-08-13 00:05 UTC

This package is auto-updated.

Last update: 2026-08-17 16:58:47 UTC


README

Tests Latest Version on Packagist Total Downloads License Docs

The ScrapyardIO display companion for framework 0.7. Tubes owns the draw → framebuffer → present pipeline: Managed and Deferred framebuffers, OS windows, IC panels, fonts, Renderer2D, and Human Input.

Namespace: ScrapyardIO\Tubes\.

Install

composer require scrapyard-io/tubes:^0.7.0
php workshop vendor:publish --tag=tubes-config

Discovery registers TubesServiceProvider and MagicAliases Framebuffer / Window / Panel / Font.

Install a GFX companion stack:

php workshop install:gfx

Smoke-test the default canvas profile:

./runner canvas-window-demo

Official documentation

Docs live on the ScrapyardIO website:

Component splits

This umbrella replaces splittable tubes/* packages at self.version. Prefer requiring scrapyard-io/tubes.

Composer Folder
tubes/contracts src/Tubes/Contracts
tubes/framebuffers src/Tubes/Framebuffers
tubes/rendering src/Tubes/Rendering
tubes/fonts src/Tubes/Fonts
tubes/canvas src/Tubes/Canvas
tubes/windows src/Tubes/Windows
tubes/panels src/Tubes/Panels
tubes/human-input src/Tubes/HumanInput
tubes/inputs src/Tubes/Inputs

Core stays umbrella-only (providers, MagicAliases, canvas profile support) — no tubes/core package.

Legacy replace keys for 0.6 consumers: tubes/monochrome, tubes/color, tubes/matrix, tubes/epaper.

Contributing

Thank you for considering contributing to Tubes! Please open issues and pull requests on GitHub.

License

Tubes is open-sourced software licensed under the MIT license.