With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more →
Top 23 JavaScript Graphic Projects
-
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 —
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
three-mesh-bvh
A BVH implementation to speed up raycasting and enable spatial queries against three.js meshes.
-
three-gpu-pathtracer
Path tracing renderer and utilities for three.js built on top of three-mesh-bvh.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
three-bvh-csg
A flexible, memory compact, fast and dynamic CSG implementation on top of three-mesh-bvh
-
urdf-loaders
URDF Loaders for Unity and THREE.js with example ATHLETE URDF Files open sourced from NASA JPL
-
SPX-GC
SPX is a graphics control client for live video productions and live streams using CasparCG, OBS, vMix, or similar software.
-
react-native-gcanvas
react native canvas based on gpu opengl glsl GCanvas -- A lightweight cross-platform graphics rendering engine. (超轻量的跨平台图形引擎)
-
retrace.gl
Create, ray trace & export programatically defined Signed Distance Function CSG geometries with an API suited for generative art - in your browser! 🎉
-
closed-chain-ik-js
A generalized inverse kinematics solver that supports closed chains for parallel kinematics systems, dynamic reconfiguration, and arbitrary joint configuration based on damped least squares error minimization techniques
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
For anyone who is willing to use a webapp, I like drawio[0]. You can download locally[1] and self host (I just use the python webserver).
While finding the Github, I see they now actually package an Electron application, so that is probably worth exploring[2].
[0] https://www.drawio.com/
[1] https://github.com/jgraph/drawio
[2] https://github.com/jgraph/drawio-desktop
Yeah this is neat but it is 90% not done and that is being generous.
For a open source path tracer with a full glTF compatible material model and lighting and runs in the browser check out:
https://github.com/gkjohnson/three-gpu-pathtracer
Or if you want hardcore features look at Moonray from Dreamworks:
https://github.com/dreamworksanimation/openmoonray
there's csg, but that's just very simple boolean operations https://codesandbox.io/s/csg-house-y52tmt try this library for instance https://github.com/gkjohnson/three-bvh-csg
Project mention: Show HN: Volume rendering 3D data in Three.js and GLSL | news.ycombinator.com | 2024-04-21Author of the WebGL volume rendering tutorial [0] you mentioned in the readme here, great work!
Working in WebGL/JS is nice since you can deploy it everywhere, but it can be really hard for graphics programming as you've found because there are very few tools for doing real GPU/graphics debugging for WebGL. The only one I know of is [1], and I've had limited success with it.
WebGPU is a great next step, it provides a modern GPU API (so if you want to learn Metal, DX12, Vulkan, they're more familiar), and modern GPU functionality like storage buffers and compute shaders, not to mention lower overhead and better performance. The WebGPU inspector [2] also looks to provide a GPU profiler/debugger for web that aims to be on par with native options. I just tried it out on a small project I have and it looks really useful. Another benefit of WebGPU is that it maps more clearly to Metal/DX12/Vulkan, so you can use native tools to profile it through Chrome [3].
I think it would be worth learning C++ and a native graphics API, you'll get access to the much more powerful graphics debugging & profiling features provided by native tools (PIX, RenderDoc, Nvidia Nsight, Xcode, etc.) and functionality beyond what even WebGPU exposes.
Personally, I have come "full circle": I started with C++ and OpenGL, then DX12/Vulkan/Metal, then started doing more WebGL/WebGPU and JS/TS to "run everywhere", and now I'm back writing C++ but using WebGL/WebGPU and compiling to WebAssembly to still everywhere (and native for tools).
With WebGPU, you could program in C++ (or Rust) and compile to both native (for access to debuggers and tools), and Wasm (for wide deployment on the web). This is one of the aspects of WebGPU that is most exciting to me. There's a great tutorial on developing WebGPU w/ C++ [4], and a one on using it from JS/TS [5].
[0] https://www.willusher.io/webgl/2019/01/13/volume-rendering-w...
[1] https://spector.babylonjs.com/
[2] https://github.com/brendan-duncan/webgpu_inspector
[3] https://toji.dev/webgpu-profiling/pix
[4] https://eliemichel.github.io/LearnWebGPU/
[5] https://webgpufundamentals.org/
Project mention: Hacktoberfest 2023: Where Open Source Enthusiasts of All Levels Unite | dev.to | 2023-09-27In its illustrious decade, Hacktoberfest has transformed from a modest initiative to a global festival. Last year alone, more than 145,000 developers across 150 countries merged more than 300,000 pull requests. Projects like Kubernetes, React, and TensorFlow have all been beneficiaries of this collective effort. The #hacktoberfest hashtag has become a beacon on social media, illuminating the vast expanse of the open-source universe.
JavaScript Graphics related posts
- P5.js: Online Canvas Programming
- Show HN: YTPics – Download pictures from YouTube videos
- Coming Home From the South Pole
- What is your favorite tool for designing complex architecture, and why is it MS Paint?
- My Google Play Developer account has been terminated
- Repetition can make you loopy!: Intro to JavaScript Loops
- G9.js: Automatically Interactive Graphics
-
A note from our sponsor - SurveyJS
surveyjs.io | 26 Apr 2024
Index
What are some of the best open-source Graphic projects in JavaScript? This list will help you:
Project | Stars | |
---|---|---|
1 | drawio-desktop | 46,687 |
2 | p5.js | 20,850 |
3 | c3 | 9,309 |
4 | three-mesh-bvh | 2,255 |
5 | 3DTilesRendererJS | 1,403 |
6 | three-gpu-pathtracer | 1,205 |
7 | Odoo | 814 |
8 | octos | 531 |
9 | three-bvh-csg | 520 |
10 | hylide | 479 |
11 | urdf-loaders | 377 |
12 | SPX-GC | 266 |
13 | react-native-gcanvas | 196 |
14 | retrace.gl | 189 |
15 | closed-chain-ik-js | 161 |
16 | webgpu_inspector | 93 |
17 | QuickPlot | 84 |
18 | OpenGraphics | 69 |
19 | source-engine-model-loader | 68 |
20 | 3d-core-raub | 63 |
21 | art | 29 |
22 | ChelseaJS | 25 |
23 | hacktoberfest-data | 19 |
Sponsored