eventpp
brew install eventpp
v0.1.3
Apache-2.0
Event Dispatcher and callback list for C++
—
30-day installs
—
90-day
7
365-day · #19664
1.7k
★ GitHub stars · updated 1y ago
Build dependencies
GitHub topics
callback
cpp11
event-dispatcher
header-only
nested-events
observer-pattern
publish-subscribe
signal
slot
thread-safe
Links
- https://github.com/wqking/eventpp
- GitHub: wqking/eventpp
- Brew formula source: Formula/e/eventpp.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"cmake"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Event Dispatcher and callback list for C++",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:37:25+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "eventpp",
"github_default_branch": "master",
"github_last_commit_at": "2024-12-08T06:54:28Z",
"github_readme_excerpt": "# eventpp -- C++ library for event dispatcher and callback list\n\n- [eventpp -- C++ library for event dispatcher and callback list](#eventpp----c-library-for-event-dispatcher-and-callback-list)\n - [Facts and features](#facts-and-features)\n - [License](#license)\n - [Version 0.1.3](#version-013)\n - [Source code](#source-code)\n - [Supported compilers](#supported-compilers)\n - [C++ standard requirements](#c-standard-requirements)\n - [Quick start](#quick-start)\n - [Namespace](#namespace)\n - [Use eventpp in your project](#use-eventpp-in-your-project)\n - [Using CallbackList](#using-callbacklist)\n - [Using EventDispatcher](#using-eventdispatcher)\n - [Using EventQueue](#using-eventqueue)\n - [Documentations](#documentations)\n - [Motivations](#motivations)\n - [Change log](#change-log)\n - [Contributors](#contributors)\n\neventpp is a C++ event library for callbacks, event dispatcher, and event queue. With eventpp you can easily implement signal and slot mechanism, publisher and subscriber pattern, or observer pattern. \neventpp is mature and production-ready.\n\n\n\n\n\n[](https://vcpkg.link/ports/eventpp)\n[](https://conan.io/center/recipes/eventpp)\n\n## Facts and features\n\n- **Powerful**\n - Supports synchronous event dispatching and asynchronous event queue.\n - Configurable and extensible with policies and mixins.\n - Supports event filter via mixins.\n- **Robust**\n - Supports nested event. During the process of handling an event, a listener can safely dispatch event and append/prepend/insert/remove other listeners.\n - Thread safety. Supports",
"github_repo": "wqking/eventpp",
"github_stars": 1666,
"github_topics": [
"callback",
"cpp11",
"event-dispatcher",
"header-only",
"nested-events",
"observer-pattern",
"publish-subscribe",
"signal",
"slot",
"thread-safe"
],
"homepage": "https://github.com/wqking/eventpp",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": null,
"installs_365d": 7,
"installs_90d": null,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "Apache-2.0",
"llm_generated_at": null,
"llm_model": null,
"name": "eventpp",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": null,
"rank_365d": 19664,
"rank_90d": null,
"raw_hash": "4656efa3c2621ecb",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/e/eventpp.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": null,
"version_stable": "0.1.3",
"versioned_formulae": [],
"why_use_this": null
}