Skip to main content

Welcome to LedFx ✨ Making music come alive!

Build Status License Documentation Status Discord Contributor Covenant

https://raw.githubusercontent.com/LedFx/LedFx/main/ledfx_assets/banner.png

What is LedFx?

LedFx makes your LEDs dance to audio! What LedFx offers is the ability to take audio input, and instantaneously processes the audio into realtime light show to multiple LED strips/matrix. No need to spend hours on end to program one song to program your LEDs, as LedFx will do this all for you!

LedFx real-time LED strip music visualization effect controller using is a network based devices (ESP8266/ESP32/Raspberry Pi 4) with support for advanced real-time audio effects! LedFx can control multiple devices and works great with cheap ESP8266/ESP32 nodes allowing for cost effective synchronized effects across your entire house!

Ledfx comes with a browser based front end for configuration, control and live visualisation on port 8888 by default.

Demos

Visit and join our Discord where community members show off their projects. Check out the #projects or #show-and-tell channels.

📑 Quick start guide and documentation📖

Head over to releases to get the latest releases for Windows and Mac. For linux, use pip.

Bleeding edge (Experimental)

If you want the absolute bleeding edge and are not afraid of using the terminal, take a look at the detailed installation instructions here: Installation documentation.

Documentation

Documentation for the latest release can be found here: Stable documentation

Documentation built against this repository can be found here: Latest documentation

😍 Show me how to make one!

The below image describes a basic setup - LedFx running on PC, communicating with a WLED Device controlling an LED strip.

https://raw.githubusercontent.com/LedFx/LedFx/main/docs/_static/topology.png

Component

Example

Computer running LedFx

Windows 10, LedFx.exe

Browser to access the LedFx web interface

Chrome/Edge/Firefox/Safari

http://127.0.0.1:8888

Networked device controlling LED Strip

ESP8266 NODEMCU v3 running WLED

Addressable LED strip

DC5V WS2812B 5 meters 60LED/m IP67

Power supply for LED Strip and ESP

5V 10 amps LED Power Supply

Something to connect the wires together!

Soldering iron/solder

  1. Build your networked LED Strip.
    • For most, this is the difficult step. Don’t worry! There’s guides here and online, and plenty of people able to help on WLED and LedFx Discord.

    • Follow the WLED guide to connect the LED strip and ESP together.

    • Flash WLED to the ESP device.

    • Ensure all WLED devices are powered on, and connected to your Wi-Fi.

    • Test you can access the WLED web interface from your PC. If so, then you’re good to go!

  2. Install LedFx.
  3. Direct computer audio output to LedFx.
    • By default on Windows LedFx will attempt to listen to your system audio.

    • More information for Linux and macOS users here.

    • Play some music in the background.

  4. Start LedFx.
    • With any desired launch options. See Command Line Options.

    • Use –open-ui to open the web interface automatically in your default browser, or navigate to http://127.0.0.1:8888 directly.

    • Your WLED devices should appear in LedFx, automagically configured and ready to go! 🎆🔥

    • If not, on the bottom click Home, -> Scan for WLED devices button, or click on the big plus sign and Add Device to add them manually.

    • If they’re still not showing up, make sure they’re powered on and properly connected to your WiFi.

  5. Start using effects!
    • Click on the device, select an effect eg scroll under Classic

    • Your lights should now be reacting realtime to your music! Enjoy the show 🌈

🧑‍💻 Join the LedFx Community

Join the Discord server to discuss everything about LedFx! Discord

To join, click on the Discord button below:

https://discordapp.com/api/guilds/469985374052286474/widget.png?style=banner2

Contributing

Pull requests are welcome. Once tested, contact LedFx developer community on Discord to discuss the next step.

Please read our Contributing Guidelines for detailed information on contribution expectations, code quality requirements, and community standards.

We expect and require all contributors to read, understand and follow our Code of Conduct.

Credits: Contributors-&-About

License

GPL-3

Metadata

Release files for LedFx 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for LedFx 2.2.0
File Size Uploaded
ledfx-2.2.0.tar.gz 27.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for LedFx 2.2.0
File Interpreter ABI Platform
ledfx-2.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 54.6 MB

Release files / ledfx-2.2.0.tar.gz

Download URL ledfx-2.2.0.tar.gz
Size 27.3 MB
Tags Source
SHA-256 checksum
How to use checksums
89080451173f6b213901ef0492b8aac77b9a9a0b9094a060e412bc134fdd76a2
BLAKE2b-256 checksum
How to use checksums
322250ced93fd66a0e0660ed811bd2521bf18cbf30e1ec85017f26e0f042b7cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / ledfx-2.2.0-py3-none-any.whl

Download URL ledfx-2.2.0-py3-none-any.whl
Size 27.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
672c97ceda282962ce723f35a56b93f101b6e4749556acd19d1c7fec33278cd9
BLAKE2b-256 checksum
How to use checksums
de3dc012c5acd04ab006488ed2bba7dad16b17195ef2ab1773459a1a551374c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release history Release notifications | RSS feed

2.2.1

2 release files

This release

2.2.0 This release

2 release files

2.1.9

2 release files

2.1.8

2 release files

2.1.7

2 release files

2.1.6

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.0.99

2 release files

2.0.98

2 release files

2.0.94

2 release files

2.0.93

2 release files

2.0.90

2 release files

2.0.89

2 release files

2.0.86

2 release files

2.0.80

2 release files

2.0.78

2 release files

2.0.77

2 release files

2.0.76

2 release files

2.0.75

2 release files

2.0.74

2 release files

2.0.71

2 release files

2.0.69

2 release files

2.0.64

2 release files

2.0.63

2 release files

2.0.62

2 release files

2.0.60

2 release files

2.0.59

2 release files

2.0.54

2 release files

0.10.4

2 release files

0.10.3

2 release files

0.10.2

2 release files

0.9.2

2 release files

0.7

2 release files

0.6

2 release files

0.5

2 release files

0.4

2 release files

0.3

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page