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

  •        166

A library for 2D graphics, written in Rust, that works with multiple back-ends. 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.



Related Projects

Piston - A high performance general purpose code execution engine

  •    Javascript

Piston is a high performance general purpose code execution engine. It excels at running untrusted and possibly malicious code without fear from any harmful effects. Piston uses Docker as the primary mechanism for sandboxing. There is an API within the container written in Node which takes in execution requests and executes them within the container safely. High level, the API writes any source code to a temporary directory in /piston/jobs. The source file is either ran or compiled and ran (in the case of languages like c, c++, c#, go, etc.).

hematite - A simple Minecraft written in Rust with the Piston game engine

  •    Rust

This method is only for personal use. Never distribute copyrighted content from Minecraft.

piston - A modular game engine written in Rust

  •    Rust

You should know how to build "hello world" with Rust, see Note; Being under active development, we use Rust nightly. If your compilation fails, try building with Rust nightly.

DiligentEngine - Master repository for Diligent Engine project

  •    C++

Diligent Engine is a lightweight cross-platform abstraction layer between the application and the platform-specific graphics API designed to take advantages of next-generation APIs such as Direct3D12 and Vulkan, while providing support for older platforms via Direct3D11, OpenGL and OpenGLES. Diligent Engine exposes common front-end for all supported platforms and provides interoperability with underlying native API. Shader source code converter allows HLSL shaders to be used on all supported platforms and rendering backends. The engine is intended to be used as a graphics subsystem in a game engine or any other 3D application, and supports integration with Unity. Diligent Engine is distributed under Apache 2.0 license and is free to use. Alternatively, you can get master repository fisrt, and then individually clone all submodules into the engine's root folder.

Project - Squared

  •    CSharp

Simple and easy Real Time Strategy game that focuses on gameplay and not on graphics. Game's written in C#, with help of XNA Game Framework (4.0), giving us ability to deploy to a wider range of platforms. Interesting fact: 2D shapes are rendered using vector graphics, in that...

Vortex2D.NET Game Engine

  •    DotNet

Vortex2D.NET is free 2D fast graphics framework/game engine. It is replacement of XNA for pure 2D game development. Vortex2D API is very well structured, easy for beginners and powerful enough for professionals. Programming language: C#, VB.NET; OS: Win XP and later.

Piston-Tutorials - Tutorials for Piston

  •    Rust

This is a repository for examples of Piston projects that have are accompanied by written tutorials explaining core concepts for that tutorial. A "tutorial" with instructions on compiling and running a very simple Piston.

Balder - 3D engine for Silverlight

  •    Silverlight

3D graphics engine, targetting Silverlight, Windows Phone 7, Xna and OpenGL.


  •    Javascript

The aim of this project is to provide a fast lightweight 2D library that works across all devices. The PixiJS renderer allows everyone to enjoy the power of hardware acceleration without prior knowledge of WebGL. Also, it's fast. Really fast. PixiJS is a rendering library that will allow you to create rich, interactive graphics, cross platform applications, and games without having to dive into the WebGL API or deal with browser and device compatibility.

blend2d - 2D Vector Graphics Engine Powered by a JIT Compiler

  •    C++

2D Vector Graphics Powered by a JIT Compiler. See page for more details.

sketch - A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more

  •    Common

Sketch is a Common Lisp environment for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction and more. It is inspired by Processing Language and shares some of the API. To make Sketch run correctly, though, a few requirements must be met.

Gojo Game Engine

  •    Lua

Gojo is a 2D game engine that permits rapid game development, like FENIX, but uses Lua. The engine is written completely in C and uses SDL for graphics, sound, input, and networking. It comes with standard libraries for common game needs such as sprites.

Piston Wheel Animation


The aim of this project was to perform real-world like animation, perform numerically controlled steering and discover how small distortions influence mechanical system. There is a piston and user sets its initial properties like initial angular velocity, piston mass,...

django-piston - Fork of Django Piston

  •    Python

Fork of Django Piston


  •    Ruby

Piston is a utility that eases vendor branch management. This repository is a complete reimplementation of Piston to provide different backends, depending on the repositories and working copies you pistonize from.

lyon - 2D graphics rendering experiments in rust.

  •    Rust

A path tessellation library written in rust for GPU-based 2D graphics rendering. For now the goal is to provide efficient SVG-compliant path tessellation tools to help with rendering vector graphics on the GPU. For now think of this library as a way to turn complex paths into triangles for use in your own rendering engine.


  •    CSharp

RhinoXNA is a 2D graphics rendering library that makes developing games with XNA even easier by wrapping up all the drawing functionality so the developers can focus on the game implementation. RhinoXNA is developed using Visual Studio 2010 C# Express Edition using XNA and is ...

bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library

  •    C++

Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. AirMech is a free-to-play futuristic action real-time strategy video game developed and published by Carbon Games.

Saga Engine

  •    DotNet

Goal : To provide the nessacery tools, and code to complete a complete 2d-platformer game engine, for use with the xna graphics development api

fheroes2 - Free Heroes of Might and Magic II (fheroes2) is a recreation of HoMM2 game engine.

  •    C++

Free Heroes of Might and Magic II (fheroes2) is a recreation of HoMM2 game engine. This open source multiplatform project, written from scratch, is designed to reproduce the original game with significant improvements in the gameplay, graphics and logic (including support for high-resolution graphics, improved AI, numerous fixes and UI improvements), breathing new life into one of the most addictive turn-based strategies.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.