Nowadays, there are more GRBL software options than there are GRBL settings! With so many to choose between, it can be difficult to pick the best GRBL software for your next CNC project.

The one that’s right for you is going to depend on the needs of your project and your experience with GRBL software.

  • UGS is the best GRBL controller software overall. It’s robust, requires no external apps or libraries, installs easily, and has excellent jogging abilities.
  • CNCjs has the best networking abilities among all GRBL controller software, and is the best option to install on Raspberry Pi, or add a touchscreen to your CNC.
  • In terms of lasers, LightBurn and LaserGRBL are the best choices with more laser-specific features than the other picks in this list.
Controlling CNC from the phone
This CNC enthusiast controls the machine from his phone. Source: Twitter
Top Picks

CNCSourced Recommends

  1. UGS: Best GRBL Overall
  2. CNCjs: Most Customization
  3. OpenBuilds Control: With Phone Control
  4. LaserGRBL: Best Free GRBL Software for Lasers
  5. LightBurn for GRBL: Premium Laser Pick

In this guide, I’ll share my hands-on experience with all of the most popular choices, comparing the best GRBL software across important factors – like ease-of-use, features, and price – so you can decide which is right for you.

While the interfaces may appear similar at first glance, there are a number of important differences that can make or break your experience – so let’s check them out.

Best GRBL Software – Reviews

1. UGS – Best GRBL Software Overall

  • Price: Free
  • Operating Systems: Windows, MacOS, and Linux
  • Where to get it: UGS
UGS pic 01
Source: Youtube


UGS has separate jog settings for the Z axis.

UGS enjoys easy installation.

It is easy to set up GRBL with UGS.

UGS is compatible with Windows, macOS, and Linux.

UGS supports jogging with joysticks and gamepads.

UGS supports other controllers (smoothieware, tinyg, and g2core)


UGS is not the best option for Raspberry Pi (though UGS is compatible with it).

The Universal G Code Sender (UGS) is one of the best GRBL software for many reasons. It’s robust, and it has all the basic widgets you need to interact with GRBL – but UGS also has some other unique and useful features.

Useful Unique Features

UGS has different distance increments for jogging the Z axis. I’ve only seen this feature in UGS and consider it highly helpful for my projects.

Jogging is when you manually move your CNC machine by pressing a button (on the keyboard or a joystick, etc). However, GRBL is not the best for jogging – with serious shortcomings. 

Some controllers jog in real time, and stop moving the CNC machine as soon as you tell them to stop (or if you stop sending them signals to move). 

However, GRBL doesn’t listen to your jogging commands in real-time – GRBL only moves in increments, and you can’t stop it mid-travel.

Let’s assume that you’ve set your control software so that GRBL moves the CNC 50mm (about 2”) every time you press the jogging button. When you press the button, GRBL stops listening to any other command until it has covered the distance. 

So, if you press the button by mistake, or realize that the machine is crashing into an obstacle, you can’t stop GRBL during the jog.

The control software has jog settings that specify how much GRBL moves your machine with each button press. But, UGS has one setting for the X and Y axes – and another for the Z axis

UGS pic 02
Pattern and toolpath created in Fusion 360 and used UGS to send the gcode to the CNC machine. Source: Twitter

This feature is useful since we move the Z axis at short distances. If we tell the Z axis to move in large steps like the Y axis, it risks jamming into the board, and can damage your stepper motor or its driver.

Therefore, you should use small settings in other GRBL software to stay safe. However, this requires compensating by pressing many times when jogging the X and Y axis.

Another cool feature is you can jog your CNC machine using a joystick or a gamepad with UGS.

Installation and Compatibility

UGS is open-source and free control software. It has always been robust and reliable in working with GRBL, never running into issues or bugs. UGS is compatible with Windows, macOS, Linux, and Linux ARM. You can download it here

UGS is incredibly easy to install. It has no external dependencies (for example, external browsers or runtime libraries).

Setting up GRBL is also pretty easy with UGS – it has a list of GRBL settings along with what they do. You can also import your GRBL settings from a file. 

2. Cncjs – Best GRBL Software for Raspberry Pi

  • Price: Free
  • Operating Systems: Windows, MacOS, and Linux
  • Where to get it: Cncjs
Credit: Warren Hansen


Cncjs can run on Raspberry Pi bug-free offering a touchscreen.

Cncjs has outstanding network abilities.

It’s easy to manipulate widgets in cncjs.

Cncjs has convenient buttons to override feeds and speeds.

Cncjs supports webcam.


Jogging has the same number of steps on all axes (unlike UGS).

Cncjs reads up to 400000 lines of g code. 

Cncjs is the best GRBL software if your CNC machine has a Raspberry Pi. 

