{"adoption": {"forks": 791, "observed_at": "2026-08-28T04:11:09.202761+00:00", "stars": 15111}, "canonical_url": "https://ross.abutalabs.com/products/nuitka", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Nuitka is a Python compiler written in Python.  It's fully compatible with Python 2.6, 2.7, 3.4-3.14. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module. ", "domain": ["compilers", "programming-languages", "developer-tools", "performance"], "enriched": true, "function": ["compiler", "build-tool", "developer-tools"], "health_score": 80, "homepage": "http://nuitka.net", "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Nuitka/Nuitka"], "name": "Nuitka/Nuitka", "platform": ["python", "windows", "cli", "cross-platform"], "pushed_at": "2026-08-26T18:17:07+00:00", "repo": "Nuitka/Nuitka", "stars": 15111, "tags": ["python-compiler", "packaging", "standalone-executable", "onefile", "source-protection", "cpython-compatible", "macos", "linux"], "topics": ["python-compiler", "python", "nuitka", "programming", "compiler", "packaging-tool", "performance"], "urls": [], "use_cases": ["compile python script into standalone executable", "package python app as onefile binary", "speed up python program performance", "protect python source code from reverse engineering", "build python extension module in c", "distribute python app without requiring python install"], "what_it_is": "Nuitka is an optimizing Python compiler written in Python that translates Python programs into C and produces standalone executables or extension modules with full CPython compatibility. It supports Python 2.6-2.7 and 3.4-3.14 and works on Windows, macOS, and Linux.", "when_to_avoid": ["you need a quick, simple packaging solution and don't want a C compiler toolchain", "you rely on heavy runtime introspection or tools that patch CPython internals", "your project requires a permissive license, since Nuitka is AGPL-3.0"], "when_to_choose": ["you need to ship a Python app as a native executable with no Python runtime install", "you want faster startup or runtime performance while keeping full Python compatibility", "you want to obfuscate or protect Python source code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nuitka", "repo": "Nuitka/Nuitka", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.202761+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:06:43.684213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "771b95218183658abc31d12c216230f1addac19bc71bfeeb8df858c68f47d6a8", "fetched_at": "2026-08-28T04:11:09.202761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nuitka/Nuitka"}, {"content_hash": "5ae22e2a9d7c0a34a39a3da2eb5e397eb06a210cb128e05b7d9327d06f6180b1", "fetched_at": "2026-08-29T08:04:41.842905+00:00", "kind": "homepage", "missing": false, "url": "http://nuitka.net"}, {"content_hash": "8449770cd6f2c58916556499eaa43321a92e22777bea7610f8b40cb39a25cdc0", "fetched_at": "2026-08-29T08:04:41.851886+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/user-documentation"}, {"content_hash": "91909bbf3681410ee6a3f50b191a6348e7b4ef408763dad626756eafa4b235b4", "fetched_at": "2026-08-29T08:04:41.857340+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/nuitka/json"}, {"content_hash": "901dd370b76420da481055d746948fe6a2c61cebad94dc0297648d0dc71ae034", "fetched_at": "2026-08-29T08:04:41.853752+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/doc/commercial.html"}, {"content_hash": "115450250bd8ccbaeeb53db9054bf28477908099991fdc1cadd60479b5a8fa75", "fetched_at": "2026-08-29T08:04:41.855783+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/changelog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.202761+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:06:43.684213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "771b95218183658abc31d12c216230f1addac19bc71bfeeb8df858c68f47d6a8", "fetched_at": "2026-08-28T04:11:09.202761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nuitka/Nuitka"}, {"content_hash": "5ae22e2a9d7c0a34a39a3da2eb5e397eb06a210cb128e05b7d9327d06f6180b1", "fetched_at": "2026-08-29T08:04:41.842905+00:00", "kind": "homepage", "missing": false, "url": "http://nuitka.net"}, {"content_hash": "8449770cd6f2c58916556499eaa43321a92e22777bea7610f8b40cb39a25cdc0", "fetched_at": "2026-08-29T08:04:41.851886+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/user-documentation"}, {"content_hash": "91909bbf3681410ee6a3f50b191a6348e7b4ef408763dad626756eafa4b235b4", "fetched_at": "2026-08-29T08:04:41.857340+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/nuitka/json"}, {"content_hash": "901dd370b76420da481055d746948fe6a2c61cebad94dc0297648d0dc71ae034", "fetched_at": "2026-08-29T08:04:41.853752+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/doc/commercial.html"}, {"content_hash": "115450250bd8ccbaeeb53db9054bf28477908099991fdc1cadd60479b5a8fa75", "fetched_at": "2026-08-29T08:04:41.855783+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/changelog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:06:43.684213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "771b95218183658abc31d12c216230f1addac19bc71bfeeb8df858c68f47d6a8", "fetched_at": "2026-08-28T04:11:09.202761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nuitka/Nuitka"}, {"content_hash": "5ae22e2a9d7c0a34a39a3da2eb5e397eb06a210cb128e05b7d9327d06f6180b1", "fetched_at": "2026-08-29T08:04:41.842905+00:00", "kind": "homepage", "missing": false, "url": "http://nuitka.net"}, {"content_hash": "8449770cd6f2c58916556499eaa43321a92e22777bea7610f8b40cb39a25cdc0", "fetched_at": "2026-08-29T08:04:41.851886+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/user-documentation"}, {"content_hash": "91909bbf3681410ee6a3f50b191a6348e7b4ef408763dad626756eafa4b235b4", "fetched_at": "2026-08-29T08:04:41.857340+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/nuitka/json"}, {"content_hash": "901dd370b76420da481055d746948fe6a2c61cebad94dc0297648d0dc71ae034", "fetched_at": "2026-08-29T08:04:41.853752+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/doc/commercial.html"}, {"content_hash": "115450250bd8ccbaeeb53db9054bf28477908099991fdc1cadd60479b5a8fa75", "fetched_at": "2026-08-29T08:04:41.855783+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/changelog"}], "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:11:09.202761+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.202761+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.202761+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:06:43.684213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "771b95218183658abc31d12c216230f1addac19bc71bfeeb8df858c68f47d6a8", "fetched_at": "2026-08-28T04:11:09.202761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nuitka/Nuitka"}, {"content_hash": "5ae22e2a9d7c0a34a39a3da2eb5e397eb06a210cb128e05b7d9327d06f6180b1", "fetched_at": "2026-08-29T08:04:41.842905+00:00", "kind": "homepage", "missing": false, "url": "http://nuitka.net"}, {"content_hash": "8449770cd6f2c58916556499eaa43321a92e22777bea7610f8b40cb39a25cdc0", "fetched_at": "2026-08-29T08:04:41.851886+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/user-documentation"}, {"content_hash": "91909bbf3681410ee6a3f50b191a6348e7b4ef408763dad626756eafa4b235b4", "fetched_at": "2026-08-29T08:04:41.857340+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/nuitka/json"}, {"content_hash": "901dd370b76420da481055d746948fe6a2c61cebad94dc0297648d0dc71ae034", "fetched_at": "2026-08-29T08:04:41.853752+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/doc/commercial.html"}, {"content_hash": "115450250bd8ccbaeeb53db9054bf28477908099991fdc1cadd60479b5a8fa75", "fetched_at": "2026-08-29T08:04:41.855783+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/changelog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.202761+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.202761+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:06:43.684213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "771b95218183658abc31d12c216230f1addac19bc71bfeeb8df858c68f47d6a8", "fetched_at": "2026-08-28T04:11:09.202761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nuitka/Nuitka"}, {"content_hash": "5ae22e2a9d7c0a34a39a3da2eb5e397eb06a210cb128e05b7d9327d06f6180b1", "fetched_at": "2026-08-29T08:04:41.842905+00:00", "kind": "homepage", "missing": false, "url": "http://nuitka.net"}, {"content_hash": "8449770cd6f2c58916556499eaa43321a92e22777bea7610f8b40cb39a25cdc0", "fetched_at": "2026-08-29T08:04:41.851886+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/user-documentation"}, {"content_hash": "91909bbf3681410ee6a3f50b191a6348e7b4ef408763dad626756eafa4b235b4", "fetched_at": "2026-08-29T08:04:41.857340+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/nuitka/json"}, {"content_hash": "901dd370b76420da481055d746948fe6a2c61cebad94dc0297648d0dc71ae034", "fetched_at": "2026-08-29T08:04:41.853752+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/doc/commercial.html"}, {"content_hash": "115450250bd8ccbaeeb53db9054bf28477908099991fdc1cadd60479b5a8fa75", "fetched_at": "2026-08-29T08:04:41.855783+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/changelog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.202761+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.202761+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.202761+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:06:43.684213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "771b95218183658abc31d12c216230f1addac19bc71bfeeb8df858c68f47d6a8", "fetched_at": "2026-08-28T04:11:09.202761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nuitka/Nuitka"}, {"content_hash": "5ae22e2a9d7c0a34a39a3da2eb5e397eb06a210cb128e05b7d9327d06f6180b1", "fetched_at": "2026-08-29T08:04:41.842905+00:00", "kind": "homepage", "missing": false, "url": "http://nuitka.net"}, {"content_hash": "8449770cd6f2c58916556499eaa43321a92e22777bea7610f8b40cb39a25cdc0", "fetched_at": "2026-08-29T08:04:41.851886+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/user-documentation"}, {"content_hash": "91909bbf3681410ee6a3f50b191a6348e7b4ef408763dad626756eafa4b235b4", "fetched_at": "2026-08-29T08:04:41.857340+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/nuitka/json"}, {"content_hash": "901dd370b76420da481055d746948fe6a2c61cebad94dc0297648d0dc71ae034", "fetched_at": "2026-08-29T08:04:41.853752+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/doc/commercial.html"}, {"content_hash": "115450250bd8ccbaeeb53db9054bf28477908099991fdc1cadd60479b5a8fa75", "fetched_at": "2026-08-29T08:04:41.855783+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/changelog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.202761+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.202761+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:06:43.684213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "771b95218183658abc31d12c216230f1addac19bc71bfeeb8df858c68f47d6a8", "fetched_at": "2026-08-28T04:11:09.202761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nuitka/Nuitka"}, {"content_hash": "5ae22e2a9d7c0a34a39a3da2eb5e397eb06a210cb128e05b7d9327d06f6180b1", "fetched_at": "2026-08-29T08:04:41.842905+00:00", "kind": "homepage", "missing": false, "url": "http://nuitka.net"}, {"content_hash": "8449770cd6f2c58916556499eaa43321a92e22777bea7610f8b40cb39a25cdc0", "fetched_at": "2026-08-29T08:04:41.851886+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/user-documentation"}, {"content_hash": "91909bbf3681410ee6a3f50b191a6348e7b4ef408763dad626756eafa4b235b4", "fetched_at": "2026-08-29T08:04:41.857340+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/nuitka/json"}, {"content_hash": "901dd370b76420da481055d746948fe6a2c61cebad94dc0297648d0dc71ae034", "fetched_at": "2026-08-29T08:04:41.853752+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/doc/commercial.html"}, {"content_hash": "115450250bd8ccbaeeb53db9054bf28477908099991fdc1cadd60479b5a8fa75", "fetched_at": "2026-08-29T08:04:41.855783+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/changelog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:06:43.684213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "771b95218183658abc31d12c216230f1addac19bc71bfeeb8df858c68f47d6a8", "fetched_at": "2026-08-28T04:11:09.202761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nuitka/Nuitka"}, {"content_hash": "5ae22e2a9d7c0a34a39a3da2eb5e397eb06a210cb128e05b7d9327d06f6180b1", "fetched_at": "2026-08-29T08:04:41.842905+00:00", "kind": "homepage", "missing": false, "url": "http://nuitka.net"}, {"content_hash": "8449770cd6f2c58916556499eaa43321a92e22777bea7610f8b40cb39a25cdc0", "fetched_at": "2026-08-29T08:04:41.851886+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/user-documentation"}, {"content_hash": "91909bbf3681410ee6a3f50b191a6348e7b4ef408763dad626756eafa4b235b4", "fetched_at": "2026-08-29T08:04:41.857340+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/nuitka/json"}, {"content_hash": "901dd370b76420da481055d746948fe6a2c61cebad94dc0297648d0dc71ae034", "fetched_at": "2026-08-29T08:04:41.853752+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/doc/commercial.html"}, {"content_hash": "115450250bd8ccbaeeb53db9054bf28477908099991fdc1cadd60479b5a8fa75", "fetched_at": "2026-08-29T08:04:41.855783+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/changelog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:06:43.684213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "771b95218183658abc31d12c216230f1addac19bc71bfeeb8df858c68f47d6a8", "fetched_at": "2026-08-28T04:11:09.202761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nuitka/Nuitka"}, {"content_hash": "5ae22e2a9d7c0a34a39a3da2eb5e397eb06a210cb128e05b7d9327d06f6180b1", "fetched_at": "2026-08-29T08:04:41.842905+00:00", "kind": "homepage", "missing": false, "url": "http://nuitka.net"}, {"content_hash": "8449770cd6f2c58916556499eaa43321a92e22777bea7610f8b40cb39a25cdc0", "fetched_at": "2026-08-29T08:04:41.851886+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/user-documentation"}, {"content_hash": "91909bbf3681410ee6a3f50b191a6348e7b4ef408763dad626756eafa4b235b4", "fetched_at": "2026-08-29T08:04:41.857340+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/nuitka/json"}, {"content_hash": "901dd370b76420da481055d746948fe6a2c61cebad94dc0297648d0dc71ae034", "fetched_at": "2026-08-29T08:04:41.853752+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/doc/commercial.html"}, {"content_hash": "115450250bd8ccbaeeb53db9054bf28477908099991fdc1cadd60479b5a8fa75", "fetched_at": "2026-08-29T08:04:41.855783+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/changelog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:06:43.684213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "771b95218183658abc31d12c216230f1addac19bc71bfeeb8df858c68f47d6a8", "fetched_at": "2026-08-28T04:11:09.202761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nuitka/Nuitka"}, {"content_hash": "5ae22e2a9d7c0a34a39a3da2eb5e397eb06a210cb128e05b7d9327d06f6180b1", "fetched_at": "2026-08-29T08:04:41.842905+00:00", "kind": "homepage", "missing": false, "url": "http://nuitka.net"}, {"content_hash": "8449770cd6f2c58916556499eaa43321a92e22777bea7610f8b40cb39a25cdc0", "fetched_at": "2026-08-29T08:04:41.851886+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/user-documentation"}, {"content_hash": "91909bbf3681410ee6a3f50b191a6348e7b4ef408763dad626756eafa4b235b4", "fetched_at": "2026-08-29T08:04:41.857340+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/nuitka/json"}, {"content_hash": "901dd370b76420da481055d746948fe6a2c61cebad94dc0297648d0dc71ae034", "fetched_at": "2026-08-29T08:04:41.853752+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/doc/commercial.html"}, {"content_hash": "115450250bd8ccbaeeb53db9054bf28477908099991fdc1cadd60479b5a8fa75", "fetched_at": "2026-08-29T08:04:41.855783+00:00", "kind": "site_page", "missing": false, "url": "https://nuitka.net/changelog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4880, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}