awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
libevent avatar

libevent/libevent

0
View on GitHub↗
11,914 stele·3,465 fork-uri·C·3 vizualizărilibevent.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.

Istoric stele

Graficul istoricului de stele pentru libevent/libeventGraficul istoricului de stele pentru libevent/libevent

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale libevent/libevent?

Principalele funcționalități ale libevent/libevent sunt: Asynchronous Networking, Asynchronous Event Loops, Event Loops, Asynchronous Event Notification Libraries, Event-Driven I/O, Cross-Platform Abstraction Layers, Multiplexing Abstractions, Embedded Web Servers.

Care sunt câteva alternative open-source pentru libevent/libevent?

Alternativele open-source pentru libevent/libevent includ: 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…

Alternative open-source pentru Libevent

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Libevent.
  • libuv/libuvAvatar libuv

    libuv/libuv

    26,912Vezi pe GitHub↗

    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
    Vezi pe GitHub↗26,912
  • ithewei/libhvAvatar ithewei

    ithewei/libhv

    7,521Vezi pe GitHub↗

    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
    Vezi pe GitHub↗7,521
  • reactphp/reactphpAvatar reactphp

    reactphp/reactphp

    9,091Vezi pe GitHub↗

    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
    Vezi pe GitHub↗9,091
  • yedf2/handyAvatar yedf2

    yedf2/handy

    4,653Vezi pe GitHub↗

    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
    Vezi pe GitHub↗4,653
  • Vezi toate cele 30 alternative pentru Libevent→