Though, if your CNC doesn’t have Raspberry Pi, cncjs is still one of the best GRBL software, competing closely with UGS.

Adding Raspberry Pi to a CNC machine offers several benefits. Firstly, Raspberry Pi replaces your computer so you don’t need a dedicated laptop. 

You can also add a touchscreen if you prefer, and control the CNC machine on sight without connecting a computer.


You need a browser to run cncjs, but it doesn’t require an internet connection. It just uses the browser’s network protocols to run, since your GRBL is on a serial port.

Cncjs has many widgets. It has a visualizer that reads g code commands and simulates the toolpath. But, if the software runs slow you can turn it off.

One of its widgets allows you to override feeds and speeds mid-operation, by 1% or 10%. You can override feeds and speeds in other control software too, but the 1% and 10% buttons are pretty convenient in cncjs (as opposed to entering numbers).

Cncjs is compatible with making useful macros such as corner probing, hole probing, semi-automatic tool change, and more. Formulating a macro to locate the Z axis at a specific height is quite helpful. You can adjust the Z-penetration from the same height in every toolpath, and this macro brings the tool to that specific height every time you run it. 

Unique Features

Cncjs pic 02
Credit: James Hughes

Cncjs is the best software for controlling GRBL with a Raspberry Pi, and works smoothly and reliably – you won’t scratch your head trying to solve issues and bugs with cncjs.

Cncjs has amazing networking abilities – you can control the same serial port using several browsers. That means you can open cncjs in distinct browser pages and control your GRBL with them separately.

But cncjs doesn’t stop there. You can do this networking with different devices, too. For example, you can connect your CNC machine with a Raspberry Pi and your phone at the same time over a WIFI network.

So, you can go to your CNC machine, start an operation, and still send commands with a laptop or a phone over a wireless connection.

Cncjs also supports a webcam. So, you can add a webcam to your CNC machine and watch the workpiece and progress in your browser! 

3. OpenBuilds Control – CNC Control from Your Phone

  • Price: Free
  • Operating Systems: Windows, MacOS, and Linux
  • Where to get it: OpenBuilds Control
OpenBuilds Control pic 01
Credit: Matthew McMillan


OpenBuilds Control has spoil board surfacing.

Jogging with your phone is possible with OpenBuilds Control.

OpenBuilds Control has instructions for steps/mm.


It is only compatible with GRBL (unlike cncjs and UGS).

It uses the same number of steps for jogging all axes (as opposed to UGS).

It is not compatible with Raspberry Pi.

Mobile Jog Widget

You can jog your CNC machine from your cell phone with OpenBuilds control. This only requires a local WiFi network.

You can connect your cell phone to the computer running OpenBuilds control over a WiFi network. Then, open your phone’s web browser and connect to your CNC machine over your local network. 

This is arguably the best GRBL jogging method. 

I keep my laptop far away from my CNC router, due to the machine generating so much dust and debris. So, jogging the CNC from a cell phone that I can carry around while inspecting the workpiece is ideal. Plus, you don’t then rely on gamepads for jogging either. 

Spoil Board Surfacing

OpenBuilds Control has spoil board surfacing. The spoil board is a sheet (usually an MDF sheet) that lies beneath your workpiece. 

OpenBuilds Control pic 02
Credit: Mark Lawler

Since the CNC bit bites into the spoil board when cutting, the spoil board will get marked and scratched over time. So you’ll have to surface it occasionally, which means scraping off a little bit of its surface.

You can create the toolpath in CAM software, but OpenBuilds Control also has spoil board surfacing. So you can directly surface from the control software without opening your CAM. However, OpenBuilds control doesn’t provide other CAM abilities.


OpenBuilds Control has a clean and straightforward interface. It includes all the common useful widgets, though some widgets stand out:

  • Open Builds Control has a feature to calculate your CNC machine’s steps per mm. It instructs you how to mark and measure as it makes one axis movement, and when you enter your measurements, it will automatically calculate your machine’s steps per mm.
  • OpenBuilds Control also has a job log where you can browse and examine your past operations. 

4. LaserGRBL –  Best Free GRBL Software for Lasers

  • Price: Free
  • Operating Systems: Windows
  • Where to get it: LaserGRBL
LaserGRBL pic 01
Source: Twitter


LaserGRBL is free.

LaserGRBL enjoys regular updates.

LaserGRBL supports changing image contrast for grayscale printing.

You can override laser speed during operation.

LaserGRBL supports automatic cooling.

LaserGRBL generates g codes with g2 and g3 for perfect circles.


LaserGRBL doesn’t have design capabilities.

LaserGRBL is only compatible with Windows.

You can’t import DXF files.

Laser GRBL is only compatible with lasers that have GRBL controllers.

