{"adoption": {"forks": 169, "observed_at": "2026-08-28T04:05:30.853200+00:00", "stars": 1747}, "canonical_url": "https://ross.abutalabs.com/products/pikapython", "card": {"archived": false, "artifact_type": "library", "description": "An ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies. It is ready to use out of the box without any configuration required and easy to extend with C. Similar project: MicroPython, JerryScript.", "domain": ["embedded-systems", "programming-languages", "iot", "hardware"], "enriched": true, "function": ["interpreter", "programming-language", "embedded"], "health_score": 98, "homepage": "http://pikapython.com/", "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pikasTech/PikaPython"], "name": "pikasTech/PikaPython", "platform": ["embedded", "iot", "cross-platform", "c"], "pushed_at": "2026-08-07T01:05:34+00:00", "repo": "pikasTech/PikaPython", "stars": 1747, "tags": ["python-interpreter", "micropython-alternative", "microcontroller", "ultra-lightweight", "4kb-ram", "stm32", "esp32", "rt-thread", "linux"], "topics": ["python", "micropython", "mcu", "iot", "language", "microcontroller", "stm32", "esp32", "esp8266", "embedded", "lua", "luatos", "rtthread"], "urls": [], "use_cases": ["run python scripts on a microcontroller with 4KB of RAM", "script an stm32 or esp32 device in python", "embed a python interpreter in an iot firmware", "alternative to micropython for low-memory mcus", "extend a python runtime with custom C modules", "prototype embedded hardware logic in python"], "what_it_is": "PikaPython is an ultra-lightweight Python interpreter written in C that runs on microcontrollers with as little as 4KB of RAM and 64KB of flash, with zero dependencies. It supports Python 3 syntax, works out of the box, and can be easily extended with C modules on platforms like STM32, ESP32, and RT-Thread.", "when_to_avoid": ["you need the full CPython standard library or ecosystem", "you're targeting Linux/desktop/server environments with ample resources", "you need mature community support and extensive library compatibility like MicroPython offers"], "when_to_choose": ["your MCU has very limited RAM or flash where MicroPython won't fit", "you want zero-dependency, out-of-the-box Python on embedded hardware", "you need easy C extension integration for native modules"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pikapython", "repo": "pikasTech/PikaPython", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.853200+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:19:41.147219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8e38bb522159bb9fd7c116787ec90ca631826a81e9bc48fa0638f453c5d96b", "fetched_at": "2026-08-28T04:05:30.853200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pikasTech/PikaPython"}, {"content_hash": "11c54111215164274f597c9300715d5af694d3321f0d86967daa84b269127911", "fetched_at": "2026-08-29T11:06:57.375677+00:00", "kind": "homepage", "missing": false, "url": "http://pikapython.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.853200+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:19:41.147219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8e38bb522159bb9fd7c116787ec90ca631826a81e9bc48fa0638f453c5d96b", "fetched_at": "2026-08-28T04:05:30.853200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pikasTech/PikaPython"}, {"content_hash": "11c54111215164274f597c9300715d5af694d3321f0d86967daa84b269127911", "fetched_at": "2026-08-29T11:06:57.375677+00:00", "kind": "homepage", "missing": false, "url": "http://pikapython.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:19:41.147219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8e38bb522159bb9fd7c116787ec90ca631826a81e9bc48fa0638f453c5d96b", "fetched_at": "2026-08-28T04:05:30.853200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pikasTech/PikaPython"}, {"content_hash": "11c54111215164274f597c9300715d5af694d3321f0d86967daa84b269127911", "fetched_at": "2026-08-29T11:06:57.375677+00:00", "kind": "homepage", "missing": false, "url": "http://pikapython.com/"}], "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:05:30.853200+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.853200+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.853200+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:19:41.147219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8e38bb522159bb9fd7c116787ec90ca631826a81e9bc48fa0638f453c5d96b", "fetched_at": "2026-08-28T04:05:30.853200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pikasTech/PikaPython"}, {"content_hash": "11c54111215164274f597c9300715d5af694d3321f0d86967daa84b269127911", "fetched_at": "2026-08-29T11:06:57.375677+00:00", "kind": "homepage", "missing": false, "url": "http://pikapython.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.853200+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.853200+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:19:41.147219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8e38bb522159bb9fd7c116787ec90ca631826a81e9bc48fa0638f453c5d96b", "fetched_at": "2026-08-28T04:05:30.853200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pikasTech/PikaPython"}, {"content_hash": "11c54111215164274f597c9300715d5af694d3321f0d86967daa84b269127911", "fetched_at": "2026-08-29T11:06:57.375677+00:00", "kind": "homepage", "missing": false, "url": "http://pikapython.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.853200+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.853200+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.853200+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:19:41.147219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8e38bb522159bb9fd7c116787ec90ca631826a81e9bc48fa0638f453c5d96b", "fetched_at": "2026-08-28T04:05:30.853200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pikasTech/PikaPython"}, {"content_hash": "11c54111215164274f597c9300715d5af694d3321f0d86967daa84b269127911", "fetched_at": "2026-08-29T11:06:57.375677+00:00", "kind": "homepage", "missing": false, "url": "http://pikapython.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.853200+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.853200+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:19:41.147219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8e38bb522159bb9fd7c116787ec90ca631826a81e9bc48fa0638f453c5d96b", "fetched_at": "2026-08-28T04:05:30.853200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pikasTech/PikaPython"}, {"content_hash": "11c54111215164274f597c9300715d5af694d3321f0d86967daa84b269127911", "fetched_at": "2026-08-29T11:06:57.375677+00:00", "kind": "homepage", "missing": false, "url": "http://pikapython.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:19:41.147219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8e38bb522159bb9fd7c116787ec90ca631826a81e9bc48fa0638f453c5d96b", "fetched_at": "2026-08-28T04:05:30.853200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pikasTech/PikaPython"}, {"content_hash": "11c54111215164274f597c9300715d5af694d3321f0d86967daa84b269127911", "fetched_at": "2026-08-29T11:06:57.375677+00:00", "kind": "homepage", "missing": false, "url": "http://pikapython.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:19:41.147219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8e38bb522159bb9fd7c116787ec90ca631826a81e9bc48fa0638f453c5d96b", "fetched_at": "2026-08-28T04:05:30.853200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pikasTech/PikaPython"}, {"content_hash": "11c54111215164274f597c9300715d5af694d3321f0d86967daa84b269127911", "fetched_at": "2026-08-29T11:06:57.375677+00:00", "kind": "homepage", "missing": false, "url": "http://pikapython.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:19:41.147219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f8e38bb522159bb9fd7c116787ec90ca631826a81e9bc48fa0638f453c5d96b", "fetched_at": "2026-08-28T04:05:30.853200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pikasTech/PikaPython"}, {"content_hash": "11c54111215164274f597c9300715d5af694d3321f0d86967daa84b269127911", "fetched_at": "2026-08-29T11:06:57.375677+00:00", "kind": "homepage", "missing": false, "url": "http://pikapython.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 61}, "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": 1857, "days_push": 27, "days_rel": 46, "gap_med": null, "n_releases_24m": 1}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}