JavaScript Graphics

Open-source JavaScript projects categorized as Graphics

Top 23 JavaScript Graphic Projects

  • drawio-desktop

    Official electron build of draw.io

  • Project mention: Monodraw | news.ycombinator.com | 2024-03-09

    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

  • 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: P5.js: Online Canvas Programming | news.ycombinator.com | 2024-02-27
  • 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.

    SurveyJS logo
  • c3

    :bar_chart: A D3-based reusable chart library

  • three-mesh-bvh

    A BVH implementation to speed up raycasting and enable spatial queries against three.js meshes.

  • 3DTilesRendererJS

    Renderer for 3D Tiles in Javascript using three.js

  • three-gpu-pathtracer

    Path tracing renderer and utilities for three.js built on top of three-mesh-bvh.

  • Project mention: CUDA Accelerated Raytracer | news.ycombinator.com | 2023-06-15

    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

  • Odoo

    Javascript and SVG odometer effect library with motion blur

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

    WorkOS logo
  • octos

    HTML live wallpaper engine :rocket:

  • Project mention: Octos – HTML live wallpaper engine | /r/hypeurls | 2023-07-23
  • three-bvh-csg

    A flexible, memory compact, fast and dynamic CSG implementation on top of three-mesh-bvh

  • Project mention: Is there a tutorial for making a CAD tool with Three.js? | /r/threejs | 2023-05-20

    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

  • hylide

    GLSL embedded in Haskell

  • 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

  • webgpu_inspector

    Inspection debugger for WebGPU

  • Project mention: Show HN: Volume rendering 3D data in Three.js and GLSL | news.ycombinator.com | 2024-04-21

    Author 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/

  • QuickPlot

    Quick and easy data visualizations with Haskell

  • OpenGraphics

    A project to create free replacements for the graphics in Rollercoaster Tycoon 2

  • source-engine-model-loader

    Three.js loader for parsing Valve's Source Engine models

  • 3d-core-raub

    An extensible Node.js 3D core for desktop applications

  • art

    @Bigfan/art is a React custom renderer for HTML5 Canvas. (by bigfanjs)

  • ChelseaJS

    ChelseaJS is a Javascript library for creative, generative Coding.

  • hacktoberfest-data

    Generating stats from the raw Hacktoberfest application data.

  • Project mention: Hacktoberfest 2023: Where Open Source Enthusiasts of All Levels Unite | dev.to | 2023-09-27

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

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

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

JavaScript Graphics related posts

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
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.
www.influxdata.com