LaserGRBL is the best free GRBL software for laser cutters and engravers. However, it doesn’t have any design features: for example, you can’t draw shapes for cutting inside the program. So, LaserGRBL is an ideal option for engraving pictures from raster files.

It’s well-supported and frequently updated – impressively so for a free product and an open-source team.


One of LaserGRBL’s cool features is that you can override your pre-set laser speed during a job.

This is handy because you often get different results by changing laser power output and speed. With LaserGRBL, you can change the speed if you notice your engraving isn’t clear enough, for example.

LaserGRBL pic 02
Credit: Anthony Baltazar

Another useful feature is LaserGRBL’s automatic cooling support. Glass tube CO2 lasers (like Glowforge) get hot pretty fast. It is imperative that these lasers cool of when they overheat.

LaserGRBL supports automatic cooling. With this feature, the controller stops the operation until the laser is well below dangerous temperatures.

Finally, since GRBL is also a CNC controller, it supports g2 and g3 g codes. In contrast, LightBurn doesn’t support g2 and g3.

Read more: the best laser engraving and cutting software

5. LightBurn for GRBL – Best Advanced Laser GRBL Controller

  • Price: $60 for a license
  • Operating Systems: Windows, MacOS, and Linux
  • Where to get it: LightBurn
Lightburn for GRBL pic 01
Setup LightBurn on the Ortur Laser plus a test project. Source: LightBurn Software


LightBurn is compatible with many laser controllers (other than GRBL).

LightBurn presents rich laser design features.

LightBurn supports DXF files.

LightBurn is feature-rich.

LightBurn is the standard software for most laser users.


LightBurn isn’t free.

LightBurn doesn’t have GRBL-specific abilities.

LightBurn is not free GRBL software – it costs around $60 for a license. Since GRBL is open-source and has free firmware, paying for control software can seem unnecessary, especially since there are tons of free GRBL controller software out there.

But, this makes it very advanced, easier to use, regularly updated, and well-supported – so you can expect more features and better compatibility in the future. 

Our license cost around $40 a year back (I may be misremembering slightly), but now it costs around $60. But, this comes with a year of updates, and you can still use it after the year – you just don’t get the latest updates and features.

However, LightBurn offers attributes that free GRBL software lack. Specifically, free GRBL software relies on external CAD and CAM software to create g code from designs, while LightBurn is independent.

LightBurn for GRBL pic 02
Source: LightBurn Software

For example, while LaserGRBL is excellent for engraving images, you’ll have to create the design in external CAD if you want to cut a circle. Then, either rasterize it or generate the g code in CAM software, before importing the raster file or the g code file into LaserGRBL.

However, you can create your design and run your laser right inside LightBurn. LightBurn has rich design features, so you can create shapes and contours for cutting. Lightburn also supports DXF files.

LightBurn doesn’t just support GRBL; it also supports other controllers including Ruida, Marlin, Trocen, etc. Therefore, LightBurn is compatible with many lasers, while GRBL software such as LaserGRBL is only compatible with a few lasers. 

On the downside, LightBurn lacks some features that are specific to GRBL only. For example, you can’t flash GRBL with LightBurn. It also doesn’t support automatic cooling.

How to Choose the Best GRBL Controller Software

There are tons of GRBL software. But we have introduced the best GRBL controller software here. 

How to Choose the Best GRBL Controller Software

The first question is whether you want the GRBL software for a CNC or a laser machine:

  • Overall, UGS, cncjs, and OpenBuilds control are the best GRBL controller software for a CNC machine.
  • Choose cncjs if your CNC machine has a touchscreen or you want to add one, or if you want to connect to your CNC with multiple devices.
  • Pick OpenBuilds Control if you want to be able to jog your CNC machine with your cell phone. 
  • If you don’t care about these features, choose UGS, as it’s the best GRBL software overall. It has distinct jog settings for the Z axis and is compatible with gamepads.
  • Lightburn and LaserGRBL are the the best GRBL software for a laser.

Final Thoughts

For standard CNC work, we recommend UGS, cncjs, and OpenBuilds Control as the best GRBL software.

UGS is the best GRBL software for CNC overall. It’s robust, feature-rich, easy to install, independent, compatible with gamepads, and accepts different jog settings for the Z axis.

Cncjs is the best GRBL software if you need network abilities and compatibility with Raspberry Pi. You can add a touchscreen to your CNC or connect to your CNC with multiple devices using cncjs.

You can jog your CNC using your phone with OpenBuilds Control. It’s also robust and has a clean interface.

LightBurn is the best GRBL software for lasers. LightBurn isn’t free, however, it integrates great design abilities and most laser controllers.

LaserGRBL is the best free GRBL software for lasers. It’s great for engraving, however, it doesn’t support DXF files or designing inside the program.

Related Posts:

Was this content helpful? Give us your feedback here.

Thanks for your feedback!