cncjs/cncjs
A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG. observed · 2026-08-28
Health v2 · maintenance only
98/100
- Activity 98
- Release rhythm 98
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 24
- age_days: 4030
- days_rel: 13
- days_push: 13
- n_releases_24m: 10
Adoption not part of the score
2639 stars · 621 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
CNCjs is a full-featured web-based interface for CNC milling controllers running Grbl, Grbl-Mega, Marlin, Smoothieware, TinyG, or g2core. It runs on Node.js (commonly on a Raspberry Pi), connects to the controller over serial/USB/Bluetooth/WiFi, and provides a browser UI with a 3D tool-path visualizer, DRO, jog controls, probing, macros, and webcam monitoring.
Use cases
- control a CNC mill from a web browser
- run Grbl or Marlin from a Raspberry Pi
- visualize G-code tool paths in 3D before cutting
- set Z zero with a touch plate probe
- jog axes and home a CNC machine remotely
- run G-code macros to automate routine tasks
- monitor a CNC machine with a webcam
- connect multiple clients to one serial port
When to choose
- you have a Grbl, Marlin, Smoothieware, TinyG, or g2core controller and want a browser-based control panel
- you want to run the controller interface on a Raspberry Pi or any Node.js machine
- you need multi-client access to a single serial port
- you want pendant, macro, probing, and webcam support in one tool
When to avoid
- you need 3D printer-specific features like bed leveling or filament management
- you want a native desktop-only workflow without a browser
- your controller firmware is unsupported
- you need CAM/slicing - CNCjs controls machines but does not generate G-code
Facets
application · maturity stable
web-framework http-server websocket gui developer-tools hardware self-hosted cross-platform windows iot self-hosted cnc gcode grbl marlin smoothieware tinyg g2core serial-port raspberry-pi pendant 3d-visualizer machine-control automation nodejs linux macos docker
5 sources
- readme: https://github.com/cncjs/cncjs · fetched 2026-08-28 · ddd9c1f5c9e4
- homepage: https://cnc.js.org · fetched 2026-08-29 · dba700733e7f
- site_page: https://cnc.js.org/docs · fetched 2026-08-29 · aa04eabf519b
- site_page: https://cnc.js.org/docs/user-guide · fetched 2026-08-29 · 8152d825b3df
- site_page: https://cnc.js.org/docs/installation · fetched 2026-08-29 · 9c8b98da36d5
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| cncjs/cncjs | main | 98 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem