This is your work, valued

Barcelona

Javi Agenjo

Elite
@jagenjo

Teacher at Universitat Pompeu Fabra (Barcelona), currently working at room3d.com Lots of graphics and web programming (Canvas, WebGL and WebGPU).

litegraph.js. A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.

8.1k

webglstudio.js. A full open source 3D graphics editor in the browser, with scene editor, coding pad, graph editor, virtual file system, and many features more.

5.3k

litegl.js. Lightweight Javascript WebGL library for handling Context, Meshes, Textures and Shaders. Relies on glMatrix 2.0, very easy to use.

391

litescene.js. A WebGL 3D Engine library with component-based node hierarchy. Used by WebGLStudio

378

Canvas2DtoWebGL. Ports (almost) all Canvas2D functions to the GPU so it can be mixed with a WebGL canvas.

349

litegui.js. Javascript Library to create webapps with a desktop look-alike interface. All the widgets are created from Javascript instead of using HTML.

199

litefilesystem.js. Library with client (js) and serverside (php) to have a filesystem with previews, quotas, metadata, and multiple users with privileges.

158

rendeer.js. Light-weight 3D Scene graph library with renderer in WebGL

94

wide. A lightweight web IDE (mostly a coding editor) based in monaco-editor (with a one-file server made in php). It allows to navigate the server with commands.

59

GTR_Framework. OpenGL C++ Framework for the realtime rendering course

55

collada.js. Collada parser in javascript. It supports skinning, morph targets and bone or node animation. It can parse inside a worker.

50

SillyServer.js. Simple WebSockets server in nodejs that bounces packets with some extra functionality (rooms and http request to store permanent information)

23

sidviz. A C64 Music chip 6581/8580 visualizer in javascript. It allows to playback SID files and shows the state of the chip during the playback.

20

litepixel.js. 2D Game Engine in WebGL

15

glui.js. An inmediate mode GUI that works on top of Canvas2D (it can also work in WebGL)

14

litegraph_native. A Litegraph.js implementation in C++. It only supports the execution of nodes created using LiteGraph.JS

14

TJE_Framework. Basic C++ Framework for games, it wraps the basic GPU interface (Meshes, Textures, Shaders, Application).

13

htmlcubemap. A simple class to embed a panoramic view in a website from six pictures

12

miniengine. Simple C++ OpenGL engine

10

liteos.js. Very simple browser operative system in javascript. Applications are executed in Workers.

10

webc. C++ from the web: CodeMirror + Emscripten

6

gameshouse. Games host server in nodejs, it helps creating persistent online games by providing a dashboard to invite players, launch instances and check stats.

6

jstoolbits. A set of classes in Javascript I use in most of my projects.

6

game2d_2019. A C++ game made during a week for the Game's Dev course at UPF 2019

5

TJE2D. A C++ simple 2D games framework, it just creates a window, reads input and allows to load sprites

5

evac3d. A 13Kb javascript game for the JS13K compo of 2022

5

Oimo.js. Lightweight 3d physics engine for javascript

5

JS13K2024. Submarine game done for the JS13K2024

4

JS13K2025. A retro WW2 flight sim, my entry for the JS 13K Gamejam of 2025

2

ggj18. our entry for the Global GameJam 2018

1

polyanim. A webtool to create animations using vector graphics

1

raylib. A simple and easy-to-use library to enjoy videogames programming

1

TJE2D_2018. A small game done in a week as an example for my games programming course of 2018

1

playnote. A simple script in nodejs to send MIDI notes sequences to a midi output

1