Metadata-Version: 2.1
Name: moonraker
Version: 0.10.0
Summary: API Server for Klipper
Keywords: klipper,3D printing,server,moonraker
Author-Email: Eric Callahan <arksine.code@gmail.com>
License: GPL-3.0-only
Classifier: Development Status :: 4 - Beta
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Project-URL: homepage, https://github.com/Arksine/moonraker
Project-URL: repository, https://github.com/Arksine/moonraker
Project-URL: documentation, https://moonraker.readthedocs.io
Project-URL: changelog, https://moonraker.readthedocs.io/en/latest/changelog/
Requires-Python: >=3.7
Requires-Dist: tornado<=6.5.4,>=6.2.0
Requires-Dist: pyserial==3.4
Requires-Dist: pillow<=12.1.0,>=9.5.0
Requires-Dist: streaming-form-data<=1.19.1,>=1.11.0
Requires-Dist: distro==1.9.0
Requires-Dist: inotify-simple==2.0.1
Requires-Dist: libnacl==2.1.0
Requires-Dist: paho-mqtt==2.1.0
Requires-Dist: zeroconf<=0.148.0,>=0.131.0
Requires-Dist: preprocess-cancellation==0.2.1
Requires-Dist: jinja2==3.1.6
Requires-Dist: dbus-fast<=3.1.2,>=2.21.3
Requires-Dist: apprise<=1.9.6,>=1.9.3
Requires-Dist: ldap3==2.9.1
Requires-Dist: python-periphery==2.4.1
Requires-Dist: importlib_metadata<=8.7.1,>=6.7.0
Provides-Extra: msgspec
Requires-Dist: msgspec>=0.18.4; python_version >= "3.8" and extra == "msgspec"
Provides-Extra: uvloop
Requires-Dist: uvloop>=0.17.0; extra == "uvloop"
Provides-Extra: speedups
Requires-Dist: msgspec>=0.18.4; python_version >= "3.8" and extra == "speedups"
Requires-Dist: uvloop>=0.17.0; extra == "speedups"
Provides-Extra: dev
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: twine; extra == "dev"
Description-Content-Type: text/markdown


#  Moonraker - API Web Server for Klipper

Moonraker is a Python 3 based web server that exposes APIs with which
client applications may use to interact with the 3D printing firmware
[Klipper](https://github.com/KevinOConnor/klipper). Communication between
the Klippy host and Moonraker is done over a Unix Domain Socket.  Tornado
is used to provide Moonraker's server functionality.

Documentation for users and developers can be found on
[Read the Docs](https://moonraker.readthedocs.io/en/latest/).

### Clients

Note that Moonraker does not come bundled with a client, you will need to
install one.  The following clients are currently available:

- [Mainsail](https://github.com/mainsail-crew/mainsail) by [Mainsail-Crew](https://github.com/mainsail-crew)
- [Fluidd](https://github.com/fluidd-core/fluidd) by Cadriel
- [KlipperScreen](https://github.com/jordanruthe/KlipperScreen) by jordanruthe
- [mooncord](https://github.com/eliteSchwein/mooncord) by eliteSchwein

### Raspberry Pi Images

Moonraker is available pre-installed with the following Raspberry Pi images:

- [MainsailOS](https://github.com/mainsail-crew/MainsailOS) by [Mainsail-Crew](https://github.com/mainsail-crew)
  - Includes Klipper, Moonraker, and Mainsail
- [FluiddPi](https://github.com/fluidd-core/FluiddPi) by Cadriel
  - Includes Klipper, Moonraker, and Fluidd

### Docker Containers

The following projects deploy Moonraker via Docker:

- [prind](https://github.com/mkuf/prind) by mkuf
  - A suite of containers which allow you to run Klipper in
    Docker.  Includes support for OctoPrint and Moonraker.

### Changes

Please refer to the [changelog](https://moonraker.readthedocs.io/en/latest/changelog)
for a list of notable changes to Moonraker.
