awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
me-no-dev avatar

me-no-dev/ESPAsyncWebServerArchived

0
View on GitHub↗
4,036 stars·1,378 forks·C++·LGPL-3.0·16 views

ESPAsyncWebServer

ESPAsyncWebServer is an asynchronous web server designed for ESP32 and ESP8266 microcontrollers. It enables these devices to host websites and APIs to provide embedded device interfaces for hardware control and data display.

The server utilizes non-blocking HTTP handling to process multiple concurrent network connections. This allows the device to manage web requests without pausing other background tasks or sensor readings.

The implementation relies on asynchronous socket operations, event-loop request handling, and buffer-based stream parsing. It integrates directly with the network layer through TCP-stack callback integration and asynchronous handler callbacks.

Features

  • Asynchronous HTTP Servers - Provides an asynchronous HTTP server for microcontrollers that handles multiple concurrent connections without blocking execution.
  • Embedded Configuration Interfaces - Enables the creation of web-based configuration interfaces and control panels that run directly on embedded hardware.
  • ESP32 Web Servers - Facilitates the development of websites and APIs that run directly on ESP32 microcontrollers to control hardware.
  • ESP8266 Web Servers - Allows the creation of network-connected ESP8266 devices that can be managed via a web browser.
  • Non-Blocking Socket I/O - Implements asynchronous socket operations to send and receive data without waiting for network acknowledgments.
  • Non-Blocking Event Loops - Uses a non-blocking event loop to manage multiple concurrent HTTP connections without stalling the main CPU.
  • HTTP Stream Parsing - Provides buffer-based parsing of incoming HTTP streams to prevent blocking the microcontroller during slow data transmissions.
  • Network Layer Callbacks - Hooks directly into the TCP stack to trigger request handlers only when data is fully available in the buffer.
  • Asynchronous Network Callbacks - Implements asynchronous callbacks that trigger user functions in response to network I/O events without blocking system tasks.
  • HTTP Request Handling - Provides non-blocking HTTP request handling to ensure sensor readings and background tasks continue during web traffic.

Star history

Star history chart for me-no-dev/espasyncwebserverStar history chart for me-no-dev/espasyncwebserver

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to ESPAsyncWebServer

Similar open-source projects, ranked by how many features they share with ESPAsyncWebServer.
  • jorisvink/korejorisvink avatar

    jorisvink/kore

    3,825View on GitHub↗

    Kore is an event-driven web and WebSocket server framework designed for building high-performance web services and APIs in C or Python. It functions as a secure, concurrent application framework that utilizes non-blocking I/O and isolated worker processes to handle high-concurrency traffic. The project is distinguished by a security-first architecture that features OS-level process sandboxing, privilege separation, and the isolation of private encryption keys into dedicated processes. It enables zero-downtime deployments through dynamic module hot-reloading and provides automated TLS certific

    Ccframeworkhigh-performance
    View on GitHub↗3,825
  • koush/androidasynckoush avatar

    koush/AndroidAsync

    7,540View on GitHub↗

    AndroidAsync is a non-blocking networking library for Android that provides asynchronous sockets, HTTP clients, and servers based on Java NIO. It serves as a toolkit for managing raw TCP socket connections and bidirectional data streams using an asynchronous input and output architecture. The library includes a dedicated WebSocket framework for establishing persistent full-duplex communication channels between Android clients and servers. It also enables the hosting of a lightweight asynchronous HTTP server directly on an Android device to handle incoming network traffic. Its broader capabil

    Java
    View on GitHub↗7,540
  • cloudwego/netpollcloudwego avatar

    cloudwego/netpoll

    4,583View on GitHub↗

    Netpoll is an event-driven network framework and non-blocking I/O library designed to manage concurrent TCP and Unix domain socket connections. It utilizes a non-blocking event loop to monitor file descriptors and trigger callbacks for read and write events, serving as a high-performance socket manager and TCP network poller. The framework optimizes throughput across CPU cores by distributing incoming network connections across multiple pollers. It implements zero-copy networking primitives, using linked buffers and specialized memory management to read and write data while minimizing memory

    Go
    View on GitHub↗4,583
  • kraken-php/frameworkkraken-php avatar

    kraken-php/framework

    1,104View on GitHub↗

    This framework is a distributed systems runtime designed for building fault-tolerant, message-driven microservices and high-performance network applications in PHP. It provides an asynchronous execution environment that utilizes event-loop-based concurrency and promise-based task orchestration to manage high-concurrency workloads without blocking execution threads. The platform distinguishes itself through a unified execution abstraction that manages multi-process and multi-threaded components as isolated, supervised containers. By employing an actor-model approach to process supervision, the

    PHPasyncasync-libraryasynchronous
    View on GitHub↗1,104
See all 30 alternatives to ESPAsyncWebServer→

Frequently asked questions

What does me-no-dev/espasyncwebserver do?

ESPAsyncWebServer is an asynchronous web server designed for ESP32 and ESP8266 microcontrollers. It enables these devices to host websites and APIs to provide embedded device interfaces for hardware control and data display.

What are the main features of me-no-dev/espasyncwebserver?

The main features of me-no-dev/espasyncwebserver are: Asynchronous HTTP Servers, Embedded Configuration Interfaces, ESP32 Web Servers, ESP8266 Web Servers, Non-Blocking Socket I/O, Non-Blocking Event Loops, HTTP Stream Parsing, Network Layer Callbacks.

What are some open-source alternatives to me-no-dev/espasyncwebserver?

Open-source alternatives to me-no-dev/espasyncwebserver include: jorisvink/kore — Kore is an event-driven web and WebSocket server framework designed for building high-performance web services and… koush/androidasync — AndroidAsync is a non-blocking networking library for Android that provides asynchronous sockets, HTTP clients, and… qihoo360/evpp — evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP,… cloudwego/netpoll — Netpoll is an event-driven network framework and non-blocking I/O library designed to manage concurrent TCP and Unix… kraken-php/framework — This framework is a distributed systems runtime designed for building fault-tolerant, message-driven microservices and… tidwall/evio — Evio is a high-performance networking library for Go that provides a non-blocking socket framework. It utilizes an…