{"adoption": {"forks": 184, "observed_at": "2026-08-28T04:04:04.951141+00:00", "stars": 1235}, "canonical_url": "https://ross.abutalabs.com/products/uemu", "card": {"archived": false, "artifact_type": "plugin", "description": "Tiny cute emulator plugin for IDA based on unicorn.", "domain": ["reverse-engineering", "security", "embedded-systems", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "simulation", "security", "developer-tools"], "health_score": 79, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["alexhude/uEmu"], "name": "alexhude/uEmu", "platform": ["windows", "python"], "pushed_at": "2026-08-19T12:10:45+00:00", "repo": "alexhude/uEmu", "stars": 1235, "tags": ["ida-plugin", "unicorn-engine", "emulation", "firmware-analysis", "disassembler-plugin", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["emulate embedded firmware in ida", "emulate bootloader code", "run a standalone function in ida pro", "emulate arm or mips code with unicorn", "debug firmware reverse engineering with cpu context", "trace instructions in ida with breakpoints"], "what_it_is": "uEmu is an IDA Pro plugin built on the Unicorn engine that lets you emulate code directly inside the IDA disassembler. It supports x86, x64, ARM, ARM64, MIPS, and MIPS64, and is designed for emulating bare metal code and standalone functions.", "when_to_avoid": ["you need to emulate complex OS code such as dynamic libraries or processes", "your target code makes many syscalls", "you do not use IDA Pro as your disassembler"], "when_to_choose": ["you need to emulate bare metal code like bootloaders or firmware inside IDA", "you want to execute and inspect standalone functions during reverse engineering", "you work with x86, ARM, or MIPS binaries and use IDA Pro"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uemu", "repo": "alexhude/uEmu", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.951141+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:22:03.626317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c076460a76f4c512389aaf51250df4ccf4ae49acca1e41e62869f5099dd2d0", "fetched_at": "2026-08-28T04:04:04.951141+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexhude/uEmu"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.951141+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:22:03.626317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c076460a76f4c512389aaf51250df4ccf4ae49acca1e41e62869f5099dd2d0", "fetched_at": "2026-08-28T04:04:04.951141+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexhude/uEmu"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:22:03.626317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c076460a76f4c512389aaf51250df4ccf4ae49acca1e41e62869f5099dd2d0", "fetched_at": "2026-08-28T04:04:04.951141+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexhude/uEmu"}], "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:04.951141+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.951141+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.951141+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:22:03.626317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c076460a76f4c512389aaf51250df4ccf4ae49acca1e41e62869f5099dd2d0", "fetched_at": "2026-08-28T04:04:04.951141+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexhude/uEmu"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.951141+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.951141+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:22:03.626317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c076460a76f4c512389aaf51250df4ccf4ae49acca1e41e62869f5099dd2d0", "fetched_at": "2026-08-28T04:04:04.951141+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexhude/uEmu"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.951141+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.951141+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.951141+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:22:03.626317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c076460a76f4c512389aaf51250df4ccf4ae49acca1e41e62869f5099dd2d0", "fetched_at": "2026-08-28T04:04:04.951141+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexhude/uEmu"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.951141+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.951141+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:22:03.626317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c076460a76f4c512389aaf51250df4ccf4ae49acca1e41e62869f5099dd2d0", "fetched_at": "2026-08-28T04:04:04.951141+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexhude/uEmu"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:22:03.626317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c076460a76f4c512389aaf51250df4ccf4ae49acca1e41e62869f5099dd2d0", "fetched_at": "2026-08-28T04:04:04.951141+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexhude/uEmu"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:22:03.626317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c076460a76f4c512389aaf51250df4ccf4ae49acca1e41e62869f5099dd2d0", "fetched_at": "2026-08-28T04:04:04.951141+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexhude/uEmu"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:22:03.626317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34c076460a76f4c512389aaf51250df4ccf4ae49acca1e41e62869f5099dd2d0", "fetched_at": "2026-08-28T04:04:04.951141+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexhude/uEmu"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "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": 3312, "days_push": 14, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}