Asynchronous Event Loop

Open-source projects categorized as Asynchronous Event Loop
Language: + C++ + C

Top 11 Asynchronous Event Loop Open-Source Projects

  • libuv

    Cross-platform asynchronous I/O

  • Project mention: Epoll: The API that powers the modern internet (2022) | news.ycombinator.com | 2024-01-11
  • libevent

    Event notification library

  • Project mention: Epoll: The API that powers the modern internet (2022) | news.ycombinator.com | 2024-01-11
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Boost.Asio

    Asio C++ Library

  • Project mention: How to synchronize access to application data in multithreaded asio? | /r/cpp | 2023-06-08

    Indeed looks like it, strand_executor_service.hpp is using a Mutex internally (otherwise it wouldn't make sense to me).

  • uvw

    Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!

  • libev

    Full-featured high-performance event loop loosely modelled after libevent

  • Project mention: Polyphony: Fine-Grained Concurrency for Ruby | news.ycombinator.com | 2023-05-12

    Thank you for this.

    I am interested in how concurrency can be represented elegantly and efficiently, so I am interested in how libraries can simplify async and make it easier to reason about and write

    The libev and ioring support is great for IO scalability (https://github.com/enki/libev not sure if this is the official repo)

    In Python I use the "select" module and use epoll on Linux.

    I am currently thinking of designing an API that allows the registration of epoll-like listeners to arbitrary objects, including business objects, so you can efficiently register a listener on multiple behaviours of multiple arbitrary objects.

    I wrote an async/await simulation in Java and my scheduler is really simple, it's just a for loop that checks to see if there are any tasks that can progress. I notice the switch_fiber in polyphony must do something similar. This is similar to a yield in a coroutine.

    My async/await simulation takes the following program:

      task1:

  • asyncio

    asyncio is a c++20 library to write concurrent code using the async/await syntax. (by netcan)

  • rotor

    Event loop friendly C++ actor micro-framework, supervisable

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Dasynq

    Thread-safe cross-platform event loop library in C++

  • packio

    An asynchronous msgpack-RPC and JSON-RPC library built on top of Boost.Asio.

  • zab

    C++20 liburing backed coroutine executor and event loop framework.

  • lev

    Lightweight C++ wrapper for LibEvent 2 API

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Asynchronous Event Loop related posts

Index

What are some of the best open-source Asynchronous Event Loop projects? This list will help you:

Project Stars
1 libuv 23,219
2 libevent 10,728
3 Boost.Asio 4,621
4 uvw 1,767
5 libev 1,540
6 asyncio 764
7 rotor 327
8 Dasynq 165
9 packio 119
10 zab 64
11 lev 48

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com