Graphics
A library for 2D graphics, written in Rust, that works with multiple back-ends
Install / Use
/learn @PistonDevelopers/GraphicsREADME
Graphics

A library for 2D graphics, written in Rust, that works with multiple back-ends.
Maintainers: @bvssvni
| Back-ends | |--------------------| | opengl_graphics | | gfx_graphics | | glium_graphics |
Motivation
Sharing graphics source code across projects in Rust
Rust is programming language developed by Mozilla and the Rust community. It is fast, safe, concurrent and cross platform. Because of the many numbers of potential platforms (read: all kinds of computers), it would be nice to have a 2D graphics library that works with multiple back-ends, so you don't have to invent a new graphics engine for each platform you are working on.
One trait for all back-ends
To write your own back-end, use the Graphics trait. The Graphics trait implements default behavior for some methods,
which can be overridden for higher quality or better performance.
Goals
- Easy to use
- Minimal dependencies
- Vector graphics
- Images
- Text
- Clipping
- To have a feature complete library for 2D graphics in general
Non-Goals
- Image formats
- Backward compatibility (expect lot of breaking)
- Platform or back-end specific code
- 3D
- Physics
- Node tree
- One-to-one correspondence with standards
- Integration with platform GUI
- Resolution detection
Used by
Dependencies

Related Skills
himalaya
335.4kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
node-connect
335.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
coding-agent
335.4kDelegate coding tasks to Codex, Claude Code, or Pi agents via background process
