{"adoption": {"forks": 1131, "observed_at": "2026-08-28T04:09:03.661809+00:00", "stars": 4947}, "canonical_url": "https://ross.abutalabs.com/products/medoo", "card": {"archived": false, "artifact_type": "library", "description": "The lightweight PHP database framework to accelerate the development.", "domain": ["databases", "web-development", "backend", "developer-tools"], "enriched": true, "function": ["database", "orm", "database-driver"], "health_score": 99, "homepage": "https://medoo.in", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["catfan/Medoo"], "name": "catfan/Medoo", "platform": ["php", "cross-platform"], "pushed_at": "2026-08-22T04:27:15+00:00", "repo": "catfan/Medoo", "stars": 4947, "tags": ["sql-builder", "pdo", "query-builder", "lightweight", "mysql", "postgresql", "sqlite", "mssql", "prepared-statements"], "topics": ["php", "php-framework", "database", "medoo", "composer", "php-database-framework", "php-frameworks", "mysql", "sqlite", "mssql", "postgresql", "sql"], "urls": [], "use_cases": ["query a mysql database from php without writing raw sql", "build a crud api with insert select update delete in php", "use prepared statements to prevent sql injection", "run database queries across mysql postgresql and sqlite with one api", "integrate a lightweight database layer into laravel or slim", "perform aggregate queries like count sum max avg in php", "execute database transactions in php"], "what_it_is": "Medoo is a lightweight, single-file PHP database framework that provides a clean, intuitive API for building SQL queries across many database engines. It uses PDO and prepared statements to support MySQL, MariaDB, PostgreSQL, SQLite, MSSQL, Oracle, Sybase, and more.", "when_to_avoid": ["you need a full ORM with entities, migrations, and relations like Doctrine or Eloquent", "you use a non-PHP language", "you need advanced features like lazy loading or unit-of-work persistence"], "when_to_choose": ["you want a tiny, dependency-free database layer for a PHP project", "you need a simple query builder instead of a full ORM", "you work with multiple SQL database engines and want one consistent API", "you want quick database access inside any PHP framework"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/medoo", "repo": "catfan/Medoo", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.661809+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.181813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cf1fdd07e4f1b49e8b40dfdcf280fdc69ea10e9e041b59d5d72578f58f6e6c", "fetched_at": "2026-08-28T04:09:03.661809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/catfan/Medoo"}, {"content_hash": "f566f138d27f42529ee41d9b1d14cd1db4687c5ef2b4bb3d31280d849b019ac0", "fetched_at": "2026-08-29T08:59:24.658361+00:00", "kind": "homepage", "missing": false, "url": "https://medoo.in"}, {"content_hash": "4543ddaae4e6feb5a6ef22046016eb1887d0e0626ab61db25b2c162e3198d726", "fetched_at": "2026-08-29T08:59:24.669450+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/about"}, {"content_hash": "74a610e67c820720e60de8495bec5fbba25c299d1c857b7634b90f3066b4becf", "fetched_at": "2026-08-29T08:59:24.667464+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/doc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.661809+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.181813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cf1fdd07e4f1b49e8b40dfdcf280fdc69ea10e9e041b59d5d72578f58f6e6c", "fetched_at": "2026-08-28T04:09:03.661809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/catfan/Medoo"}, {"content_hash": "f566f138d27f42529ee41d9b1d14cd1db4687c5ef2b4bb3d31280d849b019ac0", "fetched_at": "2026-08-29T08:59:24.658361+00:00", "kind": "homepage", "missing": false, "url": "https://medoo.in"}, {"content_hash": "4543ddaae4e6feb5a6ef22046016eb1887d0e0626ab61db25b2c162e3198d726", "fetched_at": "2026-08-29T08:59:24.669450+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/about"}, {"content_hash": "74a610e67c820720e60de8495bec5fbba25c299d1c857b7634b90f3066b4becf", "fetched_at": "2026-08-29T08:59:24.667464+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/doc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.181813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cf1fdd07e4f1b49e8b40dfdcf280fdc69ea10e9e041b59d5d72578f58f6e6c", "fetched_at": "2026-08-28T04:09:03.661809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/catfan/Medoo"}, {"content_hash": "f566f138d27f42529ee41d9b1d14cd1db4687c5ef2b4bb3d31280d849b019ac0", "fetched_at": "2026-08-29T08:59:24.658361+00:00", "kind": "homepage", "missing": false, "url": "https://medoo.in"}, {"content_hash": "4543ddaae4e6feb5a6ef22046016eb1887d0e0626ab61db25b2c162e3198d726", "fetched_at": "2026-08-29T08:59:24.669450+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/about"}, {"content_hash": "74a610e67c820720e60de8495bec5fbba25c299d1c857b7634b90f3066b4becf", "fetched_at": "2026-08-29T08:59:24.667464+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/doc"}], "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:09:03.661809+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.661809+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.661809+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.181813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cf1fdd07e4f1b49e8b40dfdcf280fdc69ea10e9e041b59d5d72578f58f6e6c", "fetched_at": "2026-08-28T04:09:03.661809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/catfan/Medoo"}, {"content_hash": "f566f138d27f42529ee41d9b1d14cd1db4687c5ef2b4bb3d31280d849b019ac0", "fetched_at": "2026-08-29T08:59:24.658361+00:00", "kind": "homepage", "missing": false, "url": "https://medoo.in"}, {"content_hash": "4543ddaae4e6feb5a6ef22046016eb1887d0e0626ab61db25b2c162e3198d726", "fetched_at": "2026-08-29T08:59:24.669450+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/about"}, {"content_hash": "74a610e67c820720e60de8495bec5fbba25c299d1c857b7634b90f3066b4becf", "fetched_at": "2026-08-29T08:59:24.667464+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/doc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.661809+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.661809+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.181813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cf1fdd07e4f1b49e8b40dfdcf280fdc69ea10e9e041b59d5d72578f58f6e6c", "fetched_at": "2026-08-28T04:09:03.661809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/catfan/Medoo"}, {"content_hash": "f566f138d27f42529ee41d9b1d14cd1db4687c5ef2b4bb3d31280d849b019ac0", "fetched_at": "2026-08-29T08:59:24.658361+00:00", "kind": "homepage", "missing": false, "url": "https://medoo.in"}, {"content_hash": "4543ddaae4e6feb5a6ef22046016eb1887d0e0626ab61db25b2c162e3198d726", "fetched_at": "2026-08-29T08:59:24.669450+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/about"}, {"content_hash": "74a610e67c820720e60de8495bec5fbba25c299d1c857b7634b90f3066b4becf", "fetched_at": "2026-08-29T08:59:24.667464+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/doc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.661809+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.661809+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.661809+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.181813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cf1fdd07e4f1b49e8b40dfdcf280fdc69ea10e9e041b59d5d72578f58f6e6c", "fetched_at": "2026-08-28T04:09:03.661809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/catfan/Medoo"}, {"content_hash": "f566f138d27f42529ee41d9b1d14cd1db4687c5ef2b4bb3d31280d849b019ac0", "fetched_at": "2026-08-29T08:59:24.658361+00:00", "kind": "homepage", "missing": false, "url": "https://medoo.in"}, {"content_hash": "4543ddaae4e6feb5a6ef22046016eb1887d0e0626ab61db25b2c162e3198d726", "fetched_at": "2026-08-29T08:59:24.669450+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/about"}, {"content_hash": "74a610e67c820720e60de8495bec5fbba25c299d1c857b7634b90f3066b4becf", "fetched_at": "2026-08-29T08:59:24.667464+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/doc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.661809+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.661809+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.181813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cf1fdd07e4f1b49e8b40dfdcf280fdc69ea10e9e041b59d5d72578f58f6e6c", "fetched_at": "2026-08-28T04:09:03.661809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/catfan/Medoo"}, {"content_hash": "f566f138d27f42529ee41d9b1d14cd1db4687c5ef2b4bb3d31280d849b019ac0", "fetched_at": "2026-08-29T08:59:24.658361+00:00", "kind": "homepage", "missing": false, "url": "https://medoo.in"}, {"content_hash": "4543ddaae4e6feb5a6ef22046016eb1887d0e0626ab61db25b2c162e3198d726", "fetched_at": "2026-08-29T08:59:24.669450+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/about"}, {"content_hash": "74a610e67c820720e60de8495bec5fbba25c299d1c857b7634b90f3066b4becf", "fetched_at": "2026-08-29T08:59:24.667464+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/doc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.181813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cf1fdd07e4f1b49e8b40dfdcf280fdc69ea10e9e041b59d5d72578f58f6e6c", "fetched_at": "2026-08-28T04:09:03.661809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/catfan/Medoo"}, {"content_hash": "f566f138d27f42529ee41d9b1d14cd1db4687c5ef2b4bb3d31280d849b019ac0", "fetched_at": "2026-08-29T08:59:24.658361+00:00", "kind": "homepage", "missing": false, "url": "https://medoo.in"}, {"content_hash": "4543ddaae4e6feb5a6ef22046016eb1887d0e0626ab61db25b2c162e3198d726", "fetched_at": "2026-08-29T08:59:24.669450+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/about"}, {"content_hash": "74a610e67c820720e60de8495bec5fbba25c299d1c857b7634b90f3066b4becf", "fetched_at": "2026-08-29T08:59:24.667464+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/doc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.181813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cf1fdd07e4f1b49e8b40dfdcf280fdc69ea10e9e041b59d5d72578f58f6e6c", "fetched_at": "2026-08-28T04:09:03.661809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/catfan/Medoo"}, {"content_hash": "f566f138d27f42529ee41d9b1d14cd1db4687c5ef2b4bb3d31280d849b019ac0", "fetched_at": "2026-08-29T08:59:24.658361+00:00", "kind": "homepage", "missing": false, "url": "https://medoo.in"}, {"content_hash": "4543ddaae4e6feb5a6ef22046016eb1887d0e0626ab61db25b2c162e3198d726", "fetched_at": "2026-08-29T08:59:24.669450+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/about"}, {"content_hash": "74a610e67c820720e60de8495bec5fbba25c299d1c857b7634b90f3066b4becf", "fetched_at": "2026-08-29T08:59:24.667464+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/doc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:53.181813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1cf1fdd07e4f1b49e8b40dfdcf280fdc69ea10e9e041b59d5d72578f58f6e6c", "fetched_at": "2026-08-28T04:09:03.661809+00:00", "kind": "readme", "missing": false, "url": "https://github.com/catfan/Medoo"}, {"content_hash": "f566f138d27f42529ee41d9b1d14cd1db4687c5ef2b4bb3d31280d849b019ac0", "fetched_at": "2026-08-29T08:59:24.658361+00:00", "kind": "homepage", "missing": false, "url": "https://medoo.in"}, {"content_hash": "4543ddaae4e6feb5a6ef22046016eb1887d0e0626ab61db25b2c162e3198d726", "fetched_at": "2026-08-29T08:59:24.669450+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/about"}, {"content_hash": "74a610e67c820720e60de8495bec5fbba25c299d1c857b7634b90f3066b4becf", "fetched_at": "2026-08-29T08:59:24.667464+00:00", "kind": "site_page", "missing": false, "url": "https://medoo.in/doc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "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": 4904, "days_push": 11, "days_rel": 11, "gap_med": 59, "n_releases_24m": 6}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}