Alternatives to Marlin
Control compatible 3D printers with configurable open-source firmware. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
Marlin
Control compatible 3D printers with configurable open-source firmware.
Replacements
Listings that take over the same core job as Marlin.
Klipper
Run 3D-printer control across a Linux host and the printer's microcontroller.
Klipper splits control between a Linux host and the printer's microcontroller and adds calibration features such as pressure advance, but it needs a compatible controller and careful configuration.
RepRapFirmware
Control supported 3D-printer electronics with configurable firmware.
RepRapFirmware uses configuration files and supports networked printer control, but only supported controller boards can run it, compared with Marlin's support for many boards.
Kalico
A community-maintained fork of the Klipper 3D printer firmware that accepts features upstream considers risky.
Kalico is a community fork of Klipper that needs a Linux host and adds features mainline Klipper rejects, some of which can damage hardware if misconfigured.
Similar software
Related functionality, not a direct replacement.
OctoPrint
Control and monitor a 3D printer from a browser.
Teaching Tech 3D Printer Calibration
Web-based 3D printer calibration walkthrough with a gcode generator for custom test towers and prints.
Printrun
A Python host suite for 3D printers with the Pronterface GUI, Pronsole console and Printcore library.
Repetier-Host
Desktop host software that places, slices, previews and prints models on FDM 3D printers.