I see that people use both Octoprint and cncjs. At the top of this thread there didn’t seem to be much difference between the two: they are, after all, just a front end to manage the GCode based controllers. Both can now use Marlin firmware based controllers too (at some point cncjs was updated).
I am a longtime IT professional so building, configuring and using various systems isn’t a problem for me. I have tinkered with all kinds of hardware devices (Arduino, C, Forth, Python, FPGAs, UNIX, Linux, BSD Unix, Windows, etc) both professionally and as a hobby.
Please do share why a person would use cncjs over octoprint (I will be using octoprint on my 3D printers)?
I intend to try out both.
Edit: Just installed cncjs on a existing Pi which is pretty straightforward. Got lots of security and deprecation warnings which suggests that maintainance of the project is a little behind. Doesn’t recognise nodejs 10.