Ross ROSS = Recommend OSS · open-source software intelligence for agents

cncjs/cncjs

A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG. observed · 2026-08-28

github.com/cncjs/cncjs · homepage · JavaScript · MIT (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
cncjs/cncjsmain98

For agents

markdown · JSON · MCP: product_card(name="cncjs/cncjs")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem