| 2 |
raymond |
1 |
# ESPAsyncWebServer
|
|
|
2 |
|
|
|
3 |

|
|
|
4 |
|
|
|
5 |
[](https://GitHub.com/ESP32Async/ESPAsyncWebServer/releases/)
|
|
|
6 |
[](https://registry.platformio.org/libraries/ESP32Async/ESPAsyncWebServer)
|
|
|
7 |
|
|
|
8 |
[](https://opensource.org/license/lgpl-3-0/)
|
|
|
9 |
[](docs/code_of_conduct.md)
|
|
|
10 |
|
|
|
11 |
[](https://GitHub.com/ESP32Async/ESPAsyncWebServer/commit/)
|
|
|
12 |
|
|
|
13 |
[](https://esp32async.github.io/ESPAsyncWebServer/)
|
|
|
14 |
|
|
|
15 |
## 📚 Documentation
|
|
|
16 |
|
|
|
17 |
**[Read the Full Documentation Here 📖](https://ESP32Async.github.io/ESPAsyncWebServer/)**
|
|
|
18 |
|
|
|
19 |
The documentation has been moved to a dedicated website to provide a better reading experience.
|
|
|
20 |
|
|
|
21 |
## Overview
|
|
|
22 |
|
|
|
23 |
Asynchronous HTTP and WebSocket Server Library for ESP32, ESP8266, RP2040, and RP2350.
|
|
|
24 |
|
|
|
25 |
**Key Features:**
|
|
|
26 |
|
|
|
27 |
- **Asynchronous**: Handle multiple connections simultaneously.
|
|
|
28 |
- **Fast**: Optimized for performance.
|
|
|
29 |
- **WebSockets**: Built-in support for real-time communication.
|
|
|
30 |
- **SSE**: Server-Sent Events support.
|
|
|
31 |
- **Middleware**: Flexible request processing (Authentication, CORS, Rate Limiting, etc.).
|
|
|
32 |
- **File Serving**: Static file serving, File Uploads.
|
|
|
33 |
- **Templating**: Simple template processing.
|
|
|
34 |
- **Json & MessagePack**: Native support.
|
|
|
35 |
- **Routing**: Powerful URL matching (Exact, Prefix, Regex, etc.).
|
|
|
36 |
|
|
|
37 |
## Compatibility
|
|
|
38 |
|
|
|
39 |
- **Chips**: ESP32, ESP8266, RP2040, RP2350
|
|
|
40 |
- **Frameworks**: Arduino Core 2.x and 3.x, PlatformIO
|
|
|
41 |
|
|
|
42 |
## License
|
|
|
43 |
|
|
|
44 |
This project is licensed under the LGPL-3.0 License - see the [LICENSE](LICENSE) file for details.
|