Marlin Firmware
Marlin is a firmware for RepRap 3D printers optimized for both 8 and 32 bit microcontrollers. Marlin supports all common platforms. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine. observed · 2026-08-28
Health v2 · maintenance only
96/100
- Activity 99
- Release rhythm 91
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 20.0
- age_days: 5499
- days_rel: 61
- days_push: 8
- n_releases_24m: 11
Adoption not part of the score
17550 stars · 19717 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Marlin is open-source (GPL-3.0) firmware for RepRap 3D printers, CNC machines, and laser engravers, running on 8-bit AVR and 32-bit ARM microcontrollers. It manages real-time control of heaters, steppers, sensors, and displays, and is shipped by many commercial printer vendors.
Use cases
- flash custom firmware on my 3d printer mainboard
- add auto bed leveling to my printer
- control a laser engraver or CNC spindle with gcode
- configure thermal runaway protection and power-loss recovery
- build marlin for an esp32 or stm32 board
- customize boot and status screens on my printer LCD
- run a headless printer on a small 8-bit board
When to choose
- you want the most widely supported, community-tested 3D printer firmware
- you need support for a huge range of AVR and ARM boards and peripherals
- you want build-time configuration via header files or config.ini with PlatformIO
- you need laser/spindle, bed leveling, or safety features out of the box
When to avoid
- you need a host-side print controller like OctoPrint rather than on-board firmware
- you want a modern alternative like Klipper with host-based motion planning
- you prefer runtime-configurable firmware without recompiling (e.g., RepRapFirmware)
Facets
application · maturity active
embedded robotics configuration-management developer-tools hardware embedded-systems cross-platform embedded cpp iot 3d-printing reprap firmware gcode cnc laser-engraving platformio avr arm automation
10 sources
- readme: https://github.com/MarlinFirmware/Marlin · fetched 2026-08-28 · f6f7c37186f7
- homepage: https://marlinfw.org · fetched 2026-08-29 · ce0c43c4375b
- site_page: https://marlinfw.org/docs/configuration/config-ini.html · fetched 2026-08-29 · 28f0567d3c63
- site_page: https://marlinfw.org/docs/basics/introduction.html · fetched 2026-08-29 · 5bfa20792a18
- site_page: https://marlinfw.org/docs/configuration/configuration.html · fetched 2026-08-29 · 1fe0debab3b8
- site_page: https://marlinfw.org/docs/basics/install.html · fetched 2026-08-29 · 9e2e0ebb45ea
- site_page: https://marlinfw.org/docs/basics/reporting_bugs.html · fetched 2026-08-29 · 3c7cfa535ea0
- site_page: https://marlinfw.org/docs/configuration/1.1/laser_spindle.html · fetched 2026-08-29 · de0dc9306342
- site_page: https://marlinfw.org/docs/configuration/2.0.9/laser_spindle.html · fetched 2026-08-29 · 09889a294530
- site_page: https://marlinfw.org/docs/configuration/boot_status_screen.html · fetched 2026-08-29 · 4bbc14e46153
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| MarlinFirmware/Marlin | main | 96 |
| MarlinFirmware/Configurations | infra | 79 |
For agents
markdown · JSON · MCP: product_card(name="MarlinFirmware/Marlin")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem