{"adoption": {"forks": 112, "observed_at": "2026-08-28T04:05:53.197121+00:00", "stars": 1912}, "canonical_url": "https://ross.abutalabs.com/products/mrousavy-nitro", "card": {"archived": false, "artifact_type": "framework", "description": "🔥 Insanely fast native C++, Swift or Kotlin modules with a statically compiled binding layer to JSI", "domain": ["mobile-development", "cross-platform", "developer-tools", "performance"], "enriched": true, "function": ["sdk", "developer-tools", "build-tool", "plugin-system"], "health_score": 100, "homepage": "https://nitro.margelo.com", "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["mrousavy/nitro"], "name": "mrousavy/nitro", "platform": ["cpp", "jvm", "cross-platform"], "pushed_at": "2026-08-25T23:05:46+00:00", "repo": "mrousavy/nitro", "stars": 1912, "tags": ["react-native", "jsi", "native-modules", "hybrid-objects", "code-generation", "nitrogen", "turbomodules", "ios", "android", "swift"], "topics": ["cpp", "jsi", "kotlin", "library", "modules", "native", "react", "react-native", "swift", "templates", "nitro", "turbomodules", "nitro-modules", "hybrid-object", "fast", "hybrid"], "urls": [], "use_cases": ["write react native native modules in swift instead of objective-c", "create fast c++ native modules for react native", "generate type-safe jsi bindings from typescript interfaces", "call native kotlin code from javascript in react native", "speed up native method calls compared to turbomodules", "build cross-platform native modules with c++ for ios and android"], "what_it_is": "Nitro is a framework for building fast, type-safe native modules for React Native (and any JSI environment) implemented in C++, Swift, or Kotlin. It includes a core library (react-native-nitro-modules) and an optional code generator (nitrogen) that statically compiles type-safe bindings from TypeScript interfaces.", "when_to_avoid": ["you only need simple native modules and prefer the mainstream Expo Modules or Turbo Modules ecosystem", "your project does not use React Native or any JSI-based JavaScript runtime", "you need a mature ecosystem with extensive third-party module support"], "when_to_choose": ["you need high-performance native-to-JS communication in React Native with minimal overhead", "you want to write native modules in Swift or Kotlin without Objective-C or JNI boilerplate", "you want compile-time type safety between TypeScript and native code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mrousavy-nitro", "repo": "mrousavy/nitro", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.197121+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.064867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53589590bc942d3f0324a0416809ab16d0057ed4702fc9c0cfaa0d73a345118e", "fetched_at": "2026-08-28T04:05:53.197121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrousavy/nitro"}, {"content_hash": "04edec95f59f79e31ce1d90c210abc4aa632c26f27567104091f735a4349809b", "fetched_at": "2026-08-29T10:49:51.416054+00:00", "kind": "homepage", "missing": false, "url": "https://nitro.margelo.com"}, {"content_hash": "0a1233fdd5f634cf20edfdaf2b9b046c5c84964081fd731be555896f801fee28", "fetched_at": "2026-08-29T10:49:51.425690+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/getting-started/what-is-nitro"}, {"content_hash": "be29c5fed99740bfeade014ca28e1e2fa4403ded0981f2bc3f4e5dbc6cbe174e", "fetched_at": "2026-08-29T10:49:51.427925+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/resources/for-library-users"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.197121+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.064867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53589590bc942d3f0324a0416809ab16d0057ed4702fc9c0cfaa0d73a345118e", "fetched_at": "2026-08-28T04:05:53.197121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrousavy/nitro"}, {"content_hash": "04edec95f59f79e31ce1d90c210abc4aa632c26f27567104091f735a4349809b", "fetched_at": "2026-08-29T10:49:51.416054+00:00", "kind": "homepage", "missing": false, "url": "https://nitro.margelo.com"}, {"content_hash": "0a1233fdd5f634cf20edfdaf2b9b046c5c84964081fd731be555896f801fee28", "fetched_at": "2026-08-29T10:49:51.425690+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/getting-started/what-is-nitro"}, {"content_hash": "be29c5fed99740bfeade014ca28e1e2fa4403ded0981f2bc3f4e5dbc6cbe174e", "fetched_at": "2026-08-29T10:49:51.427925+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/resources/for-library-users"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.064867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53589590bc942d3f0324a0416809ab16d0057ed4702fc9c0cfaa0d73a345118e", "fetched_at": "2026-08-28T04:05:53.197121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrousavy/nitro"}, {"content_hash": "04edec95f59f79e31ce1d90c210abc4aa632c26f27567104091f735a4349809b", "fetched_at": "2026-08-29T10:49:51.416054+00:00", "kind": "homepage", "missing": false, "url": "https://nitro.margelo.com"}, {"content_hash": "0a1233fdd5f634cf20edfdaf2b9b046c5c84964081fd731be555896f801fee28", "fetched_at": "2026-08-29T10:49:51.425690+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/getting-started/what-is-nitro"}, {"content_hash": "be29c5fed99740bfeade014ca28e1e2fa4403ded0981f2bc3f4e5dbc6cbe174e", "fetched_at": "2026-08-29T10:49:51.427925+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/resources/for-library-users"}], "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:53.197121+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.197121+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.197121+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.064867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53589590bc942d3f0324a0416809ab16d0057ed4702fc9c0cfaa0d73a345118e", "fetched_at": "2026-08-28T04:05:53.197121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrousavy/nitro"}, {"content_hash": "04edec95f59f79e31ce1d90c210abc4aa632c26f27567104091f735a4349809b", "fetched_at": "2026-08-29T10:49:51.416054+00:00", "kind": "homepage", "missing": false, "url": "https://nitro.margelo.com"}, {"content_hash": "0a1233fdd5f634cf20edfdaf2b9b046c5c84964081fd731be555896f801fee28", "fetched_at": "2026-08-29T10:49:51.425690+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/getting-started/what-is-nitro"}, {"content_hash": "be29c5fed99740bfeade014ca28e1e2fa4403ded0981f2bc3f4e5dbc6cbe174e", "fetched_at": "2026-08-29T10:49:51.427925+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/resources/for-library-users"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.197121+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.197121+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.064867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53589590bc942d3f0324a0416809ab16d0057ed4702fc9c0cfaa0d73a345118e", "fetched_at": "2026-08-28T04:05:53.197121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrousavy/nitro"}, {"content_hash": "04edec95f59f79e31ce1d90c210abc4aa632c26f27567104091f735a4349809b", "fetched_at": "2026-08-29T10:49:51.416054+00:00", "kind": "homepage", "missing": false, "url": "https://nitro.margelo.com"}, {"content_hash": "0a1233fdd5f634cf20edfdaf2b9b046c5c84964081fd731be555896f801fee28", "fetched_at": "2026-08-29T10:49:51.425690+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/getting-started/what-is-nitro"}, {"content_hash": "be29c5fed99740bfeade014ca28e1e2fa4403ded0981f2bc3f4e5dbc6cbe174e", "fetched_at": "2026-08-29T10:49:51.427925+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/resources/for-library-users"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.197121+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.197121+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.197121+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.064867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53589590bc942d3f0324a0416809ab16d0057ed4702fc9c0cfaa0d73a345118e", "fetched_at": "2026-08-28T04:05:53.197121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrousavy/nitro"}, {"content_hash": "04edec95f59f79e31ce1d90c210abc4aa632c26f27567104091f735a4349809b", "fetched_at": "2026-08-29T10:49:51.416054+00:00", "kind": "homepage", "missing": false, "url": "https://nitro.margelo.com"}, {"content_hash": "0a1233fdd5f634cf20edfdaf2b9b046c5c84964081fd731be555896f801fee28", "fetched_at": "2026-08-29T10:49:51.425690+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/getting-started/what-is-nitro"}, {"content_hash": "be29c5fed99740bfeade014ca28e1e2fa4403ded0981f2bc3f4e5dbc6cbe174e", "fetched_at": "2026-08-29T10:49:51.427925+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/resources/for-library-users"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.197121+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.197121+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.064867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53589590bc942d3f0324a0416809ab16d0057ed4702fc9c0cfaa0d73a345118e", "fetched_at": "2026-08-28T04:05:53.197121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrousavy/nitro"}, {"content_hash": "04edec95f59f79e31ce1d90c210abc4aa632c26f27567104091f735a4349809b", "fetched_at": "2026-08-29T10:49:51.416054+00:00", "kind": "homepage", "missing": false, "url": "https://nitro.margelo.com"}, {"content_hash": "0a1233fdd5f634cf20edfdaf2b9b046c5c84964081fd731be555896f801fee28", "fetched_at": "2026-08-29T10:49:51.425690+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/getting-started/what-is-nitro"}, {"content_hash": "be29c5fed99740bfeade014ca28e1e2fa4403ded0981f2bc3f4e5dbc6cbe174e", "fetched_at": "2026-08-29T10:49:51.427925+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/resources/for-library-users"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.064867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53589590bc942d3f0324a0416809ab16d0057ed4702fc9c0cfaa0d73a345118e", "fetched_at": "2026-08-28T04:05:53.197121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrousavy/nitro"}, {"content_hash": "04edec95f59f79e31ce1d90c210abc4aa632c26f27567104091f735a4349809b", "fetched_at": "2026-08-29T10:49:51.416054+00:00", "kind": "homepage", "missing": false, "url": "https://nitro.margelo.com"}, {"content_hash": "0a1233fdd5f634cf20edfdaf2b9b046c5c84964081fd731be555896f801fee28", "fetched_at": "2026-08-29T10:49:51.425690+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/getting-started/what-is-nitro"}, {"content_hash": "be29c5fed99740bfeade014ca28e1e2fa4403ded0981f2bc3f4e5dbc6cbe174e", "fetched_at": "2026-08-29T10:49:51.427925+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/resources/for-library-users"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.064867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53589590bc942d3f0324a0416809ab16d0057ed4702fc9c0cfaa0d73a345118e", "fetched_at": "2026-08-28T04:05:53.197121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrousavy/nitro"}, {"content_hash": "04edec95f59f79e31ce1d90c210abc4aa632c26f27567104091f735a4349809b", "fetched_at": "2026-08-29T10:49:51.416054+00:00", "kind": "homepage", "missing": false, "url": "https://nitro.margelo.com"}, {"content_hash": "0a1233fdd5f634cf20edfdaf2b9b046c5c84964081fd731be555896f801fee28", "fetched_at": "2026-08-29T10:49:51.425690+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/getting-started/what-is-nitro"}, {"content_hash": "be29c5fed99740bfeade014ca28e1e2fa4403ded0981f2bc3f4e5dbc6cbe174e", "fetched_at": "2026-08-29T10:49:51.427925+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/resources/for-library-users"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.064867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53589590bc942d3f0324a0416809ab16d0057ed4702fc9c0cfaa0d73a345118e", "fetched_at": "2026-08-28T04:05:53.197121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrousavy/nitro"}, {"content_hash": "04edec95f59f79e31ce1d90c210abc4aa632c26f27567104091f735a4349809b", "fetched_at": "2026-08-29T10:49:51.416054+00:00", "kind": "homepage", "missing": false, "url": "https://nitro.margelo.com"}, {"content_hash": "0a1233fdd5f634cf20edfdaf2b9b046c5c84964081fd731be555896f801fee28", "fetched_at": "2026-08-29T10:49:51.425690+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/getting-started/what-is-nitro"}, {"content_hash": "be29c5fed99740bfeade014ca28e1e2fa4403ded0981f2bc3f4e5dbc6cbe174e", "fetched_at": "2026-08-29T10:49:51.427925+00:00", "kind": "site_page", "missing": false, "url": "https://nitro.margelo.com/docs/resources/for-library-users"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 58, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 812, "days_push": 8, "days_rel": 13, "gap_med": 4.0, "n_releases_24m": 99}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}