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 —
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
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.
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-22You 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-18Maybe 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
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-01Another 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
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
-
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
-
Skia
Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
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
-
gfx
A low-overhead Vulkan-like GPU API for Rust.
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
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.
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.
Index
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 |