---
title: "AsyncWebServer_ESP32_SC_W5500"
url: "https://maker.wiznet.io/teju/projects/asyncwebserver-esp32-sc-w5500/"
markdown_url: "https://maker.wiznet.io/teju/projects/asyncwebserver-esp32-sc-w5500/md"
type: "UCC: User Created Content"
author: "khoih-prog"
author_url: "https://github.com/khoih-prog/AsyncWebServer_ESP32_SC_W5500#why-do-we-need-this-AsyncWebServer_ESP32_SC_W5500-library"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "khoih-prog"
original_url: "https://github.com/khoih-prog/AsyncWebServer_ESP32_SC_W5500#why-do-we-need-this-AsyncWebServer_ESP32_SC_W5500-library"
published: "2022-12-23"
language: "en"
hardware: ["WIZnet W5500", "Adafruit HUZZAH ESP8266 Breakout"]
likes: 2
views: 352
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# AsyncWebServer_ESP32_SC_W5500

> This library is based on, modified from: Hristo Gochkov's ESPAsyncWebServer to apply the better and faster asynchronous feature of the powe

Original author: khoih-prog (source: https://github.com/khoih-prog/AsyncWebServer_ESP32_SC_W5500#why-do-we-need-this-AsyncWebServer_ESP32_SC_W5500-library)

## Components

- **WIZnet W5500** x 1 ([docs](https://docs.wiznet.io/Product/Chip/Ethernet/W5500))
- **Adafruit HUZZAH ESP8266 Breakout** x 1 ([docs](https://www.adafruit.com/product/2471))
- Software: **WIZnet io Library** ([docs](https://github.com/Wiznet/ioLibrary_Driver))

WIZnet parts: W5500 ([Datasheet](https://docs.wiznet.io/Product/Chip/Ethernet/W5500/datasheet?utm_source=maker&utm_medium=project&utm_campaign=w5500), [product hub](https://maker.wiznet.io/products/w5500/))

## Documents and links

- [AsyncWebServer_ESP32_SC_W5500](https://github.com/khoih-prog/AsyncWebServer_ESP32_SC_W5500.git) (code)

## Article

### Why do we need this [AsyncWebServer_ESP32_SC_W5500 library](https://github.com/khoih-prog/AsyncWebServer_ESP32_SC_W5500)

#### Features

This library is based on, modified from:

1. [Hristo Gochkov's ESPAsyncWebServer](https://github.com/me-no-dev/ESPAsyncWebServer)

to apply the better and faster **asynchronous** feature of the **powerful** [ESPAsyncWebServer Library](https://github.com/me-no-dev/ESPAsyncWebServer) into **(ESP32_S2/S3/C3 + LwIP W5500)**.

#### Why Async is better

- Using asynchronous network means that you can handle **more than one connection at the same time**

- **You are called once the request is ready and parsed**

- When you send the response, you are **immediately ready** to handle other connections while the server is taking care of sending the response in the background

- **Speed is OMG**

- **Easy to use API, HTTP Basic and Digest MD5 Authentication (default), ChunkedResponse**

- Easily extensible to handle **any type of content**

- Supports Continue 100

- **Async WebSocket plugin offering different locations without extra servers or ports**

- Async EventSource (Server-Sent Events) plugin to send events to the browser

- URL Rewrite plugin for conditional and permanent url rewrites

- ServeStatic plugin that supports cache, Last-Modified, default index and more

- Simple template processing engine to handle templates

---

#### Currently supported Boards

1. **ESP32_S3 boards** using `LwIP W5500 Ethernet`

2. **ESP32_S2 boards** using `LwIP W5500 Ethernet`

3. **ESP32_C3 boards** using `LwIP W5500 Ethernet`

---

Source: https://maker.wiznet.io/teju/projects/asyncwebserver-esp32-sc-w5500/
