awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
libevent avatar

libevent/libevent

0
View on GitHub↗
11,914 Stars·3,465 Forks·C·3 Aufrufelibevent.org↗

Libevent

Libevent is a cross-platform library that provides a mechanism for executing callback functions when specific events occur on file descriptors, signals, or timers. It functions as a network event loop framework, enabling the development of applications that manage concurrent network connections and non-blocking input and output operations within a single execution context.

The library distinguishes itself by providing a portable abstraction layer that automatically selects the most efficient system-level event notification mechanism available on the host operating system. It includes thread-safe primitives and synchronization tools, allowing event-driven code to operate reliably across multiple concurrent threads.

The project covers a broad range of capabilities for asynchronous programming, including buffered data management, asynchronous domain name resolution, and remote procedure call support. It also provides an embedded web server toolkit, allowing developers to integrate lightweight HTTP server functionality directly into custom applications without external infrastructure dependencies.

The library supports runtime configuration for memory allocation, debugging modes, and thread safety settings to accommodate specific performance and stability requirements.

Features

  • Asynchronous Networking - Handles thousands of simultaneous network connections without blocking the main execution thread.
  • Asynchronous Event Loops - Coordinates callback execution triggered by network activity, timers, or signals within a non-blocking execution context.
  • Event Loops - Manages concurrent network connections and non-blocking input and output operations within a single execution context.
  • Asynchronous Event Notification Libraries - Provides a mechanism for executing callback functions when specific events occur on file descriptors or timers.
  • Event-Driven I/O - Implements a high-performance, cross-platform event-driven I/O loop for managing concurrent network connections.
  • Cross-Platform Abstraction Layers - Provides a portable abstraction layer that handles low-level system event notifications and thread synchronization.
  • Multiplexing Abstractions - Automatically selects the most efficient system-level event notification mechanism available on the host operating system.
  • Embedded Web Servers - Integrates lightweight web server functionality directly into custom applications without external infrastructure dependencies.
  • Buffered Input Output Managers - Manages network input and output through internal memory buffers that trigger automatic notifications when data is ready.
  • Timer Schedulers - Maintains a priority queue of expiration times to execute callback functions precisely after a specified duration.
  • Asynchronous Schedulers - Triggers functions based on timers, system signals, or file descriptor readiness in real time.
  • Cross-Platform Event Notifiers - Automatically selects the most efficient system-level event handling mechanism available on different operating systems.
  • Stream Processing - Handles large volumes of network input and output through managed buffers to ensure efficient data flow.
  • Multi-threaded Execution - Provides thread-safe primitives and synchronization tools to ensure event-driven code operates reliably across multiple concurrent threads.
  • Thread-Safe Dispatchers - Employs synchronization primitives to allow event-driven code to operate reliably and concurrently across multiple execution threads.
  • Asynchronous Resolvers - Performs domain name lookups without blocking the main execution thread, ensuring consistent performance.

Star-Verlauf

Star-Verlauf für libevent/libeventStar-Verlauf für libevent/libevent

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Libevent

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Libevent.
  • libuv/libuvAvatar von libuv

    libuv/libuv

    26,912Auf GitHub ansehen↗

    libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive

    Casynchronousdeep-ioio
    Auf GitHub ansehen↗26,912
  • ithewei/libhvAvatar von ithewei

    ithewei/libhv

    7,521Auf GitHub ansehen↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    Auf GitHub ansehen↗7,521
  • reactphp/reactphpAvatar von reactphp

    reactphp/reactphp

    9,091Auf GitHub ansehen↗

    ReactPHP is an asynchronous runtime and event-driven I/O framework for PHP. It provides an environment for executing concurrent tasks through a central event loop implementation and reactor pattern, allowing applications to handle multiple operations without pausing the main execution thread. The project includes a specialized asynchronous socket library for TCP, UDP, and TLS communication, alongside a non-blocking HTTP server and client for streaming web requests and responses. Its capability surface covers asynchronous control flow via promises and fibers, non-blocking network connectivity

    PHP
    Auf GitHub ansehen↗9,091
  • yedf2/handyAvatar von yedf2

    yedf2/handy

    4,653Auf GitHub ansehen↗

    Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance concurrent TCP and UDP servers. It functions as an asynchronous I/O library and an HTTP server implementation that separates asynchronous network I/O from synchronous business logic to simplify server development. The framework distinguishes itself by utilizing platform-specific event notifications to manage millions of simultaneous network connections and providing an SSL/TLS network wrapper for encrypted asynchronous data transmission. It implements a half-sync/half-async proc

    C++cc-plus-plusconcurrent-programming
    Auf GitHub ansehen↗4,653
Alle 30 Alternativen zu Libevent anzeigen→

Häufig gestellte Fragen

Was macht libevent/libevent?

Libevent is a cross-platform library that provides a mechanism for executing callback functions when specific events occur on file descriptors, signals, or timers. It functions as a network event loop framework, enabling the development of applications that manage concurrent network connections and non-blocking input and output operations within a single execution context.

Was sind die Hauptfunktionen von libevent/libevent?

Die Hauptfunktionen von libevent/libevent sind: Asynchronous Networking, Asynchronous Event Loops, Event Loops, Asynchronous Event Notification Libraries, Event-Driven I/O, Cross-Platform Abstraction Layers, Multiplexing Abstractions, Embedded Web Servers.

Welche Open-Source-Alternativen gibt es zu libevent/libevent?

Open-Source-Alternativen zu libevent/libevent sind unter anderem: libuv/libuv — libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking,… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… yedf2/handy — Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance… reactphp/reactphp — ReactPHP is an asynchronous runtime and event-driven I/O framework for PHP. It provides an environment for executing… chenshuo/muduo — Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It… smol-rs/smol — Smol is a lightweight Rust asynchronous runtime and task executor. It provides a suite of foundational tools for…