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
- https://github.com/circonus-labs/fq
- GitHub: circonus-labs/fq
- Brew formula source: Formula/f/fq.rb
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
}