Cross-platform GPU packages for Dart and Flutter.
| Package | Description | pub.dev |
|---|---|---|
| gpuweb | WebGPU-spec interfaces | |
| wgpu | Dart FFI bindings for wgpu | |
| gpuweb_js | WebGPU bindings for web | |
| gpux | Cross-platform GPU facade | |
| flutter_wgpu | Flutter plugin for wgpu textures | |
| flutter_webgpu | Flutter widget for WebGPU on web | |
| flutter_gpux | Flutter GPU rendering widget | |
| naga | WGSL validation and compilation |
import 'package:gpux/gpux.dart';
final gpu = Gpu();
final adapter = await gpu.requestAdapter();
final device = await adapter.requestDevice();For Flutter, wrap your rendering in a GpuView:
import 'package:flutter_gpux/flutter_gpux.dart';
DefaultGpu(
child: GpuView(renderer: MyRenderer()),
)See each package's README for details.
MIT