{"id":28644599,"url":"https://github.com/zeek/broker","last_synced_at":"2025-06-13T00:09:00.750Z","repository":{"id":18462638,"uuid":"21657085","full_name":"zeek/broker","owner":"zeek","description":"Zeek's Messaging Library","archived":false,"fork":false,"pushed_at":"2025-06-05T00:31:51.000Z","size":9324,"stargazers_count":68,"open_issues_count":43,"forks_count":25,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-06-05T05:02:22.061Z","etag":null,"topics":["bro","caf","pubsub","zeek"],"latest_commit_sha":null,"homepage":"https://docs.zeek.org/projects/broker","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zeek.png","metadata":{"files":{"readme":"README","changelog":"CHANGES","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-07-09T15:12:39.000Z","updated_at":"2025-05-30T14:30:01.000Z","dependencies_parsed_at":"2024-04-23T12:13:16.548Z","dependency_job_id":"b2c7ff14-d597-4b9e-80e6-214f681981a1","html_url":"https://github.com/zeek/broker","commit_stats":null,"previous_names":[],"tags_count":63,"template":false,"template_full_name":null,"purl":"pkg:github/zeek/broker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeek%2Fbroker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeek%2Fbroker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeek%2Fbroker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeek%2Fbroker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeek","download_url":"https://codeload.github.com/zeek/broker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeek%2Fbroker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259553130,"owners_count":22875611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bro","caf","pubsub","zeek"],"created_at":"2025-06-13T00:08:59.755Z","updated_at":"2025-06-13T00:09:00.732Z","avatar_url":"https://github.com/zeek.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":".. _User Manual: https://docs.zeek.org/projects/broker\n\n================================\nBroker: Zeek's Messaging Library\n================================\n\nThe Broker library implements Zeek's high-level communication patterns:\n\n    - remote logging\n    - remote events\n    - distributed data stores\n\nRemote logging and events all follow a pub/sub communication model\nbetween Broker endpoints that are directly peered with each other.  An\nendpoint also has the option of subscribing to its own messages.\nSubscriptions are matched prefix-wise and endpoints have the capability\nof fine-tuning the subscription topic strings they wish to advertise to\npeers as well as the messages they wish to send to them.\n\nThe distributed data store functionality allows a master data store\nassociated with one Broker endpoint to be cloned at peer endpoints which\nmay then perform lightweight, local queries against the clone, which\nautomatically stays synchronized with the master store.  Clones\ncannot modify their content directly, instead they send modifications\nto the centralized master store which applies them and then broadcasts\nthem to all clones.\n\nApplications which integrate the Broker library may communicate with\neach other using the above-mentioned patterns which are common to Zeek.\n\nSee the `User Manual`_ for more information.  For offline reading, it's\nalso available in the ``doc/`` directory of the source tree.\n\nSee the NEWS file for the most important release notes and the CHANGES\nfile for the complete history of changes.\n\nDependencies\n------------\n\nCompiling Broker requires the following libraries/tools to already be\ninstalled:\n\n    * C++ compiler with C++17 support    (GCC 7+, Clang 4+, MSVC 19.14+)\n    * OpenSSL headers/libraries          (http://www.openssl.org)\n    * CMake 3.0 or greater               (https://cmake.org)\n\nThe optional Python bindings also require Python 3.5 or greater\nalong with Python development packages.\n\nBy default, Broker will use an integrated version of the C++ Actor\nFramework (CAF; https://actor-framework.org), though there's still the\noption to specify an exernal CAF version via the ``--with-caf=``\nconfigure script option.\n\nCompiling/Installing\n--------------------\n\nOn UNIX, we provide a ``configure`` script to automate the CMake setup. To\ncompile and install into ``/usr/local``::\n\n    ./configure\n    make\n    make install\n\nSee ``./configure --help`` for more advanced configuration options.\n\nOn Windows, we support MSVC natively. We do not support builds via MinGW or\nCygwin. For Windows builds, please use CMake directly and use the CMake\ngenerator for your Visual Studio version. Afterwards, you can either open the\nproject file with Visual Studio to build Broker, or you can build directly from\nthe command line using CMake::\n\n    cmake --build \u003cbuild-dir\u003e --target install --config release\n\nPlease note that Broker currently only supports *static* builds on MSVC.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeek%2Fbroker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeek%2Fbroker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeek%2Fbroker/lists"}