🍺 BREW Explorer

← all formulae

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

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![C++](https://img.shields.io/badge/C%2B%2B-11-blue)\n![Compilers](https://img.shields.io/badge/Compilers-GCC%2FMSVC%2FClang%2FIntel-blue)\n![License](https://img.shields.io/badge/License-Apache--2.0-blue)\n![CI](https://github.com/wqking/eventpp/workflows/CI/badge.svg)\n[![Vcpkg port](https://img.shields.io/vcpkg/v/eventpp)](https://vcpkg.link/ports/eventpp)\n[![Conan Center](https://img.shields.io/conan/v/eventpp)](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
}