awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·2 vues

ESPAsyncWebServer

ESPAsyncWebServer est un serveur web asynchrone conçu pour les microcontrôleurs ESP32 et ESP8266. Il permet à ces appareils d'héberger des sites web et des API pour fournir des interfaces d'appareil embarqué pour le contrôle matériel et l'affichage de données.

Le serveur utilise une gestion HTTP non bloquante pour traiter plusieurs connexions réseau simultanées. Cela permet à l'appareil de gérer les requêtes web sans mettre en pause d'autres tâches d'arrière-plan ou lectures de capteurs.

L'implémentation repose sur des opérations de socket asynchrones, une gestion des requêtes par boucle d'événements et une analyse de flux basée sur tampon. Il s'intègre directement à la couche réseau via l'intégration de rappel de pile TCP et des rappels de gestionnaire asynchrones.

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.

Historique des stars

Graphique de l'historique des stars pour me-no-dev/espasyncwebserverGraphique de l'historique des stars pour me-no-dev/espasyncwebserver

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait me-no-dev/espasyncwebserver ?

ESPAsyncWebServer est un serveur web asynchrone conçu pour les microcontrôleurs ESP32 et ESP8266. Il permet à ces appareils d'héberger des sites web et des API pour fournir des interfaces d'appareil embarqué pour le contrôle matériel et l'affichage de données.

Quelles sont les fonctionnalités principales de me-no-dev/espasyncwebserver ?

Les fonctionnalités principales de me-no-dev/espasyncwebserver sont : 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.

Quelles sont les alternatives open-source à me-no-dev/espasyncwebserver ?

Les alternatives open-source à me-no-dev/espasyncwebserver incluent : 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…

Alternatives open source à ESPAsyncWebServer

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec ESPAsyncWebServer.
  • jorisvink/koreAvatar de jorisvink

    jorisvink/kore

    3,825Voir sur 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
    Voir sur GitHub↗3,825
  • koush/androidasyncAvatar de koush

    koush/AndroidAsync

    7,540Voir sur 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
    Voir sur GitHub↗7,540
  • cloudwego/netpollAvatar de cloudwego

    cloudwego/netpoll

    4,583Voir sur 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
    Voir sur GitHub↗4,583
  • kraken-php/frameworkAvatar de kraken-php

    kraken-php/framework

    1,104Voir sur 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
    Voir sur GitHub↗1,104
  • Voir les 30 alternatives à ESPAsyncWebServer→