Graphics

Top 23 Graphic Open-Source Projects

  • drawio-desktop

    Official electron build of draw.io

    Project mention: 7 Best AI Diagram Generators for Effortless Visuals | dev.to | 2024-10-04

    3. Diagrams.net (formerly Draw.io) Diagrams.net is a free, open-source diagramming tool which has recently added some AI-powered features in a bid to make things easier on the user. It's a multi-diagram-type tool ranging from flowcharts and network diagrams to UML support. The AI functionality helps with layout suggestions, making optimal placements of shapes and connectors such that users spend less time adjusting them manually. Diagrams.net also houses integrations with popular cloud storage platforms such as Google Drive and OneDrive for easier collaboration on storing your diagrams safely. It is ideal for those needing solutions to help their diagramming needs that are not only free but also quite powerful.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • aseprite

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

    Project mention: Recursos para crear Juegos | dev.to | 2024-07-24

    Aseprite (Mi preferida)

  • iced

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

    Project mention: Cosmic Alpha Released | news.ycombinator.com | 2024-08-28

    Based on [1] it looks like System76 does actually think about accessibility, but it's not upstreamed yet.

    [1]: https://github.com/iced-rs/iced/issues/552#issuecomment-2180...

  • raylib

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

    Project mention: Procedural Generation and Noise | dev.to | 2024-11-20

    For this most recent assignment we were tasked with contributing a larger feature to an open source project. During my time with the previous assignment I worked on a game engine called Litecanvas, inspired engine by libraries like raylib and p5.js/Processing.

  • 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 โ€”

    Project mention: Procedural Generation and Noise | dev.to | 2024-11-20

    For this most recent assignment we were tasked with contributing a larger feature to an open source project. During my time with the previous assignment I worked on a game engine called Litecanvas, inspired engine by libraries like raylib and p5.js/Processing.

  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: How to Become a Software Engineer ? | dev.to | 2024-04-23

    C++: How OpenGL works: software rendering in 500 lines of code

  • rough

    Create graphics with a hand-drawn, sketchy, appearance

    Project mention: Exploring Goja: A Golang JavaScript Runtime | news.ycombinator.com | 2024-09-06
  • Mo.js

    The motion graphics toolbelt for the web

    Project mention: Top 15 Animation Libraries for React & Modern Javascript Apps | dev.to | 2024-07-17

    Mo.js is a motion graphics toolbelt for the web. It has over 18.3k stars on GitHub and offers a variety of tools for creating animations.

  • filament

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

    Project mention: A-Share Market Surge - FAV0 Weekly #016 | dev.to | 2024-09-29

    Filament - A modern, efficient graphics engine suitable for real-time rendering, link: http://google.github.io/filament.

  • 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: The Book of Shaders | news.ycombinator.com | 2024-01-09

    This is a great series if youโ€™re looking for a tutorial. https://lettier.github.io/3d-game-shaders-for-beginners/inde...

  • lvgl

    Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

    Project mention: Writing GUI applications on the Raspberry Pi without a desktop environment | news.ycombinator.com | 2024-07-06

    LVGL is pretty much the IOT industry standard for 32-bit architectures like Renesas RX, Arm Cortex-M, ARC, TI MSP, Atmel...

    https://lvgl.io/

  • awesome-python-applications

    ๐Ÿ’ฟ Free software that works great, and also happens to be open-source Python.

  • awesome-design

    ๐ŸŒŸ Curated design resources from all over the world.

    Project mention: Top 20 Awesome on Github | dev.to | 2024-06-12

    15. Awesome Design

  • bgfx

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

    Project mention: SDL3 new GPU API merged | news.ycombinator.com | 2024-08-29

    I previously integrated bgfx [1], which allows you to write graphics code and shaders once and supports consoles, with SDL2 stack and Swift [2]. It was quite a nice experience, especially for someone who had never worked with any of these tools before. I'm excited for SDL3 as it introduces console abstractions, eliminating the need for additional dependencies for the GPU API, especially for someone who casually experiments with graphics. Moreover, Godot officially supports the Steam Deck, and hopefully, more consoles will be supported in the future. On a related note, Miguel de Icaza is advocating for Swift adoption in Godot, and he is working on porting the editor to SwiftUI on iPad, which is quite interesting to see the progress [3].

    [1] https://bkaradzic.github.io/bgfx/overview.html

    [2] https://github.com/bgbernovici/myndsmith

    [3] https://blog.la-terminal.net/xogot-code-editing/

  • DearPyGui

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

    Project mention: PysimpleGUI | news.ycombinator.com | 2023-12-08

    For native GUI, DearPyGui[0] as modern as you can.

    For browser web-based GUI, you can use nicegui[1]

    [0] -- https://github.com/hoffstadt/DearPyGui

    [1] -- https://github.com/zauberzeug/nicegui

  • GLFW

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

    Project mention: The Failures Of API Design | dev.to | 2024-10-04

    Why would any software developer use an API? Well, it's not to get rid of that shirt stain you had for the last three days that's for sure. Instead, we crazy bunch use APIs to progress our software development at a faster rate. I don't really want to work with the Windows API nor do I care to open the rotten can of sardines that is the X11 API. But, thankfully, I don't have to. There are plenty of APIs that handle that for me. And they handle it very nicely too. GLFW is one of these APIs. Easy to use, fast to set up, and overall doesn't have any overhead. Handles window creation, input, and any operating system-specific stuff. It solves a clear and appropriate problem. Left pad, however, is the complete opposite. Does it solve a problem? Sure it does... if you were hit on the head with a baseball bat 17 times. Can't I at least add padding to any direction? No? Does it just have to be the left? Even though we C++ folks can say that the JavaScript weirdos are the only ones who would do such a heinous thing, that wouldn't be the entire story. It would be hypocritical even to assume that all of the useless APIs exist only in the JS ecosystem. Although being hypocritical is my strong point, even I would stop you right there. If there is an ecosystem that would be perfect for breeding unnecessarily complex, widely inefficient, and completely useless libraries, it would be C++... Rust would come at a close second but C++ is the mother of all useless and complex libraries.

  • wgpu

    A cross-platform, safe, pure-Rust graphics API.

    Project mention: What's Next for WebGPU | news.ycombinator.com | 2024-11-21

    This is in reference to [1].

    [1] https://github.com/gfx-rs/wgpu/issues/6434

  • Primitive Pictures

    Reproducing images with geometric primitives.

    Project mention: Ask HN: What is the best online Vectorizer (.Png to .Svg)? | news.ycombinator.com | 2024-09-28
  • G2

    ๐Ÿ“Š The concise and progressive visualization grammar.

  • Material

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

    Project mention: Material VS Material Components - a user suggested alternative | libhunt.com/r/CosmicMind/Material | 2024-10-08
  • Konva

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

  • MonoGame

    One framework for creating powerful cross-platform games.

  • SFML

    Simple and Fast Multimedia Library

    Project mention: Ask HN: How to create a simple 2D game in C? | news.ycombinator.com | 2024-01-27

    Take a look at SFML. Very easy to get started, and quite capable.

    https://www.sfml-dev.org/

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).

Graphics discussion

Log in or Post with

Graphics related posts

Index

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

Project Stars
1 drawio-desktop 51,096
2 aseprite 29,697
3 iced 24,880
4 raylib 23,024
5 p5.js 21,734
6 tinyrenderer 20,729
7 rough 19,982
8 Mo.js 18,539
9 filament 17,860
10 3d-game-shaders-for-beginners 17,756
11 lvgl 17,507
12 awesome-python-applications 16,794
13 awesome-design 15,696
14 bgfx 15,128
15 DearPyGui 13,367
16 GLFW 13,138
17 wgpu 12,760
18 Primitive Pictures 12,694
19 G2 12,143
20 Material 11,986
21 Konva 11,708
22 MonoGame 11,590
23 SFML 10,278

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?