Graphics Build Status Crates.io Crates.io

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

Maintainers: @bvssvni, @Coeuvre

Graphics online docs

Notice: This is a very early stage of the project!

How to contribute

Latest news: Text!

| Back-ends | |--------------------| | openglgraphics | | gfxgraphics | | glium_graphics |

Experimental algorithms are developed in a separate repository: Graphics-Lab

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 BackEnd trait. The BackEnd trait implements default behavior for all methods, so it is up to you how much code to write. If it can not find a method, it will call the unimplemented! macro.

Goals

Non-Goals

Dependencies

dependencies