Open-source projects categorized as Graphics

Top 23 Graphic Open-Source Projects

  • Mo.js

    The motion graphics toolbelt for the web

  • p5.js

    p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. http://twitter.com/p5xjs —

    Latest mention: Criando jogos com javascript e P5.play | dev.to | 2021-01-02

    Primeiro, baixe a P5.js, de preferência pelo arquivo minificado, ou caso você queira mais opções de download, você também pode acessar a página de download da P5.js

  • drawio-desktop

    Official electron build of diagrams.net

    Latest mention: Hacktoberfest 2020: drawio-cli and drawio-export Maintainer | dev.to | 2020-11-01

    As discussed in #4 This pull-requests bumps the drawio-version to 13.7.3 (latest according to https://github.com/jgraph/drawio-desktop/releases/tag/v13.7.3) and installes a required dependency.

  • aseprite

    Animated sprite editor & pixel art tool (Windows, macOS, Linux)

    Latest mention: Good program for making animations that plays well with godot? | reddit.com/r/godot | 2021-01-24
  • Material

    A UI/UX framework for creating beautiful applications.

  • Primitive Pictures

    Reproducing images with geometric primitives.

    Latest mention: Genuary Day 16: Blowing Bubbles (Python+Go) | reddit.com/r/generative | 2021-01-16

    Made using primitive and custom Python wrapper scripts to manipulate the generated SVG files. The resulting image is made up of ~12000 circles. This is a proof of concept I threw together, I plan on doing something more ambitious with my layer of the code (once it's ready I'll share it).

  • tinyrenderer

    A brief computer graphics / rendering course

    Latest mention: Is opengl good for writing game engines or is the smth better? C++ | reddit.com/r/cpp | 2021-01-22

    You may want to consider starting here to pick up the basics: https://github.com/ssloy/tinyrenderer

  • c3

    :bar_chart: A D3-based reusable chart library

  • bgfx

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

    Latest mention: Some questions about graphics in a 2D isometric game (engine) | reddit.com/r/gamedev | 2021-01-18

    Maybe bgfx is what you're looking for? They have an SDL section in the docs.

  • iced

    A cross-platform GUI library for Rust, inspired by Elm

    Latest mention: Can you make GOOD LOOKING GUI in Rust? | reddit.com/r/rust | 2021-01-08

    Good looking? Yes. Native? Depending. The most promising Rust GUI frameworks don't attempt to do native controls. While I don't particularly like Iced's default theme, it can be changed (I'd assume that Druid can as well, I just haven't looked). Relm will do native UIs, but it's GTK, so keep that in mind. There's really good Windows and macOS GTK themes, but you may need to explicitly configure them to be the default. QT has worse bindings, so I wouldn't really go that route.

  • OpenFrameworks

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

  • MonoGame

    One framework for creating powerful cross-platform games.

    Latest mention: How to get started in app development for both iOS and Android? | reddit.com/r/learnprogramming | 2021-01-01

    Another other real cross-platform tool for mobile dev is Xamarin (c#) which looks to have a game development library.

  • GLFW

    A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

    Latest mention: glfwGetCursorPos bug? | reddit.com/r/opengl | 2021-01-20

    I had a cursor position jumping issue when using GLFW_CURSOR_DISABLED input mode and this is a verified issue.

  • SFML

    Simple and Fast Multimedia Library

    Latest mention: Why is SDL so commonly used with C++? | reddit.com/r/cpp | 2021-01-18
  • Konva

    Konva.js is an HTML5 Canvas JavaScript framework that extends the 2d context by enabling canvas interactivity for desktop and mobile applications.

  • cray

    A simple and easy-to-use library to enjoy videogames programming

    Latest mention: C++ and game engines | reddit.com/r/cpp | 2021-01-21
  • Skia

    Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

    Latest mention: Choose your Flutter web renderer | reddit.com/r/FlutterDev | 2021-01-04

    Not that important, but I've found that decodeImageFromPixels works for web:html renderer, and not web:canvas, but then decodeImageFromList with a format that skia can recognize (in my case monochrome bitmap, so I chose the obsolete, but still supported wbmp format (from no longer existing wap forum), or for RGB data one can choose the BMP, or something by browsing skia source code and finding what it supports - https://github.com/google/skia/blob/master/include/core/SkEncodedImageFormat.h, then by looking in the enum (kWBMP) finding the codec, and with some bits of C/C++ knowledge one can see what's needed - https://github.com/google/skia/blob/master/src/codec/SkWbmpCodec.cpp#L64).

  • Live-Charts

    Simple, flexible, interactive & powerful charts, maps and gauges for .Net

  • ImageSharp

    :camera: A modern, cross-platform, 2D Graphics library for .NET

    Latest mention: How do you manipulate individual pixels in C#? | reddit.com/r/csharp | 2020-12-25
  • gfx

    A low-overhead Vulkan-like GPU API for Rust.

    Latest mention: Learning Rust without mastering C or C++ | reddit.com/r/rust | 2020-12-23

    https://github.com/vulkano-rs/vulkano https://github.com/gfx-rs/wgpu-rs https://github.com/gfx-rs/gfx

  • DearPyGui

    Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

    Latest mention: Best Beginner GUI For Python? | reddit.com/r/learnpython | 2021-01-27

    There's also DearPyGUI, it's relatively new and not bad at all, I gave it a shot but I personally didn't really like working with it, needs you to set a huge amount of options to get a nice enough result, but the killer for me was that you can't align a text to the centre, the workaround offered by the dev was to add an entry title before your text and set a size to put the text in the centre, so I passed and went back to my beloved tkinter.

  • SVGKit

    Display and interact with SVG Images on iOS / OS X, using native rendering (CoreAnimation)

  • urho3d

    Cross-platform 2D and 3D game engine.

    Latest mention: C++ and game engines | reddit.com/r/cpp | 2021-01-21

    Have a look at Urho3D. It's written in C++ and easy to use, the codebase is really clean. Documentation is quite extensive, you can find tutorial and examples here.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-01-27.


What are some of the best open-source Graphic projects? This list will help you:

Project Stars
1 Mo.js 16,436
2 p5.js 14,772
3 drawio-desktop 14,443
4 aseprite 12,025
5 Material 11,701
6 Primitive Pictures 11,233
7 tinyrenderer 9,981
8 c3 8,975
9 bgfx 8,868
10 iced 8,319
11 OpenFrameworks 8,166
12 MonoGame 7,289
13 GLFW 7,181
14 SFML 6,508
15 Konva 5,808
16 cray 5,598
17 Skia 4,691
18 Live-Charts 4,644
19 ImageSharp 4,546
20 gfx 4,510
21 DearPyGui 4,065
22 SVGKit 3,958
23 urho3d 3,436