{"adoption": {"forks": 169, "observed_at": "2026-08-28T04:03:55.101538+00:00", "stars": 1186}, "canonical_url": "https://ross.abutalabs.com/products/imi", "card": {"archived": false, "artifact_type": "framework", "description": "imi 是一款支持长连接微服务分布式的 PHP 开发框架，它可以运行在 PHP-FPM、Swoole、Workerman、RoadRunner 等多种容器环境下。它支持 HttpApi、WebSocket、TCP、UDP、MQTT 服务的开发。特别适合互联网微服务、即时通讯聊天im、物联网等场景！QQ群：17916227", "domain": ["web-development", "backend", "microservices", "iot"], "enriched": true, "function": ["web-framework", "websocket", "rpc", "orm", "database", "caching", "message-queue", "logging", "rate-limiting", "middleware", "routing", "scheduling"], "health_score": 97, "homepage": "https://www.imiphp.com", "language": "PHP", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["imiphp/imi"], "name": "imiphp/imi", "platform": ["php", "cli"], "pushed_at": "2026-07-31T02:30:43+00:00", "repo": "imiphp/imi", "stars": 1186, "tags": ["swoole", "workerman", "roadrunner", "coroutine", "long-connection", "mqtt", "grpc", "php-fpm", "discontinued", "messaging", "real-time", "linux", "docker"], "topics": ["php", "swoole", "swoole-framework", "coroutine", "php-framework", "mvc", "imi", "golang", "redis", "amqp", "jwt", "mysql", "websocket", "rabbitmq", "workerman", "pgsql", "kafka", "roadrunner", "grpc", "mqtt"], "urls": [], "use_cases": ["build php microservices with long connections", "develop websocket chat server in php", "iot backend with mqtt in php", "swoole php framework with orm and connection pool", "grpc services in php", "real-time tcp/udp server framework for php"], "what_it_is": "imi is a PHP framework supporting long-connection microservices and distributed development, runnable under PHP-FPM, Swoole, Workerman, and RoadRunner. It provides an ORM, connection pools, WebSocket/TCP/UDP/MQTT/gRPC servers, and microservice components like service discovery, config centers, and monitoring. Note: the project stopped maintenance on 2025-12-31 and is not recommended for new projects.", "when_to_avoid": ["starting a new project (officially discontinued as of end of 2025)", "you need long-term community support or security updates", "your stack is not PHP"], "when_to_choose": ["maintaining an existing imi-based project", "you need a coroutine PHP framework running on Swoole or Workerman", "building long-connection services like IM or IoT gateways in PHP"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/imi", "repo": "imiphp/imi", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.101538+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:23:54.045474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ba948b344292a804129a9a21d8eef9ae61a1842b971d3127843b5347f705ddc", "fetched_at": "2026-08-28T04:03:55.101538+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imiphp/imi"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.101538+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:23:54.045474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ba948b344292a804129a9a21d8eef9ae61a1842b971d3127843b5347f705ddc", "fetched_at": "2026-08-28T04:03:55.101538+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imiphp/imi"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:23:54.045474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ba948b344292a804129a9a21d8eef9ae61a1842b971d3127843b5347f705ddc", "fetched_at": "2026-08-28T04:03:55.101538+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imiphp/imi"}], "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:03:55.101538+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.101538+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.101538+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:23:54.045474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ba948b344292a804129a9a21d8eef9ae61a1842b971d3127843b5347f705ddc", "fetched_at": "2026-08-28T04:03:55.101538+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imiphp/imi"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.101538+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.101538+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:23:54.045474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ba948b344292a804129a9a21d8eef9ae61a1842b971d3127843b5347f705ddc", "fetched_at": "2026-08-28T04:03:55.101538+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imiphp/imi"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.101538+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.101538+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.101538+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:23:54.045474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ba948b344292a804129a9a21d8eef9ae61a1842b971d3127843b5347f705ddc", "fetched_at": "2026-08-28T04:03:55.101538+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imiphp/imi"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.101538+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.101538+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:23:54.045474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ba948b344292a804129a9a21d8eef9ae61a1842b971d3127843b5347f705ddc", "fetched_at": "2026-08-28T04:03:55.101538+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imiphp/imi"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:23:54.045474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ba948b344292a804129a9a21d8eef9ae61a1842b971d3127843b5347f705ddc", "fetched_at": "2026-08-28T04:03:55.101538+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imiphp/imi"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:23:54.045474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ba948b344292a804129a9a21d8eef9ae61a1842b971d3127843b5347f705ddc", "fetched_at": "2026-08-28T04:03:55.101538+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imiphp/imi"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:23:54.045474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ba948b344292a804129a9a21d8eef9ae61a1842b971d3127843b5347f705ddc", "fetched_at": "2026-08-28T04:03:55.101538+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imiphp/imi"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 63}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2996, "days_push": 34, "days_rel": 34, "gap_med": 259, "n_releases_24m": 2}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}