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: Battlesnake Challenge #2 - JavaScript | dev.to | 2024-05-19

    JavaScript is everywhere. Not only is JavaScript on every layer of the tech stack (frontend/middleware/backend), but you can also find JavaScript in every software domain. No matter if you want to do command-line tools, creative coding, or machine learning, you can do it in JavaScript. Because JavaScript is so ubiquitous, as a developer it’s the best career choice you can make.

  • 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

  • Project mention: GitHub ダッシュボードのコミットをリアルタイムで追跡する | dev.to | 2024-05-30
  • 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

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

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

  • SaaSHub

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

    SaaSHub 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

  • GitHub ダッシュボードのコミットをリアルタイムで追跡する

    1 project | dev.to | 30 May 2024
  • Śledzenie zatwierdzeń na pulpicie nawigacyjnym GitHub w czasie rzeczywistym

    1 project | dev.to | 30 May 2024
  • 실시간 GitHub 대시보드 커밋 추적하기

    1 project | dev.to | 30 May 2024
  • Tracking Real-time GitHub Dashboard Commits

    1 project | dev.to | 30 May 2024
  • How to build an associative graph using React + p5

    2 projects | dev.to | 12 May 2024
  • P5.js: Online Canvas Programming

    1 project | news.ycombinator.com | 27 Feb 2024
  • Show HN: YTPics – Download pictures from YouTube videos

    3 projects | news.ycombinator.com | 7 Feb 2024
  • A note from our sponsor - SurveyJS
    surveyjs.io | 3 Jun 2024
    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 →

Index

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

Project Stars
1 drawio-desktop 47,262
2 p5.js 20,976
3 c3 9,322
4 three-mesh-bvh 2,326
5 3DTilesRendererJS 1,432
6 three-gpu-pathtracer 1,244
7 Odoo 814
8 octos 534
9 three-bvh-csg 533
10 hylide 480
11 urdf-loaders 393
12 SPX-GC 276
13 react-native-gcanvas 197
14 retrace.gl 189
15 closed-chain-ik-js 166
16 webgpu_inspector 125
17 QuickPlot 84
18 OpenGraphics 69
19 source-engine-model-loader 68
20 3d-core-raub 64
21 art 29
22 ChelseaJS 25
23 hacktoberfest-data 19

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