# Marlin

> Optimized firmware for RepRap 3D printers and microcontrollers

Marlin is open-source firmware for RepRap 3D printers and CNC machines. It handles precise motion control, multi-extruder operations, heating, and display interfaces across 8-bit AVR and 32-bit ARM boards. Users configure the codebase for their specific hardware and compile and flash it using PlatformIO or the Arduino IDE.

- Source: https://github.com/MarlinFirmware/Marlin
- Homepage: https://marlinfw.org
- License: GPL-3.0
- Built with: C++ 80.1%, C 17.7%, Python 1.0%, Other 1.2%
- Stars: 17646
- Forks: 19716
- Contributors: 1202
- Last commit: 2026-11-01
- Latest release: 2.1.2.9 (2026-10-12)
- Purpose: Developer tools, Automation
- Type: Library / SDK
- For: Personal

## Worth score: 79/100

How much DigGitHub recommends it, from activity, adoption, docs, license and security signals.

- Popularity: 21/25
- Momentum: 10/20
- Maintenance: 25/25
- Community: 15/15
- Readiness: 8/15

## Downloads

Latest release: [Marlin 2.1.2.9](https://github.com/MarlinFirmware/Marlin/releases/tag/2.1.2.9). Files from the project's GitHub release, not checked by DigGitHub.

Source code only: this release has no files to download.

## Alternatives

- [Tasmota](https://diggithub.com/arendst/Tasmota.md): Alternative firmware for ESP devices
- [lvgl](https://diggithub.com/lvgl/lvgl.md): Embedded graphics and UI library for MCUs and MPUs

## In collections

- [Open-source 3D printing software](https://diggithub.com/collections/3d-printing)

---

Source page: https://diggithub.com/MarlinFirmware/Marlin
Updated: 2026-11-01
