Curated collection of lists of useful open source project to program computer graphics together.
⬇️ Tags legend at the end of the page.
three-d
-makes it simple to draw stuff across platforms (including web) by Asger Nyman Christiansen ( lib ) ( rust )softrender
- WIP Software Renderer in Rust by novacrazy ( lib ) ( rust )
- line_drawing by Ashley : library with line drawing algorithms ( rust )
- regl-gpu-lines by Ricky Reusser : library for drawing lines ( lib ) ( js )
- webgl-shader-2d-lines by ColaColin : drawing 2d lines with WebGL shader ( shader ) ( js )
- shader-3dcurve by Victoria Rudakova : draw 3d curve line ( shader ) ( c/c++ )
- bevy_debug_lines by Michael Palmos : draw 3d debug lines ( shader ) ( rust )
- bevy_polyline by Foresight Mining Software Corporation : draw 3d polylines ( shader ) ( c/c++ )
- LineVis by Christoph Neuhauser : draw dense sets of 3d lines ( oit ) ( shader ) ( c/c++ )
- graphics by PistonDevelopers : graphic library for Piston engine ( lib ) ( rust )
- imageproc by image-rs : library for images processing ( lib ) ( rust )
- anim-rs by Joylei : animation library ( lib ) ( rust )
- rugl by Greg Tatum : declarative Stateless OpenGL in Rust (inspired by regl) ( lib ) ( rust )
- Linear-Gradient-Shader by Nikita Rokotyan : shader with linear gradient ( shader ) ( c/c++ )
- nbody-Oglc by Mantas Žvirblis : simulation of physics ( shader ) ( c/c++ )
plotlib
- generic data visualisation and plotting library for Rust by Matt Williams ( lib ) ( rust )plotly
- a plotting library for Rust powered by Plotly.js by Ioannis Giagkiozis ( lib ) ( rust )
- ( lib ) -- library
- ( shader ) -- project/library with shader
- ( rust ) -- written in Rust
- ( js ) -- written in JavaScript
- ( c/c++ ) -- written in C/C++
- ( oit ) -- topic related to order-independent transparency