SkillAgentSearch skills...

Graphics

A library for 2D graphics, written in Rust, that works with multiple back-ends

Install / Use

/learn @PistonDevelopers/Graphics
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Graphics Build Status Crates.io Crates.io

A library for 2D graphics, written in Rust, that works with multiple back-ends.

Maintainers: @bvssvni

Documentation

Getting Started

How to contribute

| 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

dependencies

Related Skills

View on GitHub
GitHub Stars483
CategoryDevelopment
Updated3d ago
Forks57

Languages

Rust

Security Score

100/100

Audited on Mar 21, 2026

No findings