Top 23 Graphic Open-Source Projects

  • drawio-desktop

    Official electron build of

    Project mention: Best 8 Tools for Architecture Design Diagrams IT | | 2022-11-27

    Diagram Software and Flowchart Maker

  • aseprite

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

    Project mention: So Excited! And a big thank you! | | 2022-11-27

    It's not easy, but it's doable. You need to have something like this tho to copy the bin files to and from the PC. But it's pretty easy (tho time consuming) to change the names of your Digimon into English. You will need a program to create the new name sprites (I used, a program to edit the bin files on the pc (, then that item linked above to copy the edited bin file to the bracelet. If you don't want to go through the process of editing every one of your Dims, pm me and I can help you with the English modded ones. But you will still need to get your own SD-Sticks and a Programmer.

  • Sonar

    Free webinar: The Power of Clean C++. Are you ready to take your C++ code to the next level? Join Sonar on December 7th for our live webinar as we discuss how to get your code clean - and stay clean - with minimal effort and without being overloaded with warnings. Register now!

  • 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. —

    Project mention: is there a hardware requirement needed to learn programming? | | 2022-11-24

    There are also remote-hosted or browser-based programming environments like,, or which will let you build your own projects, again using anything which can run a web browser.

  • Mo.js

    The motion graphics toolbelt for the web

    Project mention: Trying to build a front end interactive browser or app experience where touch to screen simulates a visual heat map. | | 2022-11-25

    Javascript touch events paired with WebGL would be the route I’d go. There are some really great libraries for WebGL (twojs) or working with SVG (mojs) if you want to keep it simple

  • rough

    Create graphics with a hand-drawn, sketchy, appearance

    Project mention: Is there a drawing software that can recognize and convert hand drawn shapes in real time (like ink to shape feature in Office) | | 2022-11-18


  • iced

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

    Project mention: Pure Rust GUI Landscape | | 2022-11-24


  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Is Pico-8 good to 'have an understanding of how rendering and other things like CA is done in videogames' or should I just stick with a programming language? | | 2022-10-06

    I think this might be more fitting for you.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • filament

    Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

    Project mention: What is this C++ trick called? It looks a bit like PIMPL. | | 2022-10-02

    I was looking through the Google Filament repo and I noticed that the classes in include/filament use a trick I haven't seen before that hide implementation details similar to PIMPL.

  • awesome-design

    🌟 Curated design resources from all over the world.

  • awesome-python-applications

    💿 Free software that works great, and also happens to be open-source Python.

    Project mention: What can I do with python? | | 2022-10-06

    This list might help:

  • 3d-game-shaders-for-beginners

    🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.

    Project mention: Where to find shader resources? | | 2022-03-10

    Book of Shaders 3D Game Shaders for Beginners Martin Donald Freya Holmer

  • bgfx

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

    Project mention: API of Graphics APIs | | 2022-11-28

    You can have a look at

  • Primitive Pictures

    Reproducing images with geometric primitives.

    Project mention: Do you know any stories of successful devs that struggled in the beginning? | | 2022-03-06

    Some examples off the top of my head (not game-dev specific) are (creator of, Marco Arment ( - Overcast), or Pieter Levels (sadly as I write this I found that his blog seems to have been taken down and just redirects to his twitter - but still has a laundry list of projects old and new in his twitter bio)

  • Material

    A UI/UX framework for creating beautiful applications. (by CosmicMind)

  • G2

    📊 A concise and progressive visualization grammar.

  • raylib

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

    Project mention: 2d graphics library for arcade games | | 2022-11-29

    Raylib is nice as well, but I haven't tried out the Java bindings:

  • lvgl

    Embedded graphics library to create beautiful UIs for any MCU, MPU and display type. It's boosted by a professional yet affordable drag and drop UI editor, called SquareLine Studio.

    Project mention: Esp32 and 3.5 tft touch screen | | 2022-11-22

    You could try the LVGL library. I'm using it on my current project and have no complaints so far. Can't help you with the MCUfriend.

  • GLFW

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

    Project mention: I have trouble creating window In Ubuntu | | 2022-11-25

    I recall an issue specific to Wayland where windows only appear after the first command buffer is submitted.

  • c3

    :bar_chart: A D3-based reusable chart library

    Project mention: Is c3 js deprecated? and general thoughts of c3? | | 2022-11-22

    Looking here:

  • OpenFrameworks

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

    Project mention: Launching glitchIO pocket glitch art app on iOS with oF | | 2022-10-13

    glitchiO is a piece of visual generative Pocket Art for mobile phones and tablets that explores the space inside randomness and glitch. It is inspired by the analogue VHS tape noise of damaged video cassettes and dirty playback heads on domestic VCRs. Reimagining this space for contemporary digital media and mobile phones glitchiO is a contemplation and treatise on what it is to hear machines speak in the interstitial spaces between human defined functions.Using touch gestures and accelerometer you can navigate the visual world of noise, glitch, randomness and higher stochastic functions. you can download it for free from the Apple app store here can find the source code using openFrameworks here on my github pages glitchiO is crafted with pride using openFrameworks artists C++ toolkit.

  • DearPyGui

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

    Project mention: GUI - tips for making useful applications? | | 2022-11-17

    Here are some ideas.

  • MonoGame

    One framework for creating powerful cross-platform games.

    Project mention: Which game engine should i use for 2D games? | | 2022-11-20

    MonoGame is a great way to make 2D games. It's not an authoring tool and depending on what you want to do a fully fledged game engine may be a better choice, but "I want to make a 2D, point me to an engine" is very unspecific. If you could eloborate more what you want to do, the suggestion would also be more profound. Game Engines are just tools and choosing one over another is not something a beginner should really care about that much. But I bet, using MonoGame will be a great learning experience, boost your programming skills and switching to a game engine later will be easier than the other way around.

  • Konva

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

    Project mention: React: Comparison of JS Canvas Libraries (Konvajs vs Fabricjs) | | 2022-11-13

    Konvajs - is an HTML5 Canvas JavaScript framework that enables high performance animations, transitions, node nesting, layering, filtering, caching, event handling for desktop and mobile applications, and much more.

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

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 2022-11-29.

Graphics related posts


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

Project Stars
1 drawio-desktop 35,687
2 aseprite 19,313
3 p5.js 18,445
4 Mo.js 17,775
5 rough 17,686
6 iced 17,077
7 tinyrenderer 15,276
8 filament 14,919
9 awesome-design 14,135
10 awesome-python-applications 14,094
11 3d-game-shaders-for-beginners 14,061
12 bgfx 12,392
13 Primitive Pictures 12,031
14 Material 11,942
15 G2 11,449
16 raylib 11,122
17 lvgl 10,786
18 GLFW 9,862
19 c3 9,229
20 OpenFrameworks 9,162
21 DearPyGui 9,137
22 MonoGame 8,944
23 Konva 8,476
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.