Skip to content

docs: refresh README to reflect current feature set and project state#5626

Open
netmindz wants to merge 6 commits into
wled:mainfrom
netmindz:readme-refresh
Open

docs: refresh README to reflect current feature set and project state#5626
netmindz wants to merge 6 commits into
wled:mainfrom
netmindz:readme-refresh

Conversation

@netmindz
Copy link
Copy Markdown
Member

@netmindz netmindz commented May 17, 2026

This pull request updates the readme.md to provide a more comprehensive, modern, and user-friendly project overview. The changes improve clarity, detail, and structure, making it easier for new and existing users to understand WLED’s features, hardware compatibility, and community resources.

Major documentation improvements:

  • Expanded and reorganized the feature list into themed sections (Effects & Visuals, Segments & Control, Hardware Support, Connectivity & Integrations, Developer-Friendly), highlighting new capabilities such as 2D matrix/HUB75 support, AudioReactive effects, multi-output, and advanced integrations.
  • Updated the project description to clarify WLED is a firmware for ESP32/ESP8266 microcontrollers (not just a webserver), and is now community-maintained.
  • Improved quick start, tutorials, and compatible hardware sections for better navigation and clarity, with direct links and clearer calls to action.

Community and licensing updates:

  • Clarified licensing (EUPL v1.2) and contributor credits, with updated links and acknowledgments.
  • Updated contact information and donation instructions to be more concise and accurate.

