PHPackages                             microscrap/cuda-gfx - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. microscrap/cuda-gfx

ActiveLibrary

microscrap/cuda-gfx
===================

Nvidia CUDA plugin for ScrapyardIO Tubes — DeferredFramebuffer, WindowHandler, Rendering Engine, and Input Handler.

0.7.1(today)00MITPHPPHP ^8.4|^8.5|^8.6

Since Aug 9Pushed todayCompare

[ Source](https://github.com/microscrap/cuda-gfx)[ Packagist](https://packagist.org/packages/microscrap/cuda-gfx)[ Docs](https://scrapyard-io.projectsaturnstudios.com/ecosystem/microscrap/cuda-gfx/0.7.x/overview)[ RSS](/packages/microscrap-cuda-gfx/feed)WikiDiscussions 0.7.x Synced today

READMEChangelogDependencies (5)Versions (3)Used By (0)

microscrap/cuda-gfx — CUDA Deferred framebuffer for ScrapyardIO
===============================================================

[](#microscrapcuda-gfx--cuda-deferred-framebuffer-for-scrapyardio)

[![Docs](https://camo.githubusercontent.com/8360fdec73be1d2c5f9d6d76783582f205c34abad6ab330948bc4f0f4bbf83a7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63732d536372617079617264494f2d306561356539)](https://scrapyard-io.projectsaturnstudios.com/ecosystem/microscrap/cuda-gfx/0.7.x/overview)[![PHP](https://camo.githubusercontent.com/f8289830118cd74a2eb80439baa6fcbdeb8165ef9f2d3c17d5271473669bdca4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253545382e34253743253545382e35253743253545382e362d3737376262343f6c6f676f3d706870266c6f676f436f6c6f723d7768697465)](https://www.php.net)[![License: MIT](https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e)](LICENSE)

**Docs:** [ScrapyardIO — microscrap/cuda-gfx `0.7.x`](https://scrapyard-io.projectsaturnstudios.com/ecosystem/microscrap/cuda-gfx/0.7.x/overview)

CUDA companion for ScrapyardIO **tubes 0.7** — `CudaFramebuffer` extends tubes abstract `DeferredFramebuffer` (headless GPU by default; windowed CUDA–GL present on Linux/Jetson). Registers Deferred + Window keys **`cuda`**.

Highlights
----------

[](#highlights)

- `CudaFramebuffer` extends `DeferredFramebuffer` (not Managed / not `PixelStore`)
- **Headless default** — `::sized()` / `::gpu()` → `CudaGPUBuffer` (`cudaMalloc` RGBA8)
- Explicit host lane — `::cpu()` → `CudaCPUBuffer` (PHP RGBA8 bytes)
- **Windowed** — `CudaWindowHandler` + GLFW GL context; `attachedTo` + CudaGL PBO → texture → swap
- Factory keys `cuda` via `extendDeferred` + `windows.extend`
- Publish tags `tubes-framebuffers-cuda`, `tubes-windows-cuda`

Requirements
------------

[](#requirements)

- PHP 8.4+
- `ext-cuda` ^0.7.0 (GPU path)
- `ext-glfw` ^0.7.0 (window path)
- `microscrap/cuda` ^0.7.0
- `microscrap/glfw` ^0.7.0
- `scrapyard-io/tubes` ^0.7.0
- `fabricate/nuts-and-bolts` ^0.7.0
- Linux / Jetson + `DISPLAY` for visible canvas

Usage
-----

[](#usage)

```
use Microscrap\GFX\CUDA\CudaFramebuffer;
use ScrapyardIO\Tubes\Core\MagicAliases\Framebuffer;
use ScrapyardIO\Tubes\Core\MagicAliases\Window;

$gpu = Framebuffer::driver('cuda')
    ->size(320, 240)
    ->format(CudaFramebuffer::rgbaSpec())
    ->create();

$gpu->setPixel(10, 10, 0xFF0000FF);
$bytes = $gpu->flush(CudaFramebuffer::rgbaSpec());

$window = Window::driver('cuda')->title('CUDA')->size(800, 600)->open();
$fb = $window->framebuffer(); // CudaFramebuffer, not headless
$fb->fill(0xFF203040)->setPixel(10, 10, 0xFFFFFFFF);
$window->present()->pollEvents();
```

Jetson smoke:

```
DISPLAY=:1 ./runner metal-canvas cuda
```

License
-------

[](#license)

MIT © Angel Gonzalez

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/10563160?v=4)[Angel Gonzalez](/maintainers/projectsaturnstudios)[@projectsaturnstudios](https://github.com/projectsaturnstudios)

---

Top Contributors

[![projectsaturnstudios](https://avatars.githubusercontent.com/u/10563160?v=4)](https://github.com/projectsaturnstudios "projectsaturnstudios (3 commits)")

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/microscrap-cuda-gfx/health.svg)

```
[![Health](https://phpackages.com/badges/microscrap-cuda-gfx/health.svg)](https://phpackages.com/packages/microscrap-cuda-gfx)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
