{"adoption": {"forks": 350, "observed_at": "2026-08-28T04:04:53.528936+00:00", "stars": 1496}, "canonical_url": "https://ross.abutalabs.com/products/maxscale", "card": {"archived": false, "artifact_type": "service", "description": "An intelligent database proxy.", "domain": ["databases", "backend", "self-hosted"], "enriched": true, "function": ["proxy", "routing", "middleware", "database"], "health_score": 57, "homepage": "https://github.com/mariadb-corporation/MaxScale/wiki", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["mariadb-corporation/MaxScale"], "name": "mariadb-corporation/MaxScale", "platform": ["self-hosted", "web-server"], "pushed_at": "2026-01-08T14:08:24+00:00", "repo": "mariadb-corporation/MaxScale", "stars": 1496, "tags": ["database-proxy", "mariadb", "mysql", "high-availability", "query-routing", "read-write-splitting", "connection-pooling", "bsl-license", "load-balancing", "infrastructure", "linux"], "topics": [], "urls": [], "use_cases": ["load balance queries across a MariaDB replica cluster", "split reads and writes transparently to the application", "fail over automatically when a primary database server dies", "filter and rewrite SQL statements before they reach the database", "add a caching layer in front of MariaDB without changing app code", "hide database topology changes from application connection strings"], "what_it_is": "MariaDB MaxScale is an intelligent database proxy that forwards database statements to one or more backend database servers using complex rules and semantic understanding of statements. It provides transparent load balancing, high availability, and a plugin architecture for protocols and routing decisions.", "when_to_avoid": ["you use a database other than MariaDB or MySQL", "you need a fully open-source license - MaxScale is under the Business Source License until its change date", "you have a single small database server where a proxy adds unnecessary complexity", "you need a lightweight client-side driver rather than a server-side proxy"], "when_to_choose": ["you run a MariaDB or MySQL cluster and need transparent load balancing and failover", "you want read/write splitting without modifying application code", "you need query filtering, rewriting, or masking at the proxy layer", "you want high availability for database connections in production"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/maxscale", "repo": "mariadb-corporation/MaxScale", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:13.938195+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03cb5063cc9f67a2cfa590ccf2d7c66e3a21ca331bc70f8668998d4910d014cd", "fetched_at": "2026-08-28T04:04:53.528936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale"}, {"content_hash": "2ceea85568a53880edd8144fd21b50f251237404b5ede3884b41f0ec9d1dcd61", "fetched_at": "2026-08-29T11:38:28.688311+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale/wiki"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:13.938195+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03cb5063cc9f67a2cfa590ccf2d7c66e3a21ca331bc70f8668998d4910d014cd", "fetched_at": "2026-08-28T04:04:53.528936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale"}, {"content_hash": "2ceea85568a53880edd8144fd21b50f251237404b5ede3884b41f0ec9d1dcd61", "fetched_at": "2026-08-29T11:38:28.688311+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale/wiki"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:13.938195+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03cb5063cc9f67a2cfa590ccf2d7c66e3a21ca331bc70f8668998d4910d014cd", "fetched_at": "2026-08-28T04:04:53.528936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale"}, {"content_hash": "2ceea85568a53880edd8144fd21b50f251237404b5ede3884b41f0ec9d1dcd61", "fetched_at": "2026-08-29T11:38:28.688311+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale/wiki"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:13.938195+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03cb5063cc9f67a2cfa590ccf2d7c66e3a21ca331bc70f8668998d4910d014cd", "fetched_at": "2026-08-28T04:04:53.528936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale"}, {"content_hash": "2ceea85568a53880edd8144fd21b50f251237404b5ede3884b41f0ec9d1dcd61", "fetched_at": "2026-08-29T11:38:28.688311+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale/wiki"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:13.938195+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03cb5063cc9f67a2cfa590ccf2d7c66e3a21ca331bc70f8668998d4910d014cd", "fetched_at": "2026-08-28T04:04:53.528936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale"}, {"content_hash": "2ceea85568a53880edd8144fd21b50f251237404b5ede3884b41f0ec9d1dcd61", "fetched_at": "2026-08-29T11:38:28.688311+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale/wiki"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:13.938195+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03cb5063cc9f67a2cfa590ccf2d7c66e3a21ca331bc70f8668998d4910d014cd", "fetched_at": "2026-08-28T04:04:53.528936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale"}, {"content_hash": "2ceea85568a53880edd8144fd21b50f251237404b5ede3884b41f0ec9d1dcd61", "fetched_at": "2026-08-29T11:38:28.688311+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale/wiki"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.528936+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:13.938195+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03cb5063cc9f67a2cfa590ccf2d7c66e3a21ca331bc70f8668998d4910d014cd", "fetched_at": "2026-08-28T04:04:53.528936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale"}, {"content_hash": "2ceea85568a53880edd8144fd21b50f251237404b5ede3884b41f0ec9d1dcd61", "fetched_at": "2026-08-29T11:38:28.688311+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale/wiki"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:13.938195+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03cb5063cc9f67a2cfa590ccf2d7c66e3a21ca331bc70f8668998d4910d014cd", "fetched_at": "2026-08-28T04:04:53.528936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale"}, {"content_hash": "2ceea85568a53880edd8144fd21b50f251237404b5ede3884b41f0ec9d1dcd61", "fetched_at": "2026-08-29T11:38:28.688311+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale/wiki"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:13.938195+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03cb5063cc9f67a2cfa590ccf2d7c66e3a21ca331bc70f8668998d4910d014cd", "fetched_at": "2026-08-28T04:04:53.528936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale"}, {"content_hash": "2ceea85568a53880edd8144fd21b50f251237404b5ede3884b41f0ec9d1dcd61", "fetched_at": "2026-08-29T11:38:28.688311+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale/wiki"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:13.938195+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03cb5063cc9f67a2cfa590ccf2d7c66e3a21ca331bc70f8668998d4910d014cd", "fetched_at": "2026-08-28T04:04:53.528936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale"}, {"content_hash": "2ceea85568a53880edd8144fd21b50f251237404b5ede3884b41f0ec9d1dcd61", "fetched_at": "2026-08-29T11:38:28.688311+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/mariadb-corporation/MaxScale/wiki"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 61, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4643, "days_push": 237, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}