🍺 BREW Explorer

← all formulae

fq

brew install fq v0.13.12 MIT

Brokered message queue optimized for performance

19
30-day installs · #6925
57
90-day · #6956
230
365-day · #7007
292
★ GitHub stars · updated 1y ago

Runtime dependencies

GitHub topics

hacktoberfest

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "concurrencykit",
    "jlog"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Brokered message queue optimized for performance",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:37:48+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "fq",
  "github_default_branch": "master",
  "github_last_commit_at": "2025-05-23T19:36:00Z",
  "github_readme_excerpt": "# fq.\n\n\u003ca href=\"https://scan.coverity.com/projects/circonus-labs-fq\"\u003e\n  \u003cimg alt=\"Coverity Scan Build Status\"\n       src=\"https://scan.coverity.com/projects/13357/badge.svg\"/\u003e\n\u003c/a\u003e\n\nfq is a *brokered* message queue using a publish subscribe model.  It is architected for performance and isn\u0027t (today) designed for large numbers of connected clients.\n\n\n    +------------+                        +-----------+\n    |- exchange -|\u003c-- (msg publication) --|- client0 -|\n    +------------+                        +-----------+\n    |- routemap -|\n    +------------+\n        |      |              +---------+\n        |      +--------------|- queue -|\n        |                     +---------+\n    +---------+                  |\n    |- queue -|                  |   +-----------+\n    +---------+                  +---|- client1 -|\n            |                        +-----------+\n            |  +-----------+\n            +--|- client2 -|\n            |  +-----------+\n            |\n       +-----------+\n       |- client3 -|\n       +-----------+\n\n## Terminology\n\n### Broker\n\nThe `fqd` process. The daemon through which all knowledge passes.\n\n### Peers\n\nPeers are connected `fqd` processes.  It is important to note that peers are unidirectional.  If A peers with B, then A will act as a client to B. If you want bidirectional peering, you must specify that A peers with B and B peers with A.  The system aims to prevent cyclic delivery of messages efficiently.\n\nAdding peers is done directly via fqd\u0027s sqlite DB store:\n\n```\n; sqlite3 /var/lib/fq/fqd.sqlite\nsqlite\u003e INSERT INTO \"upstream\"\n              (host, port, source, password, exchange, program, permanent_binding)\n        VALUES(\u0027peerB\u0027,8765,\u0027fqd-peera//mem:drop,private,backlog=4096\u0027,\u0027none\u0027,\u0027logging\u0027,\u0027prefix:\"http.access.json.\"\u0027,\u0027false\u0027);\n```\n\n### Client\n\n * [C client - libfq](https://github.com/postwait/fq/blob/master/fq.h#L164-L205)\n * [Java client - fq.jar](https://github.com/postwait/fq/blob/master/java/src/com/omniti/labs/FqClientImplInterfac",
  "github_repo": "circonus-labs/fq",
  "github_stars": 292,
  "github_topics": [
    "hacktoberfest"
  ],
  "homepage": "https://github.com/circonus-labs/fq",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 19,
  "installs_365d": 230,
  "installs_90d": 57,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "fq",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 6925,
  "rank_365d": 7007,
  "rank_90d": 6956,
  "raw_hash": "03e70e2041f9d978",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/f/fq.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [
    "sqlite"
  ],
  "version_head": "HEAD",
  "version_stable": "0.13.12",
  "versioned_formulae": [],
  "why_use_this": null
}