A Flutter package for creating custom drawings, animations, and interactive scenes with a display list API inspired by Flash.
GraphX is a Flutter package that provides a display list API for creating custom drawings, animations, and interactive scenes. It simplifies working with Flutter's Canvas by introducing a hierarchical scene graph system, making it easier to build complex visuals like games, UI effects, or artistic prototypes without extensive boilerplate.
Flutter developers who need to create custom graphics, animations, or lightweight games within their apps, especially those familiar with Flash-like APIs or seeking an alternative to Flutter's widget-centric approach for visual tasks.
GraphX offers a streamlined, imperative API for graphics and animation, reducing the complexity of Flutter's Canvas while enabling rich interactivity and performance through its display list architecture and integration with Flutter's rendering pipeline.
GraphX package for Flutter.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Mimics the classic Flash display list with DisplayObjects like Sprite and Shape, making it intuitive for developers with graphics or game dev backgrounds to create hierarchical scenes.
ResourceLoader provides built-in loading and caching for images, SVGs, GIFs, and network assets, reducing boilerplate for asset handling in interactive scenes.
Predefined SceneConfig options like games, interactive, and static allow easy tuning of rendering cycles and input support for different use cases.
Runs on top of CustomPainter via SceneBuilderWidget, enabling custom graphics to be embedded in the Flutter widget tree without disrupting existing UI.
The README admits breaking changes, such as the removal of flutter_svg in v1.0.14, forcing developers to adapt APIs and manage dependencies manually.
Relies on a wiki and examples for documentation, which may lack depth compared to mature Flutter packages, increasing the learning curve for complex tasks.
Built on CustomPainter with a display list hierarchy, which can impact performance on web or low-end devices for highly dynamic or complex scenes.