General polish and accessibility:

  • Improved language, grammar, and formatting throughout for readability and inclusiveness (e.g

Summary by CodeRabbit

Documentation

  • Updated project documentation with expanded descriptions of WLED's capabilities, including 2D/matrix and audio-reactive features
  • Refreshed external links and resources for getting started, user interface guides, and hardware compatibility information
  • Improved project branding and overall documentation clarity

Review Change Stack

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 17, 2026

Walkthrough

The README.md file undergoes a comprehensive documentation refresh. The introduction and features section are rewritten to emphasize ESP32 as the primary platform and expand capability descriptions. Navigation sections and community information are updated, and the disclaimer is reformatted with adjusted phrasing.

Changes

README Content and Structure Refresh

Layer / File(s) Summary
Product positioning and capabilities
readme.md
Intro section shifted from ESP32+ESP8266 focus to ESP32-primary description with community-maintained framing. Features section expanded with increased effect/palette counts, added 2D/matrix and HUB75 support, audio-reactive by default, larger preset/segment claims, and updated connectivity/MQTT/integration emphasis.
User guidance and documentation links
readme.md
Quick start, User interface, and Compatible hardware sections refreshed with updated wording and adjusted documentation link targets.
Community and attribution
readme.md
Other section restructured to include licensing credits formatting, CORS proxy attribution, updated Discord/Discourse links, and adjusted personal contact/gift language.
Legal disclaimer
readme.md
Disclaimer section reformatted with line-break adjustments and rephrased photosensitive epilepsy and liability clauses while preserving EUPL license context.

Suggested labels

documentation

Suggested reviewers

  • lost-hope
  • DedeHai

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: updating the README to reflect current features and project state, which aligns with the substantial content refresh detailed in the raw summary.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@netmindz netmindz marked this pull request as ready for review May 17, 2026 11:34
@coderabbitai coderabbitai Bot added the documentation documentation should be updated to explain behaviour label May 17, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@readme.md`:
- Line 88: The Discord widget image tag is missing alt text; update the <img>
element inside the anchor (the Discord banner widget) to include a meaningful
alt attribute (e.g., alt="Discord server banner" or similar) so screen readers
can describe the image, ensuring the anchor and image markup remain unchanged
except for adding the alt text.
- Line 74: The two <img> tags lack alt attributes, which breaks accessibility;
update the image tags for
"/images/macbook-pro-space-gray-on-the-wooden-table.jpg" and
"/images/walking-with-iphone-x.jpg" to include concise, descriptive alt text
(e.g., "MacBook Pro space gray on wooden table" and "Person walking holding an
iPhone X"), or use empty alt="" if the image is purely decorative, ensuring
screen readers get meaningful descriptions.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 02d757a7-651c-44af-94e2-28d5cb61d514

📥 Commits

Reviewing files that changed from the base of the PR and between 0a19027 and 6b6ecf7.

📒 Files selected for processing (1)
  • readme.md

Comment thread readme.md

## 🖼️ User interface

<img src="/images/macbook-pro-space-gray-on-the-wooden-table.jpg" width="50%"><img src="/images/walking-with-iphone-x.jpg" width="50%">
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add alt text to images for accessibility.

The images are missing alternative text, preventing screen readers from describing them to visually impaired users.

♿ Proposed fix to add descriptive alt text
-<img src="/images/macbook-pro-space-gray-on-the-wooden-table.jpg" width="50%"><img src="/images/walking-with-iphone-x.jpg" width="50%">
+<img src="/images/macbook-pro-space-gray-on-the-wooden-table.jpg" alt="WLED web interface on MacBook Pro" width="50%"><img src="/images/walking-with-iphone-x.jpg" alt="WLED mobile app on iPhone" width="50%">
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<img src="/images/macbook-pro-space-gray-on-the-wooden-table.jpg" width="50%"><img src="/images/walking-with-iphone-x.jpg" width="50%">
<img src="/images/macbook-pro-space-gray-on-the-wooden-table.jpg" alt="WLED web interface on MacBook Pro" width="50%"><img src="/images/walking-with-iphone-x.jpg" alt="WLED mobile app on iPhone" width="50%">
🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 74-74: Images should have alternate text (alt text)

(MD045, no-alt-text)


[warning] 74-74: Images should have alternate text (alt text)

(MD045, no-alt-text)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@readme.md` at line 74, The two <img> tags lack alt attributes, which breaks
accessibility; update the image tags for
"/images/macbook-pro-space-gray-on-the-wooden-table.jpg" and
"/images/walking-with-iphone-x.jpg" to include concise, descriptive alt text
(e.g., "MacBook Pro space gray on wooden table" and "Person walking holding an
iPhone X"), or use empty alt="" if the image is purely decorative, ensuring
screen readers get meaningful descriptions.

Comment thread readme.md

Join the Discord server to discuss everything about WLED!

<a href="https://discord.gg/QAh7wJHrRM"><img src="https://discordapp.com/api/guilds/473448917040758787/widget.png?style=banner2" width="25%"></a>
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add alt text to Discord widget for accessibility.

The Discord widget image is missing alternative text for screen readers.

♿ Proposed fix to add alt text
-<a href="https://discord.gg/QAh7wJHrRM"><img src="https://discordapp.com/api/guilds/473448917040758787/widget.png?style=banner2" width="25%"></a>
+<a href="https://discord.gg/QAh7wJHrRM"><img src="https://discordapp.com/api/guilds/473448917040758787/widget.png?style=banner2" alt="Join WLED Discord server" width="25%"></a>
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<a href="https://discord.gg/QAh7wJHrRM"><img src="https://discordapp.com/api/guilds/473448917040758787/widget.png?style=banner2" width="25%"></a>
<a href="https://discord.gg/QAh7wJHrRM"><img src="https://discordapp.com/api/guilds/473448917040758787/widget.png?style=banner2" alt="Join WLED Discord server" width="25%"></a>
🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 88-88: Images should have alternate text (alt text)

(MD045, no-alt-text)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@readme.md` at line 88, The Discord widget image tag is missing alt text;
update the <img> element inside the anchor (the Discord banner widget) to
include a meaningful alt attribute (e.g., alt="Discord server banner" or
similar) so screen readers can describe the image, ensuring the anchor and image
markup remain unchanged except for adding the alt text.

Comment thread readme.md
- [**200+ built-in effects**](https://kno.wled.ge/features/effects/) including classic animations, audio-reactive, and 2D/matrix effects
- [50+ color palettes](https://kno.wled.ge/features/palettes/) plus a built-in **custom palette editor** (PixelForge)
- [**2D LED matrix support**](https://kno.wled.ge/advanced/mapping/) with dedicated 2D effects and flexible panel mapping
- [**HUB75 RGB matrix panel support**](https://kno.wled.ge/advanced/HUB75/) (ESP32)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could mention "classic esp32" and "esp32-S3" - but the statement should not become too "chatty"

Comment thread readme.md
- [**2D LED matrix support**](https://kno.wled.ge/advanced/mapping/) with dedicated 2D effects and flexible panel mapping
- [**HUB75 RGB matrix panel support**](https://kno.wled.ge/advanced/HUB75/) (ESP32)
- [**AudioReactive**](https://kno.wled.ge/advanced/audio-reactive/) effects — included by default, responding to sound via microphone, line-in, or network audio source
- Effect blending for smooth transitions between animations
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Effect layering to combine several effects into one (gimp-like).

Comment thread readme.md

### Hardware Support
- **ESP32** (all variants: original, S2, S3, C3)
- [**Up to 17 LED outputs**](https://kno.wled.ge/features/multi-strip/) on ESP32 using parallel I2S + RMT
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Up to 17" is for classic esp32, right?

Comment thread readme.md
Check out the WLED [Discourse forum](https://wled.discourse.group)!

If WLED really brightens up your day, you can [![](https://img.shields.io/badge/send%20me%20a%20small%20gift-paypal-blue.svg?style=flat-square)](https://paypal.me/aircoookie)
If you'd like to reach the original creator privately: [dev.aircoookie@gmail.com](mailto:dev.aircoookie@gmail.com).
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK by AC? Or should we leave this out, to reduce spam in his inbox?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation documentation should be updated to explain behaviour

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants