{"adoption": {"forks": 491, "observed_at": "2026-08-28T04:06:40.341980+00:00", "stars": 2351}, "canonical_url": "https://ross.abutalabs.com/products/mayfly-go", "card": {"archived": false, "artifact_type": "application", "description": "Browser-based management platform of machine, database (mysql pgsql oracle sqlserver Gauss sqlite), redis(standalone sentinel cluster), mongo, Es unified management and operation platform. (web版linux(终端 文件 脚本 进程)、数据库(mysql pgsql oracle sqlserver 高斯 达梦 sqlite)、数据同步、redis(单机 哨兵 集群)、mongo、Es统一管理操作平台)", "domain": ["databases", "developer-tools", "self-hosted", "web-development"], "enriched": true, "function": ["database", "http-server", "web-framework", "orm", "auth", "search-engine", "caching", "terminal-ui", "developer-tools", "self-hosted"], "health_score": 98, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["dromara/mayfly-go"], "name": "dromara/mayfly-go", "platform": ["self-hosted", "go", "cross-platform"], "pushed_at": "2026-08-16T07:08:16+00:00", "repo": "dromara/mayfly-go", "stars": 2351, "tags": ["database-management", "linux-administration", "redis-management", "mongodb", "elasticsearch", "sql-editor", "web-based-ssh", "data-migration", "ticket-approval", "vue3", "gin", "gorm", "devops", "search", "linux", "web-server", "docker"], "topics": ["gin", "golang", "gorm", "linux", "mongodb", "mysql", "redis", "vue3", "element-plus"], "urls": [], "use_cases": ["manage mysql and postgres databases from a browser", "web-based ssh terminal for linux servers", "manage redis standalone sentinel and cluster instances", "browse and query mongodb and elasticsearch via web ui", "run sql queries with an online sql editor", "manage linux files and processes without ssh client", "migrate and sync data between databases", "add approval workflow for database operations"], "what_it_is": "A self-hosted, browser-based unified management platform for Linux machines and a wide range of data stores (MySQL, PostgreSQL, Oracle, SQL Server, GaussDB, DM, SQLite, ClickHouse, Redis, MongoDB, Elasticsearch, Milvus). It provides web terminal with replay and command filtering, file and script management, process monitoring, SQL editors, data sync/migration, and ticket-based approval workflows.", "when_to_avoid": ["you only need a single database type and a lightweight dedicated client suffices", "you need deep database-specific administration beyond querying and basic management", "you cannot host a Go backend and prefer a purely client-side tool"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mayfly-go", "repo": "dromara/mayfly-go", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.341980+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:36:54.095912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bffa97cc26011ff96c586f6ce9d098ec05aae3ab54904ac9f9533ca2c7b0ce04", "fetched_at": "2026-08-28T04:06:40.341980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/mayfly-go"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.341980+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:36:54.095912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bffa97cc26011ff96c586f6ce9d098ec05aae3ab54904ac9f9533ca2c7b0ce04", "fetched_at": "2026-08-28T04:06:40.341980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/mayfly-go"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:36:54.095912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bffa97cc26011ff96c586f6ce9d098ec05aae3ab54904ac9f9533ca2c7b0ce04", "fetched_at": "2026-08-28T04:06:40.341980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/mayfly-go"}], "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:06:40.341980+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.341980+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.341980+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:36:54.095912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bffa97cc26011ff96c586f6ce9d098ec05aae3ab54904ac9f9533ca2c7b0ce04", "fetched_at": "2026-08-28T04:06:40.341980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/mayfly-go"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.341980+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.341980+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:36:54.095912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bffa97cc26011ff96c586f6ce9d098ec05aae3ab54904ac9f9533ca2c7b0ce04", "fetched_at": "2026-08-28T04:06:40.341980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/mayfly-go"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.341980+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.341980+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.341980+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:36:54.095912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bffa97cc26011ff96c586f6ce9d098ec05aae3ab54904ac9f9533ca2c7b0ce04", "fetched_at": "2026-08-28T04:06:40.341980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/mayfly-go"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.341980+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.341980+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:36:54.095912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bffa97cc26011ff96c586f6ce9d098ec05aae3ab54904ac9f9533ca2c7b0ce04", "fetched_at": "2026-08-28T04:06:40.341980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/mayfly-go"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:36:54.095912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bffa97cc26011ff96c586f6ce9d098ec05aae3ab54904ac9f9533ca2c7b0ce04", "fetched_at": "2026-08-28T04:06:40.341980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/mayfly-go"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:36:54.095912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bffa97cc26011ff96c586f6ce9d098ec05aae3ab54904ac9f9533ca2c7b0ce04", "fetched_at": "2026-08-28T04:06:40.341980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/mayfly-go"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:36:54.095912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bffa97cc26011ff96c586f6ce9d098ec05aae3ab54904ac9f9533ca2c7b0ce04", "fetched_at": "2026-08-28T04:06:40.341980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/mayfly-go"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 88}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1965, "days_push": 17, "days_rel": 83, "gap_med": 10, "n_releases_24m": 22}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}