Marlin Firmware

Open source motion control and UI for RepRap 3D printers

Marlin is the firmware inside the printer. It reads G-code from a host or an SD card and turns it into smooth, precise motion, reliable temperature control and a responsive user interface, all on a single microcontroller. It has driven RepRap-style machines since 2011 and today runs on everything from classic 8-bit boards to modern 32-bit ARM, ESP32 and RP2040 controllers.

Download Marlin 2.1.2.9 Get startedG-code reference

Latest release 2.1.2.9 · Beta 2.1.3-b3 · About releases

  • 417 controller boards
  • 15+ MCU platforms
  • 301 G-code commands
  • 2658 configuration options
  • 296 example printer configs
  • 2011 project started

A complete firmware for the whole machine

Built for RepRap, ready for what comes next

Marlin began in 2011 when Erik van der Zalm combined Sprinter and Grbl into one firmware for RepRap and Ultimaker machines. It has been owned and maintained by the maker community ever since, and it now ships in many of the world’s desktop 3D printers.

The project’s direction is simple: provide every firmware function a complete motion system and user interface needs, with RepRap-style 3D printers as the first priority, on a modern foundation. That means 32-bit boards and current toolchains as the main target, continued care for the 8-bit boards still in wide use, and a single code base that you can configure for your own machine rather than a vendor’s.

How Marlin fits between the slicer and the printer: G-code arrives from a host or SD card, is queued and parsed, planned into motion blocks and finally turned into step pulses and heater power.

Find your way around

Get Marlin

Release2.1.2.9Current Marlin Release
Beta2.1.3-b3Marlin 2.1.3 beta 3
Nightlybugfix-2.1.xLatest fixes, lightly tested

Source code is on the Download page; ready-made configurations for hundreds of printers are in the Configurations repository, and pre-built binaries for popular machines in MarlinBuilds. New to Marlin? Start with Build & Install.

Marlin is free software released under the GNU General Public License v3. This documentation is maintained by the community in the MarlinDocumentation repository. Learn how to contribute.


© 2026 Marlin Firmware. Distributed under MIT License.

This site uses Just the Docs, a documentation theme for Jekyll.