← Back to archive

Repo of the Day

fluidd-core/fluidd

Published: Nov 9, 2023

Open repository ↗

Fluidd, the klipper UI. - 3d printing UI for Klipper firmware

Summary

Fluidd is an open-source Vue web interface (GPL-3.0) for Klipper, the 3D printer firmware, sitting on top of Moonraker to give you a browser-based control panel. It targets the Klipper/Moonraker ecosystem specifically and is not archived, with active releases and a Hacktoberfest topic suggesting ongoing community involvement. The project is positioned as a free alternative front end for managing one or more printers from any device.

What it is useful for

Fluidd is useful when you need a browser frontend for 3D printers running Klipper firmware, including headless setups such as Voron-style enclosures where you rarely want to walk up to the machine. The README highlights a responsive UI that works on desktop, tablet, and mobile, customizable panel placement so you can rearrange the dashboard, built-in color themes, and the ability to manage multiple printers from a single Fluidd install. For engineers, that means you can run a printer in another room and still monitor jobs, change settings, and tweak the UI from any device on the network.

It is also a reasonable reference project if you want to see how a Vue app integrates with a real-time hardware control API (Moonraker) and exposes per-printer state in a single deployment.

How engineers can use it

The README documents three entry points:

  1. Install via KIAUH, which the README describes as installing Fluidd together with Klipper, Moonraker, and required dependencies in one go.
  2. Run the official Docker image, which serves Fluidd on port 80 by default. An unprivileged variant is also published and serves on port 8080, for environments where running as root is not acceptable. The README states both images are rebuilt for each release and each commit.
  3. Download a prebuilt release from the GitHub releases page.

Beyond the README, the project points to docs.fluidd.xyz for installation and configuration, and to a Discord for community support. A contributing guide and code of conduct are linked for anyone wanting to send patches.

One limitation worth flagging: the README does not include specific install commands, a configuration reference, or the Moonraker API endpoints Fluidd consumes, so engineers should treat the README as a pointer to the external docs rather than a full setup manual.