# windowjs/windowjs

Window.js is an open-source Javascript runtime for desktop graphics programming.

Repository: https://github.com/windowjs/windowjs
Canonical: https://ross.abutalabs.com/products/windowjs
Homepage: https://windowjs.org
Language: JavaScript
License: MIT
License Family: permissive
Topics: javascript, graphics-programming, 2d
Last push: 2023-03-08T20:32:29+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 1737, "days_push": 1274, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2258, forks 60 (observed 2026-08-28T04:06:31.534595+00:00)

## What it is
Window.js is an open-source JavaScript runtime for desktop 2D graphics programming, built on the V8 engine, GLFW, and Skia. It exposes familiar web APIs like the HTML5 Canvas API, requestAnimationFrame, and input event handling, and runs scripts from a single binary with hot reload and a built-in console.

## Use cases
- prototype 2d games in javascript on the desktop
- run p5.js processing sketches outside the browser
- draw canvas graphics with a native window
- learn graphics programming with javascript
- build small desktop visual demos with hot reload
- port html5 canvas apps to desktop

## When to choose
- you want to write desktop 2D graphics or simple games in JavaScript with web-like Canvas APIs
- you want a zero-dependency single binary with instant reload and an interactive console
- you want to run p5.js sketches natively without a browser

## When to avoid
- you need sound, networking, WebGL, or 3D support, which are not yet implemented
- you need stable APIs for production software, since the APIs are explicitly not stable
- you need full web API or DOM compatibility

## Facets
- artifact type: framework
- maturity: experimental
- function: graphics, game-engine, gui, cli, interpreter
- domain: graphics, desktop-applications, developer-tools, cross-platform
- platform: windows, cpp
- tags: javascript-runtime, canvas-api, v8, skia, glfw, p5js, 2d-graphics, hot-reload, single-binary, game-development, macos, linux, desktop, javascript

## Member repositories
- windowjs/windowjs (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:31.534595+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:43:39.560381+00:00, confidence not recorded.
  - readme: https://github.com/windowjs/windowjs (fetched 2026-08-28T04:06:31.534595+00:00, sha 83130de0ca15)
  - homepage: https://windowjs.org (fetched 2026-08-29T10:23:48.740166+00:00, sha f39a5c86f361)
  - site_page: https://windowjs.org/about (fetched 2026-08-29T10:23:48.742749+00:00, sha 4aeda80d23ba)
  - site_page: https://windowjs.org/about/examples (fetched 2026-08-29T10:23:48.746233+00:00, sha 8541d1f9d108)
  - site_page: https://windowjs.org/about/processing (fetched 2026-08-29T10:23:48.747810+00:00, sha 5eccdc4ef643)
  - site_page: https://windowjs.org/about/faq (fetched 2026-08-29T10:23:48.749398+00:00, sha 19dc70a9faf9)
  - site_page: https://windowjs.org/about/license (fetched 2026-08-29T10:23:48.751281+00:00, sha 79b62f96f73e)
  - site_page: https://windowjs.org/about/issues (fetched 2026-08-29T10:23:48.752847+00:00, sha ec4e3c5702f5)
  - site_page: https://windowjs.org/about/contact (fetched 2026-08-29T10:23:48.754307+00:00, sha 14c833e9b68e)
  - site_page: https://windowjs.org/doc (fetched 2026-08-29T10:23:48.744574+00:00, sha 67bb39eeda27)
- Data as of 2026-08-30T08:39:29.467469+00:00.
