{"adoption": {"forks": 105, "observed_at": "2026-08-28T04:03:19.113899+00:00", "stars": 1036}, "canonical_url": "https://ross.abutalabs.com/products/eide", "card": {"archived": false, "artifact_type": "plugin", "description": "An embedded development environment for mcs51/stm8/avr/cortex-m/riscv on VsCode.", "domain": ["embedded-systems", "developer-tools", "cross-platform"], "enriched": true, "function": ["embedded", "build-tool", "developer-tools", "compiler", "cli"], "health_score": 97, "homepage": "https://em-ide.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["github0null/eide"], "name": "github0null/eide", "platform": ["editor-plugin", "windows", "cross-platform"], "pushed_at": "2026-08-05T19:32:21+00:00", "repo": "github0null/eide", "stars": 1036, "tags": ["vscode-extension", "mcu", "embedded-ide", "8051", "stm8", "cortex-m", "riscv", "toolchains", "firmware-flashing", "keil-import", "mcp", "linux", "macos"], "topics": ["stm32", "8051", "stm8", "mcs51", "sdcc", "armcc", "gcc", "arm", "vscode", "riscv", "armclang", "mcu", "ide", "dev", "cortex-m", "arm-none-eabi", "avr", "clang", "llvm", "mcp"], "urls": [], "use_cases": ["develop stm32 firmware in vscode", "replace keil mdk with a vscode-based ide", "import keil or iar project into vscode", "flash firmware with jlink or stlink from vscode", "build 8051 projects with sdcc", "set up riscv or cortex-m cross-compilation", "unify multiple mcu toolchains in one editor"], "what_it_is": "Embedded IDE (EIDE) is a VSCode extension providing a development environment for 8051/STM8/Cortex-M/MIPS/RISC-V microcontroller projects. It unifies project creation, compilation with multiple toolchains, program flashing, and Keil/IAR/Eclipse project import inside VSCode.", "when_to_avoid": ["you need built-in debugging - it relies on external plugins like Cortex-Debug", "you depend on vendor IDE features not replicated by the extension", "you need macOS support beyond x64 (only tested on macOS 10.15 x64)"], "when_to_choose": ["you want a free, cross-platform alternative to Keil/IAR for MCU development", "you work across multiple chip families and toolchains and want one environment", "you prefer VSCode's editing, git, and plugin ecosystem for embedded work"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/eide", "repo": "github0null/eide", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.113899+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:04:40.242831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "548f09c64c298265b29bc8d314404dad549f37626f694032d6bcf76b03295ce6", "fetched_at": "2026-08-28T04:03:19.113899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github0null/eide"}, {"content_hash": "00efaa81319fd340ce71e8ace5f5e5b87e29bab3571f947e6381d192b05d182e", "fetched_at": "2026-08-29T13:05:28.429058+00:00", "kind": "homepage", "missing": false, "url": "https://em-ide.com"}, {"content_hash": "4d486c58d3995505a1e25aa963bb448d4e1b1df30accaa20a4a7fd5e63fcda2f", "fetched_at": "2026-08-29T13:05:28.438584+00:00", "kind": "site_page", "missing": false, "url": "https://em-ide.com/docs/intro"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.113899+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:04:40.242831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "548f09c64c298265b29bc8d314404dad549f37626f694032d6bcf76b03295ce6", "fetched_at": "2026-08-28T04:03:19.113899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github0null/eide"}, {"content_hash": "00efaa81319fd340ce71e8ace5f5e5b87e29bab3571f947e6381d192b05d182e", "fetched_at": "2026-08-29T13:05:28.429058+00:00", "kind": "homepage", "missing": false, "url": "https://em-ide.com"}, {"content_hash": "4d486c58d3995505a1e25aa963bb448d4e1b1df30accaa20a4a7fd5e63fcda2f", "fetched_at": "2026-08-29T13:05:28.438584+00:00", "kind": "site_page", "missing": false, "url": "https://em-ide.com/docs/intro"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:04:40.242831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "548f09c64c298265b29bc8d314404dad549f37626f694032d6bcf76b03295ce6", "fetched_at": "2026-08-28T04:03:19.113899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github0null/eide"}, {"content_hash": "00efaa81319fd340ce71e8ace5f5e5b87e29bab3571f947e6381d192b05d182e", "fetched_at": "2026-08-29T13:05:28.429058+00:00", "kind": "homepage", "missing": false, "url": "https://em-ide.com"}, {"content_hash": "4d486c58d3995505a1e25aa963bb448d4e1b1df30accaa20a4a7fd5e63fcda2f", "fetched_at": "2026-08-29T13:05:28.438584+00:00", "kind": "site_page", "missing": false, "url": "https://em-ide.com/docs/intro"}], "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:19.113899+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.113899+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.113899+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:04:40.242831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "548f09c64c298265b29bc8d314404dad549f37626f694032d6bcf76b03295ce6", "fetched_at": "2026-08-28T04:03:19.113899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github0null/eide"}, {"content_hash": "00efaa81319fd340ce71e8ace5f5e5b87e29bab3571f947e6381d192b05d182e", "fetched_at": "2026-08-29T13:05:28.429058+00:00", "kind": "homepage", "missing": false, "url": "https://em-ide.com"}, {"content_hash": "4d486c58d3995505a1e25aa963bb448d4e1b1df30accaa20a4a7fd5e63fcda2f", "fetched_at": "2026-08-29T13:05:28.438584+00:00", "kind": "site_page", "missing": false, "url": "https://em-ide.com/docs/intro"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.113899+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.113899+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:04:40.242831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "548f09c64c298265b29bc8d314404dad549f37626f694032d6bcf76b03295ce6", "fetched_at": "2026-08-28T04:03:19.113899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github0null/eide"}, {"content_hash": "00efaa81319fd340ce71e8ace5f5e5b87e29bab3571f947e6381d192b05d182e", "fetched_at": "2026-08-29T13:05:28.429058+00:00", "kind": "homepage", "missing": false, "url": "https://em-ide.com"}, {"content_hash": "4d486c58d3995505a1e25aa963bb448d4e1b1df30accaa20a4a7fd5e63fcda2f", "fetched_at": "2026-08-29T13:05:28.438584+00:00", "kind": "site_page", "missing": false, "url": "https://em-ide.com/docs/intro"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.113899+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.113899+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.113899+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:04:40.242831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "548f09c64c298265b29bc8d314404dad549f37626f694032d6bcf76b03295ce6", "fetched_at": "2026-08-28T04:03:19.113899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github0null/eide"}, {"content_hash": "00efaa81319fd340ce71e8ace5f5e5b87e29bab3571f947e6381d192b05d182e", "fetched_at": "2026-08-29T13:05:28.429058+00:00", "kind": "homepage", "missing": false, "url": "https://em-ide.com"}, {"content_hash": "4d486c58d3995505a1e25aa963bb448d4e1b1df30accaa20a4a7fd5e63fcda2f", "fetched_at": "2026-08-29T13:05:28.438584+00:00", "kind": "site_page", "missing": false, "url": "https://em-ide.com/docs/intro"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.113899+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.113899+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:04:40.242831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "548f09c64c298265b29bc8d314404dad549f37626f694032d6bcf76b03295ce6", "fetched_at": "2026-08-28T04:03:19.113899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github0null/eide"}, {"content_hash": "00efaa81319fd340ce71e8ace5f5e5b87e29bab3571f947e6381d192b05d182e", "fetched_at": "2026-08-29T13:05:28.429058+00:00", "kind": "homepage", "missing": false, "url": "https://em-ide.com"}, {"content_hash": "4d486c58d3995505a1e25aa963bb448d4e1b1df30accaa20a4a7fd5e63fcda2f", "fetched_at": "2026-08-29T13:05:28.438584+00:00", "kind": "site_page", "missing": false, "url": "https://em-ide.com/docs/intro"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:04:40.242831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "548f09c64c298265b29bc8d314404dad549f37626f694032d6bcf76b03295ce6", "fetched_at": "2026-08-28T04:03:19.113899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github0null/eide"}, {"content_hash": "00efaa81319fd340ce71e8ace5f5e5b87e29bab3571f947e6381d192b05d182e", "fetched_at": "2026-08-29T13:05:28.429058+00:00", "kind": "homepage", "missing": false, "url": "https://em-ide.com"}, {"content_hash": "4d486c58d3995505a1e25aa963bb448d4e1b1df30accaa20a4a7fd5e63fcda2f", "fetched_at": "2026-08-29T13:05:28.438584+00:00", "kind": "site_page", "missing": false, "url": "https://em-ide.com/docs/intro"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:04:40.242831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "548f09c64c298265b29bc8d314404dad549f37626f694032d6bcf76b03295ce6", "fetched_at": "2026-08-28T04:03:19.113899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github0null/eide"}, {"content_hash": "00efaa81319fd340ce71e8ace5f5e5b87e29bab3571f947e6381d192b05d182e", "fetched_at": "2026-08-29T13:05:28.429058+00:00", "kind": "homepage", "missing": false, "url": "https://em-ide.com"}, {"content_hash": "4d486c58d3995505a1e25aa963bb448d4e1b1df30accaa20a4a7fd5e63fcda2f", "fetched_at": "2026-08-29T13:05:28.438584+00:00", "kind": "site_page", "missing": false, "url": "https://em-ide.com/docs/intro"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:04:40.242831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "548f09c64c298265b29bc8d314404dad549f37626f694032d6bcf76b03295ce6", "fetched_at": "2026-08-28T04:03:19.113899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github0null/eide"}, {"content_hash": "00efaa81319fd340ce71e8ace5f5e5b87e29bab3571f947e6381d192b05d182e", "fetched_at": "2026-08-29T13:05:28.429058+00:00", "kind": "homepage", "missing": false, "url": "https://em-ide.com"}, {"content_hash": "4d486c58d3995505a1e25aa963bb448d4e1b1df30accaa20a4a7fd5e63fcda2f", "fetched_at": "2026-08-29T13:05:28.438584+00:00", "kind": "site_page", "missing": false, "url": "https://em-ide.com/docs/intro"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2512, "days_push": 28, "days_rel": 90, "gap_med": 5.5, "n_releases_24m": 45}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}