{"adoption": {"forks": 671, "observed_at": "2026-09-01T02:14:06.151789+00:00", "stars": 1150}, "canonical_url": "https://ross.abutalabs.com/products/quickfixj", "card": {"archived": false, "artifact_type": "library", "description": "QuickFIX/J is a full featured messaging engine for the FIX protocol. - This is the official project repository.", "domain": ["fintech", "apis", "microservices"], "enriched": true, "function": ["message-queue", "networking", "serialization", "monitoring"], "health_score": 100, "homepage": "http://www.quickfixj.org", "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["quickfix-j/quickfixj"], "name": "quickfix-j/quickfixj", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-31T05:28:07+00:00", "repo": "quickfix-j/quickfixj", "stars": 1150, "tags": ["fix-protocol", "fix-engine", "trading-systems", "financial-markets", "order-routing", "market-data", "apache-mina", "jmx", "cryptocurrency"], "topics": ["quickfix", "quickfixj", "fixprotocol", "java", "protocol", "cryptocurrency", "finance", "financial-information-exchange", "financial-markets", "fintech", "trading-systems"], "urls": [], "use_cases": ["connect to an exchange over FIX to route orders", "build a FIX acceptor server for broker clients", "process high-frequency market data feeds in Java", "implement a FIX client (initiator) for a trading system", "customize FIX message validation for exchange-specific tags", "monitor and manage FIX sessions via JMX"], "what_it_is": "QuickFIX/J is a full-featured, 100% Java messaging engine for the FIX protocol, supporting FIX 4.0 through FIXLatest and FIXT 1.1. It provides session management, message validation via XML DataDictionaries, pluggable persistence and logging, and high-throughput asynchronous networking built on Apache MINA.", "when_to_avoid": ["your project is not on the JVM and you cannot use Java libraries", "you need a simple REST or WebSocket market API rather than the FIX protocol", "you need a turnkey trading application rather than a messaging engine library"], "when_to_choose": ["you need a battle-tested, industry-standard open-source FIX engine on the JVM", "you must support multiple FIX versions including 5.0SP2 and FIXLatest", "you need high-throughput, low-latency session handling with thousands of concurrent connections", "you require pluggable message stores (File, JDBC, Memory) and customizable DataDictionaries"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/quickfixj", "repo": "quickfix-j/quickfixj", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.600538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "726df6015e1a1464474ed0fb5437d46001d772cba04beeb41b9f155df90bba1a", "fetched_at": "2026-09-01T02:14:06.151789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quickfix-j/quickfixj"}, {"content_hash": "007c056225951219623f45830a72f662488e51e5b48773505efa3763d7ec404d", "fetched_at": "2026-08-29T12:38:42.764255+00:00", "kind": "homepage", "missing": false, "url": "http://www.quickfixj.org"}, {"content_hash": "baae9ab201503fe54f6791c281ee95b65ef3879ddee931114eeac53e9f5c38fb", "fetched_at": "2026-08-29T12:38:42.782153+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/deep-tech-reference"}, {"content_hash": "c3290a98fc6cdeedfc1b518e0e7f53842bbbcec22b97094cd390f1525aa6b394", "fetched_at": "2026-08-29T12:38:42.783972+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/configuration"}, {"content_hash": "c788dd75fd35653dcd6c9ba82b127af5b7f7aa716eec2784195ac47b6e121ad0", "fetched_at": "2026-08-29T12:38:42.773372+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/overview"}, {"content_hash": "56bfb90c28b63aef56433daefcb2a18cf37e229a44468cc6e79239d851cf2901", "fetched_at": "2026-08-29T12:38:42.775273+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/architecture"}, {"content_hash": "e3319bf23be9dc1496164146df4cf8290c51cc7e8a2cbdf6287fd41820145df0", "fetched_at": "2026-08-29T12:38:42.777034+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/developer-docs"}, {"content_hash": "ba270b17561f9443e8005e0da11e8ea94fc6f452270c9cf9bc6feaf394b7b0c2", "fetched_at": "2026-08-29T12:38:42.778963+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/acceptor-dynamic"}, {"content_hash": "1c2ec807f30ddd27222482a3ce29997008eb5e8b18281c52bf9eb51ee8820df2", "fetched_at": "2026-08-29T12:38:42.780531+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/tutorials"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.600538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "726df6015e1a1464474ed0fb5437d46001d772cba04beeb41b9f155df90bba1a", "fetched_at": "2026-09-01T02:14:06.151789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quickfix-j/quickfixj"}, {"content_hash": "007c056225951219623f45830a72f662488e51e5b48773505efa3763d7ec404d", "fetched_at": "2026-08-29T12:38:42.764255+00:00", "kind": "homepage", "missing": false, "url": "http://www.quickfixj.org"}, {"content_hash": "baae9ab201503fe54f6791c281ee95b65ef3879ddee931114eeac53e9f5c38fb", "fetched_at": "2026-08-29T12:38:42.782153+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/deep-tech-reference"}, {"content_hash": "c3290a98fc6cdeedfc1b518e0e7f53842bbbcec22b97094cd390f1525aa6b394", "fetched_at": "2026-08-29T12:38:42.783972+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/configuration"}, {"content_hash": "c788dd75fd35653dcd6c9ba82b127af5b7f7aa716eec2784195ac47b6e121ad0", "fetched_at": "2026-08-29T12:38:42.773372+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/overview"}, {"content_hash": "56bfb90c28b63aef56433daefcb2a18cf37e229a44468cc6e79239d851cf2901", "fetched_at": "2026-08-29T12:38:42.775273+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/architecture"}, {"content_hash": "e3319bf23be9dc1496164146df4cf8290c51cc7e8a2cbdf6287fd41820145df0", "fetched_at": "2026-08-29T12:38:42.777034+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/developer-docs"}, {"content_hash": "ba270b17561f9443e8005e0da11e8ea94fc6f452270c9cf9bc6feaf394b7b0c2", "fetched_at": "2026-08-29T12:38:42.778963+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/acceptor-dynamic"}, {"content_hash": "1c2ec807f30ddd27222482a3ce29997008eb5e8b18281c52bf9eb51ee8820df2", "fetched_at": "2026-08-29T12:38:42.780531+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/tutorials"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.600538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "726df6015e1a1464474ed0fb5437d46001d772cba04beeb41b9f155df90bba1a", "fetched_at": "2026-09-01T02:14:06.151789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quickfix-j/quickfixj"}, {"content_hash": "007c056225951219623f45830a72f662488e51e5b48773505efa3763d7ec404d", "fetched_at": "2026-08-29T12:38:42.764255+00:00", "kind": "homepage", "missing": false, "url": "http://www.quickfixj.org"}, {"content_hash": "baae9ab201503fe54f6791c281ee95b65ef3879ddee931114eeac53e9f5c38fb", "fetched_at": "2026-08-29T12:38:42.782153+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/deep-tech-reference"}, {"content_hash": "c3290a98fc6cdeedfc1b518e0e7f53842bbbcec22b97094cd390f1525aa6b394", "fetched_at": "2026-08-29T12:38:42.783972+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/configuration"}, {"content_hash": "c788dd75fd35653dcd6c9ba82b127af5b7f7aa716eec2784195ac47b6e121ad0", "fetched_at": "2026-08-29T12:38:42.773372+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/overview"}, {"content_hash": "56bfb90c28b63aef56433daefcb2a18cf37e229a44468cc6e79239d851cf2901", "fetched_at": "2026-08-29T12:38:42.775273+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/architecture"}, {"content_hash": "e3319bf23be9dc1496164146df4cf8290c51cc7e8a2cbdf6287fd41820145df0", "fetched_at": "2026-08-29T12:38:42.777034+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/developer-docs"}, {"content_hash": "ba270b17561f9443e8005e0da11e8ea94fc6f452270c9cf9bc6feaf394b7b0c2", "fetched_at": "2026-08-29T12:38:42.778963+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/acceptor-dynamic"}, {"content_hash": "1c2ec807f30ddd27222482a3ce29997008eb5e8b18281c52bf9eb51ee8820df2", "fetched_at": "2026-08-29T12:38:42.780531+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/tutorials"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.600538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "726df6015e1a1464474ed0fb5437d46001d772cba04beeb41b9f155df90bba1a", "fetched_at": "2026-09-01T02:14:06.151789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quickfix-j/quickfixj"}, {"content_hash": "007c056225951219623f45830a72f662488e51e5b48773505efa3763d7ec404d", "fetched_at": "2026-08-29T12:38:42.764255+00:00", "kind": "homepage", "missing": false, "url": "http://www.quickfixj.org"}, {"content_hash": "baae9ab201503fe54f6791c281ee95b65ef3879ddee931114eeac53e9f5c38fb", "fetched_at": "2026-08-29T12:38:42.782153+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/deep-tech-reference"}, {"content_hash": "c3290a98fc6cdeedfc1b518e0e7f53842bbbcec22b97094cd390f1525aa6b394", "fetched_at": "2026-08-29T12:38:42.783972+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/configuration"}, {"content_hash": "c788dd75fd35653dcd6c9ba82b127af5b7f7aa716eec2784195ac47b6e121ad0", "fetched_at": "2026-08-29T12:38:42.773372+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/overview"}, {"content_hash": "56bfb90c28b63aef56433daefcb2a18cf37e229a44468cc6e79239d851cf2901", "fetched_at": "2026-08-29T12:38:42.775273+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/architecture"}, {"content_hash": "e3319bf23be9dc1496164146df4cf8290c51cc7e8a2cbdf6287fd41820145df0", "fetched_at": "2026-08-29T12:38:42.777034+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/developer-docs"}, {"content_hash": "ba270b17561f9443e8005e0da11e8ea94fc6f452270c9cf9bc6feaf394b7b0c2", "fetched_at": "2026-08-29T12:38:42.778963+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/acceptor-dynamic"}, {"content_hash": "1c2ec807f30ddd27222482a3ce29997008eb5e8b18281c52bf9eb51ee8820df2", "fetched_at": "2026-08-29T12:38:42.780531+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/tutorials"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.600538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "726df6015e1a1464474ed0fb5437d46001d772cba04beeb41b9f155df90bba1a", "fetched_at": "2026-09-01T02:14:06.151789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quickfix-j/quickfixj"}, {"content_hash": "007c056225951219623f45830a72f662488e51e5b48773505efa3763d7ec404d", "fetched_at": "2026-08-29T12:38:42.764255+00:00", "kind": "homepage", "missing": false, "url": "http://www.quickfixj.org"}, {"content_hash": "baae9ab201503fe54f6791c281ee95b65ef3879ddee931114eeac53e9f5c38fb", "fetched_at": "2026-08-29T12:38:42.782153+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/deep-tech-reference"}, {"content_hash": "c3290a98fc6cdeedfc1b518e0e7f53842bbbcec22b97094cd390f1525aa6b394", "fetched_at": "2026-08-29T12:38:42.783972+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/configuration"}, {"content_hash": "c788dd75fd35653dcd6c9ba82b127af5b7f7aa716eec2784195ac47b6e121ad0", "fetched_at": "2026-08-29T12:38:42.773372+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/overview"}, {"content_hash": "56bfb90c28b63aef56433daefcb2a18cf37e229a44468cc6e79239d851cf2901", "fetched_at": "2026-08-29T12:38:42.775273+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/architecture"}, {"content_hash": "e3319bf23be9dc1496164146df4cf8290c51cc7e8a2cbdf6287fd41820145df0", "fetched_at": "2026-08-29T12:38:42.777034+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/developer-docs"}, {"content_hash": "ba270b17561f9443e8005e0da11e8ea94fc6f452270c9cf9bc6feaf394b7b0c2", "fetched_at": "2026-08-29T12:38:42.778963+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/acceptor-dynamic"}, {"content_hash": "1c2ec807f30ddd27222482a3ce29997008eb5e8b18281c52bf9eb51ee8820df2", "fetched_at": "2026-08-29T12:38:42.780531+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/tutorials"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.600538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "726df6015e1a1464474ed0fb5437d46001d772cba04beeb41b9f155df90bba1a", "fetched_at": "2026-09-01T02:14:06.151789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quickfix-j/quickfixj"}, {"content_hash": "007c056225951219623f45830a72f662488e51e5b48773505efa3763d7ec404d", "fetched_at": "2026-08-29T12:38:42.764255+00:00", "kind": "homepage", "missing": false, "url": "http://www.quickfixj.org"}, {"content_hash": "baae9ab201503fe54f6791c281ee95b65ef3879ddee931114eeac53e9f5c38fb", "fetched_at": "2026-08-29T12:38:42.782153+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/deep-tech-reference"}, {"content_hash": "c3290a98fc6cdeedfc1b518e0e7f53842bbbcec22b97094cd390f1525aa6b394", "fetched_at": "2026-08-29T12:38:42.783972+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/configuration"}, {"content_hash": "c788dd75fd35653dcd6c9ba82b127af5b7f7aa716eec2784195ac47b6e121ad0", "fetched_at": "2026-08-29T12:38:42.773372+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/overview"}, {"content_hash": "56bfb90c28b63aef56433daefcb2a18cf37e229a44468cc6e79239d851cf2901", "fetched_at": "2026-08-29T12:38:42.775273+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/architecture"}, {"content_hash": "e3319bf23be9dc1496164146df4cf8290c51cc7e8a2cbdf6287fd41820145df0", "fetched_at": "2026-08-29T12:38:42.777034+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/developer-docs"}, {"content_hash": "ba270b17561f9443e8005e0da11e8ea94fc6f452270c9cf9bc6feaf394b7b0c2", "fetched_at": "2026-08-29T12:38:42.778963+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/acceptor-dynamic"}, {"content_hash": "1c2ec807f30ddd27222482a3ce29997008eb5e8b18281c52bf9eb51ee8820df2", "fetched_at": "2026-08-29T12:38:42.780531+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/tutorials"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:14:06.151789+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.600538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "726df6015e1a1464474ed0fb5437d46001d772cba04beeb41b9f155df90bba1a", "fetched_at": "2026-09-01T02:14:06.151789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quickfix-j/quickfixj"}, {"content_hash": "007c056225951219623f45830a72f662488e51e5b48773505efa3763d7ec404d", "fetched_at": "2026-08-29T12:38:42.764255+00:00", "kind": "homepage", "missing": false, "url": "http://www.quickfixj.org"}, {"content_hash": "baae9ab201503fe54f6791c281ee95b65ef3879ddee931114eeac53e9f5c38fb", "fetched_at": "2026-08-29T12:38:42.782153+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/deep-tech-reference"}, {"content_hash": "c3290a98fc6cdeedfc1b518e0e7f53842bbbcec22b97094cd390f1525aa6b394", "fetched_at": "2026-08-29T12:38:42.783972+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/configuration"}, {"content_hash": "c788dd75fd35653dcd6c9ba82b127af5b7f7aa716eec2784195ac47b6e121ad0", "fetched_at": "2026-08-29T12:38:42.773372+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/overview"}, {"content_hash": "56bfb90c28b63aef56433daefcb2a18cf37e229a44468cc6e79239d851cf2901", "fetched_at": "2026-08-29T12:38:42.775273+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/architecture"}, {"content_hash": "e3319bf23be9dc1496164146df4cf8290c51cc7e8a2cbdf6287fd41820145df0", "fetched_at": "2026-08-29T12:38:42.777034+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/developer-docs"}, {"content_hash": "ba270b17561f9443e8005e0da11e8ea94fc6f452270c9cf9bc6feaf394b7b0c2", "fetched_at": "2026-08-29T12:38:42.778963+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/acceptor-dynamic"}, {"content_hash": "1c2ec807f30ddd27222482a3ce29997008eb5e8b18281c52bf9eb51ee8820df2", "fetched_at": "2026-08-29T12:38:42.780531+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/tutorials"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.600538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "726df6015e1a1464474ed0fb5437d46001d772cba04beeb41b9f155df90bba1a", "fetched_at": "2026-09-01T02:14:06.151789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quickfix-j/quickfixj"}, {"content_hash": "007c056225951219623f45830a72f662488e51e5b48773505efa3763d7ec404d", "fetched_at": "2026-08-29T12:38:42.764255+00:00", "kind": "homepage", "missing": false, "url": "http://www.quickfixj.org"}, {"content_hash": "baae9ab201503fe54f6791c281ee95b65ef3879ddee931114eeac53e9f5c38fb", "fetched_at": "2026-08-29T12:38:42.782153+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/deep-tech-reference"}, {"content_hash": "c3290a98fc6cdeedfc1b518e0e7f53842bbbcec22b97094cd390f1525aa6b394", "fetched_at": "2026-08-29T12:38:42.783972+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/configuration"}, {"content_hash": "c788dd75fd35653dcd6c9ba82b127af5b7f7aa716eec2784195ac47b6e121ad0", "fetched_at": "2026-08-29T12:38:42.773372+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/overview"}, {"content_hash": "56bfb90c28b63aef56433daefcb2a18cf37e229a44468cc6e79239d851cf2901", "fetched_at": "2026-08-29T12:38:42.775273+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/architecture"}, {"content_hash": "e3319bf23be9dc1496164146df4cf8290c51cc7e8a2cbdf6287fd41820145df0", "fetched_at": "2026-08-29T12:38:42.777034+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/developer-docs"}, {"content_hash": "ba270b17561f9443e8005e0da11e8ea94fc6f452270c9cf9bc6feaf394b7b0c2", "fetched_at": "2026-08-29T12:38:42.778963+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/acceptor-dynamic"}, {"content_hash": "1c2ec807f30ddd27222482a3ce29997008eb5e8b18281c52bf9eb51ee8820df2", "fetched_at": "2026-08-29T12:38:42.780531+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/tutorials"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.600538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "726df6015e1a1464474ed0fb5437d46001d772cba04beeb41b9f155df90bba1a", "fetched_at": "2026-09-01T02:14:06.151789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quickfix-j/quickfixj"}, {"content_hash": "007c056225951219623f45830a72f662488e51e5b48773505efa3763d7ec404d", "fetched_at": "2026-08-29T12:38:42.764255+00:00", "kind": "homepage", "missing": false, "url": "http://www.quickfixj.org"}, {"content_hash": "baae9ab201503fe54f6791c281ee95b65ef3879ddee931114eeac53e9f5c38fb", "fetched_at": "2026-08-29T12:38:42.782153+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/deep-tech-reference"}, {"content_hash": "c3290a98fc6cdeedfc1b518e0e7f53842bbbcec22b97094cd390f1525aa6b394", "fetched_at": "2026-08-29T12:38:42.783972+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/configuration"}, {"content_hash": "c788dd75fd35653dcd6c9ba82b127af5b7f7aa716eec2784195ac47b6e121ad0", "fetched_at": "2026-08-29T12:38:42.773372+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/overview"}, {"content_hash": "56bfb90c28b63aef56433daefcb2a18cf37e229a44468cc6e79239d851cf2901", "fetched_at": "2026-08-29T12:38:42.775273+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/architecture"}, {"content_hash": "e3319bf23be9dc1496164146df4cf8290c51cc7e8a2cbdf6287fd41820145df0", "fetched_at": "2026-08-29T12:38:42.777034+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/developer-docs"}, {"content_hash": "ba270b17561f9443e8005e0da11e8ea94fc6f452270c9cf9bc6feaf394b7b0c2", "fetched_at": "2026-08-29T12:38:42.778963+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/acceptor-dynamic"}, {"content_hash": "1c2ec807f30ddd27222482a3ce29997008eb5e8b18281c52bf9eb51ee8820df2", "fetched_at": "2026-08-29T12:38:42.780531+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/tutorials"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.600538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "726df6015e1a1464474ed0fb5437d46001d772cba04beeb41b9f155df90bba1a", "fetched_at": "2026-09-01T02:14:06.151789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quickfix-j/quickfixj"}, {"content_hash": "007c056225951219623f45830a72f662488e51e5b48773505efa3763d7ec404d", "fetched_at": "2026-08-29T12:38:42.764255+00:00", "kind": "homepage", "missing": false, "url": "http://www.quickfixj.org"}, {"content_hash": "baae9ab201503fe54f6791c281ee95b65ef3879ddee931114eeac53e9f5c38fb", "fetched_at": "2026-08-29T12:38:42.782153+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/deep-tech-reference"}, {"content_hash": "c3290a98fc6cdeedfc1b518e0e7f53842bbbcec22b97094cd390f1525aa6b394", "fetched_at": "2026-08-29T12:38:42.783972+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/configuration"}, {"content_hash": "c788dd75fd35653dcd6c9ba82b127af5b7f7aa716eec2784195ac47b6e121ad0", "fetched_at": "2026-08-29T12:38:42.773372+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/overview"}, {"content_hash": "56bfb90c28b63aef56433daefcb2a18cf37e229a44468cc6e79239d851cf2901", "fetched_at": "2026-08-29T12:38:42.775273+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/architecture"}, {"content_hash": "e3319bf23be9dc1496164146df4cf8290c51cc7e8a2cbdf6287fd41820145df0", "fetched_at": "2026-08-29T12:38:42.777034+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/developer-docs"}, {"content_hash": "ba270b17561f9443e8005e0da11e8ea94fc6f452270c9cf9bc6feaf394b7b0c2", "fetched_at": "2026-08-29T12:38:42.778963+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/acceptor-dynamic"}, {"content_hash": "1c2ec807f30ddd27222482a3ce29997008eb5e8b18281c52bf9eb51ee8820df2", "fetched_at": "2026-08-29T12:38:42.780531+00:00", "kind": "site_page", "missing": false, "url": "https://quickfixj.org/docs/tutorials"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4489, "days_push": 2, "days_rel": 29, "gap_med": 69.5, "n_releases_24m": 5}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}