diff --git a/assets/check-data.json b/assets/check-data.json index c8874c43..e5597fd2 100644 --- a/assets/check-data.json +++ b/assets/check-data.json @@ -8027,5 +8027,77 @@ }, "@bacons/mdx": { "newArchitecture": "supported" + }, + "react-native-text-kit": { + "newArchitecture": "untested" + }, + "@cometchat/chat-uikit-react-native": { + "newArchitecture": "supported" + }, + "react-native-file-viewer-turbo": { + "newArchitecture": "new-arch-only" + }, + "@dariyd/react-native-document-scanner": { + "newArchitecture": "supported" + }, + "expo-screen-corner-radius": { + "newArchitecture": "supported" + }, + "expo-playcore-in-app-update": { + "newArchitecture": "supported" + }, + "@stefanmartin/expo-video-compress": { + "newArchitecture": "supported" + }, + "@stefanmartin/expo-video-watermark": { + "newArchitecture": "supported" + }, + "react-native-drax": { + "newArchitecture": "supported" + }, + "react-native-notify-kit": { + "newArchitecture": "supported" + }, + "expo-liquid-glass-native": { + "newArchitecture": "untested" + }, + "react-native-secure-network": { + "newArchitecture": "supported" + }, + "expo-native-emojis-popup": { + "newArchitecture": "supported" + }, + "expo-phone-number-hint": { + "newArchitecture": "supported" + }, + "@oleg_svetlichnyi/expo-icloud-storage": { + "newArchitecture": "supported" + }, + "react-native-video-to-audio": { + "newArchitecture": "supported" + }, + "react-native-infinite-tab-view": { + "newArchitecture": "supported" + }, + "@chrryai/chrry": { + "newArchitecture": "untested" + }, + "@chrryai/pepper": { + "newArchitecture": "untested" + }, + "metro-bridge": { + "newArchitecture": "untested" + }, + "metro-mcp": { + "newArchitecture": "untested" + }, + "react-native-ai-devtools": { + "newArchitecture": "untested" + }, + "expo-rich-input": { + "newArchitecture": "untested" + }, + "react-native-pinch-viewer": { + "newArchitecture": "untested" } } \ No newline at end of file diff --git a/assets/data.json b/assets/data.json index c91e3647..67c9d914 100644 --- a/assets/data.json +++ b/assets/data.json @@ -196636,88 +196636,2059 @@ ], "popularity": 0.043, "topicSearchString": "web expo mdx typescript" + }, + { + "githubUrl": "https://github.com/Ganesh1110/react-native-text-kit", + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/Ganesh1110/react-native-text-kit", + "homepage": "https://github.com/Ganesh1110/react-native-text-kit#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-08T12:29:37Z", + "createdAt": "2025-10-23T10:53:59Z", + "pushedAt": "2026-04-08T12:29:37Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 2, + "dependencies": 0 + }, + "name": "react-native-text-kit", + "fullName": "Ganesh1110/react-native-text-kit", + "isPrivate": false, + "description": "Production-grade Typography, i18n, animations, RTL, plugin system, and developer tools for React Native", + "topics": [ + "text", + "typography", + "i18n", + "localization", + "l10n", + "internationalization", + "rtl", + "animation", + "right-to-left", + "animated-text", + "text-animation", + "typewriter", + "material-design", + "material-design-3", + "md3", + "responsive-text", + "font-scaling", + "design-system", + "multilingual", + "arabic", + "translation", + "icu", + "messageformat", + "locale", + "accessibility", + "text-kit", + "ui", + "components" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": true, + "hasCC": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "npm" + }, + "npmPkg": "react-native-text-kit", + "npm": { + "downloads": 189, + "weekDownloads": 0, + "size": 454927, + "versionsCount": 2, + "latestRelease": "4.5.2", + "latestReleaseDate": "2026-04-08T11:29:55.301Z", + "hasReadme": false + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": -1, + "topicSearchString": "text typography i18n localization l10n internationalization rtl animation right-to-left animated-text text-animation typewriter material-design material-design-3 md3 responsive-text font-scaling design-system multilingual arabic translation icu messageformat locale accessibility text-kit ui components" + }, + { + "githubUrl": "https://github.com/cometchat/cometchat-uikit-react-native/tree/v5/packages/ChatUiKit", + "npmPkg": "@cometchat/chat-uikit-react-native", + "examples": [ + "https://github.com/cometchat/cometchat-uikit-react-native/tree/v5/examples/SampleApp", + "https://github.com/cometchat/cometchat-uikit-react-native/tree/v5/examples/SampleAppAI", + "https://github.com/cometchat/cometchat-uikit-react-native/tree/v5/examples/SampleAppExpo", + "https://github.com/cometchat/cometchat-uikit-react-native/tree/v5/examples/SampleAppWithPushNotifications" + ], + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/cometchat/cometchat-uikit-react-native", + "homepage": "https://www.cometchat.com" + }, + "stats": { + "hasIssues": true, + "hasWiki": false, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": false, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-03T12:06:56Z", + "createdAt": "2019-04-12T16:46:09Z", + "pushedAt": "2026-04-03T12:06:56Z", + "forks": 191, + "issues": 0, + "subscribers": 21, + "stars": 722, + "dependencies": 6 + }, + "name": "@cometchat/chat-uikit-react-native", + "fullName": "cometchat/cometchat-uikit-react-native", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "Ready-to-use Chat UI Components for React Native", + "topics": [ + "cometchat", + "chat", + "messaging", + "audio", + "video", + "webrtc", + "uikit", + "sdk" + ], + "hasTypes": false, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": true, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": false + }, + "npm": { + "downloads": 24020, + "weekDownloads": 5903, + "size": 6108544, + "versionsCount": 66, + "latestRelease": "5.3.2", + "latestReleaseDate": "2026-04-03T11:55:18.919Z", + "hasReadme": true + }, + "score": 35, + "matchingScoreModifiers": [ + "Popular", + "Known", + "Recently updated", + "Has a README file", + "Has a description", + "No license, GPL license or unrecognized license" + ], + "popularity": 0.209, + "topicSearchString": "cometchat chat messaging audio video webrtc uikit sdk" + }, + { + "githubUrl": "https://github.com/Vadko/react-native-file-viewer-turbo", + "examples": [ + "https://github.com/Vadko/react-native-file-viewer-turbo/tree/main/example" + ], + "ios": true, + "android": true, + "newArchitecture": "new-arch-only", + "github": { + "urls": { + "repo": "https://github.com/Vadko/react-native-file-viewer-turbo", + "homepage": "https://github.com/Vadko/react-native-file-viewer-turbo#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-02T20:47:52Z", + "createdAt": "2024-12-06T20:33:33Z", + "pushedAt": "2026-04-02T20:47:52Z", + "forks": 6, + "issues": 1, + "subscribers": 1, + "stars": 46, + "dependencies": 0 + }, + "name": "react-native-file-viewer-turbo", + "fullName": "Vadko/react-native-file-viewer-turbo", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "Native file viewer for react-native - now with TurboModules support", + "topics": [ + "ios", + "android" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": true, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": true, + "hasCC": true, + "hasNativeCode": true, + "configPlugin": true, + "moduleType": "turbo", + "packageManager": "yarn@4.11.0" + }, + "npmPkg": "react-native-file-viewer-turbo", + "npm": { + "downloads": 32775, + "weekDownloads": 7016, + "size": 49449, + "versionsCount": 18, + "latestRelease": "0.7.5", + "latestReleaseDate": "2026-04-02T20:49:27.370Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": 0.182, + "topicSearchString": "ios android" + }, + { + "githubUrl": "https://github.com/dariyd/react-native-document-scanner", + "npmPkg": "@dariyd/react-native-document-scanner", + "examples": [ + "https://github.com/dariyd/react-native-document-scanner/tree/main/example" + ], + "images": [ + "https://raw.githubusercontent.com/dariyd/react-native-document-scanner/main/assets/android_demo.gif", + "https://raw.githubusercontent.com/dariyd/react-native-document-scanner/main/assets/ios_demo.gif" + ], + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/dariyd/react-native-document-scanner", + "homepage": "https://github.com/dariyd/react-native-document-scanner#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-02T15:41:11Z", + "createdAt": "2022-01-20T21:22:13Z", + "pushedAt": "2026-04-02T15:41:11Z", + "forks": 5, + "issues": 0, + "subscribers": 1, + "stars": 23, + "dependencies": 0 + }, + "name": "@dariyd/react-native-document-scanner", + "fullName": "dariyd/react-native-document-scanner", + "isPrivate": false, + "description": "React Native document scanner using VisionKit (iOS) and ML Kit (Android) with support for both old and new architecture", + "topics": [ + "scanner", + "document-scanner", + "rn-document-scanner", + "pdf-scanner", + "scan-documents", + "document", + "visionkit", + "vision-kit", + "apple-visionkit", + "mlkit", + "ml-kit", + "google-ml-kit", + "ios", + "android", + "edge-detection", + "perspective-correction", + "multi-page", + "fabric", + "turbomodules", + "module", + "library" + ], + "license": { + "key": "apache-2.0", + "name": "Apache License 2.0", + "spdxId": "Apache-2.0", + "url": "http://choosealicense.com/licenses/apache-2.0/", + "id": "MDc6TGljZW5zZTI=" + }, + "hasTypes": true, + "newArchitecture": true, + "isArchived": false, + "hasReadme": true, + "hasChangelog": true, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "turbo" + }, + "npm": { + "downloads": 6414, + "weekDownloads": 1118, + "size": 24609901, + "versionsCount": 7, + "latestRelease": "2.0.19", + "latestReleaseDate": "2026-04-02T15:45:09.263Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -0.102, + "topicSearchString": "scanner document-scanner rn-document-scanner pdf-scanner scan-documents document visionkit vision-kit apple-visionkit mlkit ml-kit google-ml-kit ios android edge-detection perspective-correction multi-page fabric turbomodules module library" + }, + { + "githubUrl": "https://github.com/damix00/expo-screen-corner-radius", + "examples": [ + "https://github.com/damix00/expo-screen-corner-radius/tree/main/example" + ], + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/damix00/expo-screen-corner-radius", + "homepage": "https://github.com/damix00/expo-screen-corner-radius#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-01T18:18:20Z", + "createdAt": "2025-10-19T15:04:03Z", + "pushedAt": "2026-04-01T18:18:20Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 5, + "dependencies": 0 + }, + "name": "expo-screen-corner-radius", + "fullName": "damix00/expo-screen-corner-radius", + "isPrivate": false, + "description": "Get the precise, native corner radius (in pixels/points) of the device screen, especially on iOS and Android devices with rounded displays.", + "topics": [ + "expo", + "expo-screen-corner-radius", + "exposcreencornerradius" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "expo", + "packageManager": "npm" + }, + "npmPkg": "expo-screen-corner-radius", + "npm": { + "downloads": 2523, + "weekDownloads": 409, + "size": 23625, + "versionsCount": 4, + "latestRelease": "1.0.1", + "latestReleaseDate": "2026-04-01T18:23:07.199Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -0.112, + "topicSearchString": "expo expo-screen-corner-radius exposcreencornerradius" + }, + { + "githubUrl": "https://github.com/codewithyasirarafath/expo-playcore-in-app-update", + "images": [ + "https://raw.githubusercontent.com/codewithyasirarafath/expo-playcore-in-app-update/main/assets/immediate_flow.png" + ], + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/codewithyasirarafath/expo-playcore-in-app-update", + "homepage": "https://github.com/codewithyasirarafath/expo-playcore-in-app-update#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-02T08:58:30Z", + "createdAt": "2026-04-01T11:40:39Z", + "pushedAt": "2026-04-02T08:58:30Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 0, + "dependencies": 0 + }, + "name": "expo-playcore-in-app-update", + "fullName": "codewithyasirarafath/expo-playcore-in-app-update", + "isPrivate": false, + "description": "Expo module for Android in-app updates using Play Core API", + "topics": [ + "expo", + "android", + "in-app-update", + "play-core", + "expo-module" + ], + "license": { + "name": "MIT License", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz", + "key": "mit", + "spdxId": "MIT" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": true, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "expo", + "packageManager": "yarn@1.22.22" + }, + "npmPkg": "expo-playcore-in-app-update", + "npm": { + "downloads": 571, + "weekDownloads": 0, + "size": 82849, + "versionsCount": 5, + "latestRelease": "0.0.5", + "latestReleaseDate": "2026-04-02T09:00:50.294Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -1, + "topicSearchString": "expo android in-app-update play-core expo-module" + }, + { + "githubUrl": "https://github.com/ste00martin/expo-video-compress", + "npmPkg": "@stefanmartin/expo-video-compress", + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/ste00martin/expo-video-compress", + "homepage": "https://github.com/ste00martin/expo-video-compress#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-02-06T19:57:37Z", + "createdAt": "2026-02-03T18:57:11Z", + "pushedAt": "2026-02-06T19:57:37Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 0, + "dependencies": 0 + }, + "name": "@stefanmartin/expo-video-compress", + "fullName": "ste00martin/expo-video-compress", + "isPrivate": false, + "description": "trims the beginning of a video so the first video frame is always at t=0 of the video. Also converts video to h265 for android; ios already records with h265 by default.", + "topics": [ + "expo", + "expo-video-compress", + "expovideocompress" + ], + "license": { + "name": "MIT License", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz", + "key": "mit", + "spdxId": "MIT" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "expo", + "packageManager": "npm" + }, + "npm": { + "downloads": 65, + "weekDownloads": 29, + "size": 29514, + "versionsCount": 3, + "latestRelease": "0.3.0", + "latestReleaseDate": "2026-02-06T19:58:34.820Z", + "hasReadme": true + }, + "score": 15, + "matchingScoreModifiers": [ + "Has a README file", + "Has a description" + ], + "popularity": -0.613, + "topicSearchString": "expo expo-video-compress expovideocompress" + }, + { + "githubUrl": "https://github.com/ste00martin/expo-video-watermark", + "npmPkg": "@stefanmartin/expo-video-watermark", + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/ste00martin/expo-video-watermark", + "homepage": "https://github.com/ste00martin/expo-video-watermark#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": false, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-02-03T18:25:32Z", + "createdAt": "2026-02-01T08:22:42Z", + "pushedAt": "2026-02-03T18:25:32Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 0, + "dependencies": 0 + }, + "name": "@stefanmartin/expo-video-watermark", + "fullName": "ste00martin/expo-video-watermark", + "isPrivate": false, + "description": "Creating video watermarks on locally stored videos", + "topics": [ + "expo", + "expo-video-watermark", + "expovideowatermark" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "expo", + "packageManager": "npm" + }, + "npm": { + "downloads": 83, + "weekDownloads": 32, + "size": 45283, + "versionsCount": 18, + "latestRelease": "1.0.0", + "latestReleaseDate": "2026-02-03T19:11:35.684Z", + "hasReadme": true + }, + "score": 15, + "matchingScoreModifiers": [ + "Has a README file", + "Has a description" + ], + "popularity": -0.663, + "topicSearchString": "expo expo-video-watermark expovideowatermark" + }, + { + "githubUrl": "https://github.com/nuclearpasta/react-native-drax", + "examples": [ + "https://github.com/nuclearpasta/react-native-drax/tree/main/example" + ], + "ios": true, + "android": true, + "web": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/nuclearpasta/react-native-drax", + "homepage": "https://nuclearpasta.com/react-native-drax" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": true, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-04-08T20:46:38Z", + "createdAt": "2019-12-20T18:44:59Z", + "pushedAt": "2026-04-08T20:46:38Z", + "forks": 71, + "issues": 6, + "subscribers": 12, + "stars": 662, + "dependencies": 0 + }, + "name": "react-native-drax", + "fullName": "nuclearpasta/react-native-drax", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "A drag and drop system for React Native", + "topics": [ + "drag-and-drop", + "sortable", + "reorderable", + "drag", + "drop", + "reanimated", + "gesture-handler", + "ios", + "android", + "web" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": true, + "hasContributing": true, + "hasCC": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "yarn@4.11.0" + }, + "npmPkg": "react-native-drax", + "npm": { + "downloads": 67422, + "weekDownloads": 16583, + "size": 807356, + "versionsCount": 36, + "latestRelease": "1.1.0", + "latestReleaseDate": "2026-03-23T18:16:27.897Z", + "hasReadme": true + }, + "score": 40, + "matchingScoreModifiers": [ + "Known", + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled" + ], + "popularity": 0.209, + "topicSearchString": "drag-and-drop sortable reorderable drag drop reanimated gesture-handler ios android web" + }, + { + "githubUrl": "https://github.com/marcocrupi/react-native-notify-kit/tree/main/packages/react-native", + "npmPkg": "react-native-notify-kit", + "examples": [ + "https://github.com/marcocrupi/react-native-notify-kit/tree/main/apps/smoke" + ], + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/marcocrupi/react-native-notify-kit", + "homepage": "https://github.com/marcocrupi/react-native-notify-kit#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": false, + "hasSponsorships": false, + "hasDiscussions": true, + "hasProjects": false, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-04-09T08:56:20Z", + "createdAt": "2026-03-30T14:48:22Z", + "pushedAt": "2026-04-09T08:56:20Z", + "forks": 0, + "issues": 1, + "subscribers": 0, + "stars": 45, + "dependencies": 0 + }, + "name": "react-native-notify-kit", + "fullName": "marcocrupi/react-native-notify-kit", + "isPrivate": false, + "description": "Maintained Notifee-compatible fork for React Native — advanced local notifications for Android & iOS.", + "topics": [ + "scheduling", + "channels", + "android", + "ios", + "firebase", + "fcm", + "notifee", + "notifications" + ], + "license": { + "name": "Apache License 2.0", + "url": "http://choosealicense.com/licenses/apache-2.0/", + "id": "MDc6TGljZW5zZTI=", + "key": "apache-2.0", + "spdxId": "Apache-2.0" + }, + "hasTypes": true, + "newArchitecture": true, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "yarn@4.6.0" + }, + "npm": { + "downloads": 1916, + "weekDownloads": 0, + "size": 1111597, + "versionsCount": 17, + "latestRelease": "9.2.1", + "latestReleaseDate": "2026-04-08T17:25:39.340Z", + "hasReadme": true + }, + "score": 30, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled" + ], + "popularity": -1, + "topicSearchString": "scheduling channels android ios firebase fcm notifee notifications" + }, + { + "githubUrl": "https://github.com/818jsy/expo-liquid-glass-native", + "examples": [ + "https://github.com/818jsy/expo-liquid-glass-native/tree/main/example" + ], + "images": [ + "https://raw.githubusercontent.com/818jsy/expo-liquid-glass-native/refs/heads/main/assets/overlay-demo.gif" + ], + "android": true, + "github": { + "urls": { + "repo": "https://github.com/818jsy/expo-liquid-glass-native", + "homepage": "https://github.com/818jsy/expo-liquid-glass-native.git#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-06T18:44:51Z", + "createdAt": "2025-11-27T15:55:15Z", + "pushedAt": "2026-04-06T18:44:51Z", + "forks": 1, + "issues": 0, + "subscribers": 0, + "stars": 6, + "dependencies": 1 + }, + "name": "expo-liquid-glass-native", + "fullName": "818jsy/expo-liquid-glass-native", + "isPrivate": false, + "description": "Expo module for LiquidGlass native Android components with beautiful glassmorphism effects", + "topics": [ + "expo", + "expo-liquid-glass", + "expoliquidglassnative", + "android", + "expo-module", + "glassmorphism", + "ui-components" + ], + "license": { + "key": "apache-2.0", + "name": "Apache License 2.0", + "spdxId": "Apache-2.0", + "url": "http://choosealicense.com/licenses/apache-2.0/", + "id": "MDc6TGljZW5zZTI=" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": true, + "moduleType": "expo", + "packageManager": "npm" + }, + "npmPkg": "expo-liquid-glass-native", + "npm": { + "downloads": 1927, + "weekDownloads": 3, + "size": 254285, + "versionsCount": 33, + "latestRelease": "1.3.16", + "latestReleaseDate": "2026-04-06T18:46:06.123Z", + "hasReadme": true + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": -0.249, + "topicSearchString": "expo expo-liquid-glass expoliquidglassnative android expo-module glassmorphism ui-components" + }, + { + "githubUrl": "https://github.com/sabari0126/react-native-secure-network", + "examples": [ + "https://github.com/sabari0126/react-native-secure-network/tree/main/example" + ], + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/sabari0126/react-native-secure-network", + "homepage": "https://github.com/sabari0126/react-native-secure-network#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-06T18:02:32Z", + "createdAt": "2025-12-11T08:57:37Z", + "pushedAt": "2026-04-06T18:02:32Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 0, + "dependencies": 0 + }, + "name": "react-native-secure-network", + "fullName": "sabari0126/react-native-secure-network", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "react-native-secure-network is a simple and reliable React Native library designed to assess the security of the device’s active network connection. It identifies whether the network is Wi-Fi or mobile data, checks if the Wi-Fi network is open or protected, and inspects the encryption type (such as WPA/WPA2). This allows developers to block or warn users when their device is connected to an insecure network.", + "topics": [ + "ios", + "android", + "network", + "wifi", + "security", + "internet" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": true, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": true, + "hasCC": true, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "yarn@4.11.0" + }, + "npmPkg": "react-native-secure-network", + "npm": { + "downloads": 147, + "weekDownloads": 1, + "size": 48133, + "versionsCount": 5, + "latestRelease": "0.4.0", + "latestReleaseDate": "2026-04-06T18:02:31.502Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -0.994, + "topicSearchString": "ios android network wifi security internet" + }, + { + "githubUrl": "https://github.com/efstathiosntonas/expo-native-emojis-popup", + "examples": [ + "https://github.com/efstathiosntonas/expo-native-emojis-popup/tree/main/example" + ], + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/efstathiosntonas/expo-native-emojis-popup", + "homepage": "https://github.com/efstathiosntonas/expo-native-emojis-popup#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-09T11:22:36Z", + "createdAt": "2026-04-06T07:50:03Z", + "pushedAt": "2026-04-09T11:22:36Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 4, + "dependencies": 0 + }, + "name": "expo-native-emojis-popup", + "fullName": "efstathiosntonas/expo-native-emojis-popup", + "isPrivate": false, + "description": "A fully native emoji reaction popup for React Native. Built with Swift (iOS) and Kotlin (Android) for 60+ FPS animations. Anchor-based positioning, long-press drag-to-select, haptic feedback, hover labels, and fully customizable styling.", + "topics": [ + "expo", + "emoji", + "reaction", + "popup", + "ios", + "android", + "animation", + "haptic", + "drag-select", + "long-press" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": true, + "hasContributing": true, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "expo", + "packageManager": "yarn@4.13.0" + }, + "npmPkg": "expo-native-emojis-popup", + "npm": { + "downloads": 620, + "weekDownloads": 0, + "size": 169605, + "versionsCount": 7, + "latestRelease": "1.0.6", + "latestReleaseDate": "2026-04-09T11:22:34.911Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -1, + "topicSearchString": "expo emoji reaction popup ios android animation haptic drag-select long-press" + }, + { + "githubUrl": "https://github.com/shubh73/expo-phone-number-hint", + "examples": [ + "https://github.com/shubh73/expo-phone-number-hint/tree/main/example" + ], + "images": [ + "https://raw.githubusercontent.com/shubh73/expo-phone-number-hint/refs/heads/main/docs/demo.gif" + ], + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/shubh73/expo-phone-number-hint", + "homepage": "https://github.com/shubh73/expo-phone-number-hint#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-08T09:39:43Z", + "createdAt": "2026-04-05T18:28:40Z", + "pushedAt": "2026-04-08T09:39:43Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 3, + "dependencies": 0 + }, + "name": "expo-phone-number-hint", + "fullName": "shubh73/expo-phone-number-hint", + "isPrivate": false, + "description": "Expo module wrapping Google's Phone Number Hint API, provides a frictionless way to show a user's (SIM-based) phone numbers as a hint.", + "topics": [ + "expo", + "expo-module", + "android", + "phone-number", + "phone-hint", + "phone-number-hint", + "google-play-services", + "play-services-auth", + "google-identity", + "autofill", + "login", + "sign-up", + "onboarding", + "sim", + "credential-manager", + "identity", + "module", + "phone-authentication" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "expo", + "packageManager": "npm" + }, + "npmPkg": "expo-phone-number-hint", + "npm": { + "downloads": 763, + "weekDownloads": 0, + "size": 25495, + "versionsCount": 6, + "latestRelease": "0.4.0", + "latestReleaseDate": "2026-04-08T09:45:50.698Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -1, + "topicSearchString": "expo expo-module android phone-number phone-hint phone-number-hint google-play-services play-services-auth google-identity autofill login sign-up onboarding sim credential-manager identity module phone-authentication" + }, + { + "githubUrl": "https://github.com/o-svetlichnyi/expo-icloud-storage", + "npmPkg": "@oleg_svetlichnyi/expo-icloud-storage", + "examples": [ + "https://github.com/o-svetlichnyi/expo-icloud-storage/tree/main/example" + ], + "ios": true, + "newArchitecture": true, + "configPlugin": true, + "github": { + "urls": { + "repo": "https://github.com/o-svetlichnyi/expo-icloud-storage", + "homepage": "https://o-svetlichnyi.github.io/expo-icloud-storage/" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-04-07T20:29:45Z", + "createdAt": "2023-03-20T09:08:46Z", + "pushedAt": "2026-04-07T20:29:45Z", + "forks": 0, + "issues": 0, + "subscribers": 1, + "stars": 15, + "dependencies": 0 + }, + "name": "@oleg_svetlichnyi/expo-icloud-storage", + "fullName": "o-svetlichnyi/expo-icloud-storage", + "isPrivate": false, + "description": "Typed iCloud Drive file operations for Expo iOS apps. Upload, download, list, delete, and track progress in an app iCloud container.", + "topics": [ + "expo", + "expo-icloud-storage", + "expoicloudstorage", + "icloud", + "icloud-drive", + "ios", + "storage", + "file-system", + "file-upload", + "file-download", + "cloud-storage", + "backup", + "expo-module", + "ios-storage", + "module" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": true, + "moduleType": "expo", + "packageManager": "npm" + }, + "npm": { + "downloads": 824, + "weekDownloads": 71, + "size": 75025, + "versionsCount": 16, + "latestRelease": "1.1.3", + "latestReleaseDate": "2026-04-07T20:31:25.033Z", + "hasReadme": true + }, + "score": 30, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled" + ], + "popularity": -0.926, + "topicSearchString": "expo expo-icloud-storage expoicloudstorage icloud icloud-drive ios storage file-system file-upload file-download cloud-storage backup expo-module ios-storage module" + }, + { + "githubUrl": "https://github.com/chsdwn/react-native-video-to-audio", + "examples": [ + "https://github.com/chsdwn/react-native-video-to-audio/tree/main/example/src" + ], + "ios": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/chsdwn/react-native-video-to-audio", + "homepage": "https://github.com/chsdwn/react-native-video-to-audio#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": false, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-08T09:33:55Z", + "createdAt": "2025-12-26T13:10:20Z", + "pushedAt": "2026-04-08T09:33:55Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 0, + "dependencies": 0 + }, + "name": "react-native-video-to-audio", + "fullName": "chsdwn/react-native-video-to-audio", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "react-native-video-to-audio", + "topics": [ + "nitro" + ], + "license": { + "name": "MIT License", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz", + "key": "mit", + "spdxId": "MIT" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "nitro", + "packageManager": "npm" + }, + "npmPkg": "react-native-video-to-audio", + "npm": { + "downloads": 90, + "weekDownloads": 0, + "size": 57434, + "versionsCount": 1, + "latestRelease": "0.1.1", + "latestReleaseDate": "2026-04-08T08:59:54.171Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -1, + "topicSearchString": "nitro" + }, + { + "githubUrl": "https://github.com/johntips/react-native-infinite-tab-view", + "examples": [ + "https://github.com/johntips/react-native-infinite-tab-view/tree/main/example" + ], + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/johntips/react-native-infinite-tab-view", + "homepage": "https://github.com/johntips/react-native-infinite-tab-view#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-09T11:14:17Z", + "createdAt": "2026-01-04T12:14:36Z", + "pushedAt": "2026-04-09T11:14:17Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 1, + "dependencies": 0 + }, + "name": "react-native-infinite-tab-view", + "fullName": "johntips/react-native-infinite-tab-view", + "isPrivate": false, + "description": "Infinite scroll tab view with collapsible header for React Native - New Architecture ready, drop-in replacement for react-native-collapsible-tab-view", + "topics": [ + "tab", + "tabs", + "infinite", + "scroll", + "collapsible", + "header", + "new-architecture", + "fabric", + "expo" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": true, + "hasContributing": true, + "hasCC": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "pnpm" + }, + "npmPkg": "react-native-infinite-tab-view", + "npm": { + "downloads": 567, + "weekDownloads": 0, + "size": 176609, + "versionsCount": 6, + "latestRelease": "2.4.0", + "latestReleaseDate": "2026-04-09T11:17:04.269Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -1, + "topicSearchString": "tab tabs infinite scroll collapsible header new-architecture fabric expo" + }, + { + "githubUrl": "https://github.com/chrryai/chrry", + "npmPkg": "@chrryai/chrry", + "ios": true, + "android": true, + "web": true, + "github": { + "urls": { + "repo": "https://github.com/chrryAI/chrry", + "homepage": "https://chrry.dev" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-04-07T11:28:20Z", + "createdAt": "2025-10-23T01:33:00Z", + "pushedAt": "2026-04-07T11:28:20Z", + "forks": 0, + "issues": 0, + "subscribers": 1, + "stars": 3, + "dependencies": 89 + }, + "name": "@chrryai/chrry", + "fullName": "chrryAI/chrry", + "isPrivate": false, + "description": "A modern, cross-platform UI library for React, React Native, and Next.js", + "topics": [ + "components", + "cross-platform", + "nextjs", + "typescript", + "ui", + "agents", + "ai" + ], + "license": { + "name": "GNU Affero General Public License v3.0", + "url": "http://choosealicense.com/licenses/agpl-3.0/", + "id": "MDc6TGljZW5zZTE=", + "key": "agpl-3.0", + "spdxId": "AGPL-3.0" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": false, + "configPlugin": false + }, + "npm": { + "downloads": 10198, + "weekDownloads": 25, + "size": 40678078, + "versionsCount": 549, + "latestRelease": "2.4.21", + "latestReleaseDate": "2026-04-09T11:49:09.768Z", + "hasReadme": true + }, + "score": 15, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled", + "New Architecture support unknown", + "Has a lot of dependencies" + ], + "popularity": -0.248, + "topicSearchString": "components cross-platform nextjs typescript ui agents ai" + }, + { + "githubUrl": "https://github.com/chrryai/pepper", + "npmPkg": "@chrryai/pepper", + "ios": true, + "android": true, + "web": true, + "github": { + "urls": { + "repo": "https://github.com/chrryAI/pepper", + "homepage": "https://github.com/chrryai/pepper" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-04-07T11:27:49Z", + "createdAt": "2025-10-23T01:33:55Z", + "pushedAt": "2026-04-07T11:27:49Z", + "forks": 0, + "issues": 0, + "subscribers": 1, + "stars": 1, + "dependencies": 1 + }, + "name": "@chrryai/pepper", + "fullName": "chrryAI/pepper", + "isPrivate": false, + "description": "Universal router for React - works in web, React Native, and browser extensions with built-in view transitions", + "topics": [ + "browser-extension", + "history", + "navigation", + "router", + "typescript", + "universal", + "view-transitions", + "nextjs" + ], + "license": { + "name": "GNU Affero General Public License v3.0", + "url": "http://choosealicense.com/licenses/agpl-3.0/", + "id": "MDc6TGljZW5zZTE=", + "key": "agpl-3.0", + "spdxId": "AGPL-3.0" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": true, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": false, + "configPlugin": false + }, + "npm": { + "downloads": 10341, + "weekDownloads": 19, + "size": 272392, + "versionsCount": 584, + "latestRelease": "2.4.21", + "latestReleaseDate": "2026-04-09T11:48:07.627Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled", + "New Architecture support unknown" + ], + "popularity": -0.248, + "topicSearchString": "browser-extension history navigation router typescript universal view-transitions nextjs" + }, + { + "githubUrl": "https://github.com/steve228uk/metro-bridge", + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/steve228uk/metro-bridge", + "homepage": "https://github.com/steve228uk/metro-bridge#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": false, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-09T09:35:11Z", + "createdAt": "2026-04-04T15:01:30Z", + "pushedAt": "2026-04-09T09:35:11Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 0, + "dependencies": 1 + }, + "name": "metro-bridge", + "fullName": "steve228uk/metro-bridge", + "isPrivate": false, + "description": "CDP/Metro bridge for React Native: target discovery, WebSocket session, multiplexer, DevTools launcher, and app-side SDK", + "topics": [ + "metro", + "cdp", + "chrome-devtools-protocol", + "hermes", + "debugging", + "websocket" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" + }, + "npmPkg": "metro-bridge", + "npm": { + "downloads": 750, + "weekDownloads": 0, + "size": 75674, + "versionsCount": 7, + "latestRelease": "0.2.3", + "latestReleaseDate": "2026-04-09T08:57:42.578Z", + "hasReadme": true + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": -1, + "topicSearchString": "metro cdp chrome-devtools-protocol hermes debugging websocket" + }, + { + "githubUrl": "https://github.com/steve228uk/metro-mcp", + "ios": true, + "android": true, + "dev": true, + "github": { + "urls": { + "repo": "https://github.com/steve228uk/metro-mcp", + "homepage": "https://metromcp.dev" + }, + "stats": { + "hasIssues": true, + "hasWiki": false, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-09T08:59:11Z", + "createdAt": "2026-03-27T23:14:23Z", + "pushedAt": "2026-04-09T08:59:11Z", + "forks": 2, + "issues": 0, + "subscribers": 1, + "stars": 7, + "dependencies": 6 + }, + "name": "metro-mcp", + "fullName": "steve228uk/metro-mcp", + "isPrivate": false, + "description": "Plugin-based MCP server for React Native/Expo runtime debugging, inspection, and automation via Metro/CDP", + "topics": [ + "mcp", + "expo", + "metro", + "debugging", + "devtools", + "cdp", + "model-context-protocol", + "ai", + "agentic", + "agentic-ai", + "chrome-devtools-protocol", + "debugger", + "hermes", + "llm", + "mcp-server" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "bun" + }, + "npmPkg": "metro-mcp", + "npm": { + "downloads": 2278, + "weekDownloads": 0, + "size": 778295, + "versionsCount": 19, + "latestRelease": "0.8.2", + "latestReleaseDate": "2026-04-09T09:02:32.432Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -1, + "topicSearchString": "mcp expo metro debugging devtools cdp model-context-protocol ai agentic agentic-ai chrome-devtools-protocol debugger hermes llm mcp-server" + }, + { + "githubUrl": "https://github.com/igorzheludkov/react-native-ai-devtools", + "ios": true, + "android": true, + "dev": true, + "github": { + "urls": { + "repo": "https://github.com/igorzheludkov/react-native-ai-devtools", + "homepage": "https://github.com/igorzheludkov/react-native-ai-devtools#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-09T08:31:01Z", + "createdAt": "2025-12-23T03:25:40Z", + "pushedAt": "2026-04-09T08:31:01Z", + "forks": 6, + "issues": 2, + "subscribers": 1, + "stars": 45, + "dependencies": 9 + }, + "name": "react-native-ai-devtools", + "fullName": "igorzheludkov/react-native-ai-devtools", + "isPrivate": false, + "description": "MCP server for AI-powered React Native debugging - logs, REPL, state inspection", + "topics": [ + "mcp", + "metro", + "debugging", + "ai", + "claude", + "expo" + ], + "license": { + "name": "MIT License", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz", + "key": "mit", + "spdxId": "MIT" + }, + "hasTypes": false, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "npm" + }, + "npmPkg": "react-native-ai-devtools", + "npm": { + "downloads": 5081, + "weekDownloads": 0, + "size": 1538676, + "versionsCount": 39, + "latestRelease": "1.4.12", + "latestReleaseDate": "2026-04-09T08:32:48.633Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -1, + "topicSearchString": "mcp metro debugging ai claude expo" + }, + { + "githubUrl": "https://github.com/AdwaithAnandSR/expo-rich-input", + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/AdwaithAnandSR/expo-rich-input", + "homepage": "https://github.com/AdwaithAnandSR/expo-rich-input#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-09T04:18:10Z", + "createdAt": "2026-04-06T01:59:00Z", + "pushedAt": "2026-04-09T04:18:10Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 0, + "dependencies": 0 + }, + "name": "expo-rich-input", + "fullName": "AdwaithAnandSR/expo-rich-input", + "isPrivate": false, + "description": "A native Expo module that replaces `TextInput` entirely, giving the editor raw OS-level edit deltas — insert, delete, and IME compose events — directly from `UIKeyInput` on iOS and `InputConnection` on Android, so the Rope never has to diff a full string.", + "topics": [ + "expo", + "expo-rich-input", + "exporichinput" + ], + "license": { + "name": "MIT License", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz", + "key": "mit", + "spdxId": "MIT" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "expo" + }, + "npmPkg": "expo-rich-input", + "npm": { + "downloads": 1532, + "weekDownloads": 0, + "size": 20243, + "versionsCount": 18, + "latestRelease": "0.1.17", + "latestReleaseDate": "2026-04-09T04:18:47.286Z", + "hasReadme": true + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": -1, + "topicSearchString": "expo expo-rich-input exporichinput" + }, + { + "githubUrl": "https://github.com/DivyaUnagar/react-native-pinch-viewer", + "examples": [ + "https://github.com/DivyaUnagar/react-native-pinch-viewer/tree/main/react-native-pinch-viewer-example" + ], + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/DivyaUnagar/react-native-pinch-viewer", + "homepage": "https://github.com/DivyaUnagar/react-native-pinch-viewer#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-04-08T18:35:03Z", + "createdAt": "2026-04-02T09:13:42Z", + "pushedAt": "2026-04-08T18:35:03Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 0, + "dependencies": 0 + }, + "name": "react-native-pinch-viewer", + "fullName": "DivyaUnagar/react-native-pinch-viewer", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "A high-performance, smooth React Native pinch-to-zoom image viewer and gallery. Built with Reanimated 3 and Gesture Handler for 60fps animations. Supports pinch-to-zoom, panning, swipe-to-close, and thumbnails.", + "topics": [ + "image-viewer", + "pinch-to-zoom", + "gallery", + "reanimated", + "gesture-handler", + "expo", + "ios", + "android", + "lightbox", + "carousel", + "photo-viewer", + "image-zoom" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": true, + "hasCC": true, + "hasNativeCode": false, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "yarn@4.11.0" + }, + "npmPkg": "react-native-pinch-viewer", + "npm": { + "downloads": 225, + "weekDownloads": 0, + "size": 9080869, + "versionsCount": 2, + "latestRelease": "1.0.1", + "latestReleaseDate": "2026-04-08T18:41:36.709Z", + "hasReadme": true + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": -1, + "topicSearchString": "image-viewer pinch-to-zoom gallery reanimated gesture-handler expo ios android lightbox carousel photo-viewer image-zoom" } ], "topics": { - "ios": 1157, - "android": 1124, - "expo": 401, + "ios": 1165, + "android": 1134, + "expo": 414, "component": 383, - "typescript": 178, + "typescript": 180, "javascript": 108, - "web": 99, + "web": 100, + "ui": 87, "mobile": 85, - "ui": 85, - "animation": 73, - "reanimated": 72, + "animation": 75, + "reanimated": 74, "hacktoberfest": 70, "image": 61, + "library": 56, "picker": 56, - "library": 55, - "navigation": 47, - "nitro": 46, + "navigation": 48, + "nitro": 47, "modal": 44, + "module": 41, "svg": 40, - "module": 38, - "components": 37, - "video": 37, - "cross-platform": 36, + "components": 39, + "video": 38, + "cross-platform": 37, "reactjs": 36, "animated": 34, "authentication": 31, - "sdk": 30, + "sdk": 31, "swift": 30, + "audio": 29, "jsi": 29, "performance": 29, "rn": 29, "windows": 29, - "audio": 28, + "material-design": 28, "slider": 28, "flatlist": 27, "hooks": 27, - "material-design": 27, "select": 26, + "firebase": 25, "nitro-modules": 25, "view": 25, "calendar": 24, "dropdown": 24, - "firebase": 24, "input": 24, "keyboard": 24, "material": 24, + "notifications": 24, "apple": 23, "auth": 23, - "notifications": 23, "swipe": 23, "toast": 23, + "popup": 22, "redux": 22, + "text": 22, + "ai": 21, "alert": 21, + "gesture-handler": 21, "icons": 21, - "popup": 21, - "text": 21, - "new-architecture": 20, + "new-architecture": 21, "notification": 20, "scrollview": 20, - "gesture-handler": 19, "responsive": 19, - "ai": 18, + "carousel": 18, "css": 18, "gesture": 18, "kotlin": 18, "maps": 18, - "carousel": 17, + "network": 18, "chart": 17, + "fabric": 17, "java": 17, "loading": 17, - "network": 17, + "localization": 17, + "scroll": 17, "textinput": 17, "camera": 16, "form": 16, - "localization": 16, + "gallery": 16, + "i18n": 16, "location": 16, "macos": 16, "push": 16, - "scroll": 16, + "security": 16, "skia": 16, "swiper": 16, "webview": 16, @@ -196726,37 +198697,37 @@ "button": 15, "card": 15, "customizable": 15, - "fabric": 15, - "gallery": 15, + "expo-module": 15, "grid": 15, - "i18n": 15, "player": 15, - "security": 15, + "storage": 15, + "tabs": 15, + "ui-components": 15, "upload": 15, + "accessibility": 14, "analytics": 14, "background": 14, "browser": 14, "charts": 14, + "internationalization": 14, "listview": 14, "markdown": 14, "otp": 14, "push-notifications": 14, "sqlite": 14, "state": 14, - "storage": 14, - "tabs": 14, "theme": 14, - "ui-components": 14, - "accessibility": 13, "animations": 13, "bar": 13, + "debugging": 13, "fast": 13, "fetch": 13, - "internationalization": 13, "npm": 13, "oauth": 13, "pdf": 13, + "pinch-to-zoom": 13, "turbomodule": 13, + "webrtc": 13, "app": 12, "bluetooth": 12, "bootstrap": 12, @@ -196765,37 +198736,35 @@ "icon": 12, "layout": 12, "list": 12, + "llm": 12, "menu": 12, "objective-c": 12, - "pinch-to-zoom": 12, "search": 12, "style": 12, "text-input": 12, - "webrtc": 12, "a11y": 11, "asyncstorage": 11, "blur": 11, + "chat": 11, "cli": 11, "database": 11, "dialog": 11, - "expo-module": 11, + "emoji": 11, "file": 11, "gradient": 11, "http": 11, - "llm": 11, "loader": 11, "placeholder": 11, "popover": 11, "qrcode": 11, "rudder": 11, + "scanner": 11, "spinner": 11, + "tab": 11, "testing": 11, "tvos": 11, - "chat": 10, "crop": 10, - "debugging": 10, "design": 10, - "emoji": 10, "font": 10, "fs": 10, "google": 10, @@ -196804,11 +198773,9 @@ "opengl": 10, "pinch": 10, "progress": 10, - "scanner": 10, "screen": 10, "sheet": 10, "simple": 10, - "tab": 10, "turbo-module": 10, "ui-component": 10, "zoom": 10, @@ -196817,12 +198784,15 @@ "bridge": 9, "canvas": 9, "checkbox": 9, + "collapsible": 9, "cpp": 9, "date": 9, "datepicker": 9, + "drag": 9, "drawer": 9, "images": 9, "immutable": 9, + "login": 9, "music": 9, "node": 9, "nodejs": 9, @@ -196840,10 +198810,10 @@ "validation": 9, "video-player": 9, "codepush": 8, - "collapsible": 8, "color": 8, "config": 8, - "drag": 8, + "design-system": 8, + "devtools": 8, "draggable": 8, "error": 8, "events": 8, @@ -196853,14 +198823,19 @@ "gps": 8, "graphs": 8, "haptics": 8, + "image-viewer": 8, + "infinite": 8, + "l10n": 8, + "lightbox": 8, "lightweight": 8, - "login": 8, "map": 8, "mobile-app": 8, "mobile-development": 8, "modules": 8, "navbar": 8, "navigation-bar": 8, + "nextjs": 8, + "onboarding": 8, "overlay": 8, "pager": 8, "parallax": 8, @@ -196889,30 +198864,28 @@ "code-push": 7, "dark-mode": 7, "datetime": 7, - "design-system": 7, + "debugger": 7, "device": 7, - "devtools": 7, "expo-plugin": 7, + "file-system": 7, "fingerprint": 7, "generator": 7, "geolocation": 7, "gestures": 7, "graph": 7, + "header": 7, "healthkit": 7, "high-performance": 7, - "image-viewer": 7, "indicator": 7, - "infinite": 7, "intent": 7, "intro": 7, - "l10n": 7, - "lightbox": 7, "link": 7, "logging": 7, + "messaging": 7, + "metro": 7, "multiple": 7, "npm-package": 7, "number": 7, - "onboarding": 7, "orientation": 7, "otp-input": 7, "payments": 7, @@ -196932,6 +198905,7 @@ "ui-lib": 7, "viewer": 7, "vision-camera": 7, + "wifi": 7, "accordion": 6, "app-icon": 6, "app-store": 6, @@ -196943,16 +198917,17 @@ "country": 6, "custom": 6, "data-visualization": 6, - "debugger": 6, + "document": 6, "elements": 6, "email": 6, + "fcm": 6, "feedback": 6, - "file-system": 6, + "file-upload": 6, "filesystem": 6, "fitness": 6, "fontawesome": 6, - "header": 6, "hook": 6, + "icloud": 6, "image-gallery": 6, "image-processing": 6, "infinite-scroll": 6, @@ -196961,9 +198936,7 @@ "launch-screen": 6, "mask": 6, "media-player": 6, - "messaging": 6, "networking": 6, - "nextjs": 6, "oauth2": 6, "otp-verification": 6, "payment": 6, @@ -196971,6 +198944,8 @@ "promise": 6, "rating": 6, "reporting": 6, + "router": 6, + "rtl": 6, "scrolling": 6, "sectionlist": 6, "segmented-control": 6, @@ -196985,10 +198960,11 @@ "tableview": 6, "time-picker": 6, "transition": 6, + "translation": 6, "twitter": 6, + "uikit": 6, "ux": 6, "viewpager": 6, - "wifi": 6, "action-sheet": 5, "actionsheet": 5, "amap": 5, @@ -197009,14 +198985,12 @@ "debug": 5, "deck": 5, "deep-linking": 5, - "document": 5, + "drag-and-drop": 5, "editor": 5, "emoji-picker": 5, "encryption": 5, "env": 5, "event": 5, - "fcm": 5, - "file-upload": 5, "flip": 5, "floating": 5, "frontend": 5, @@ -197025,11 +198999,12 @@ "google-maps": 5, "graphics": 5, "health": 5, + "hermes": 5, "https": 5, "iap": 5, - "icloud": 5, "image-editor": 5, "image-picker": 5, + "image-zoom": 5, "in-app": 5, "in-app-purchase": 5, "interactive": 5, @@ -197055,6 +199030,7 @@ "package": 5, "paper": 5, "phone-input": 5, + "phone-number": 5, "photos": 5, "pie-chart": 5, "playstore": 5, @@ -197065,11 +199041,10 @@ "realtime": 5, "remote": 5, "review": 5, - "router": 5, - "rtl": 5, "screen-capture": 5, "shortcuts": 5, "signature": 5, + "sortable": 5, "spotlight": 5, "sse": 5, "stack": 5, @@ -197083,14 +199058,14 @@ "tinder": 5, "toggle": 5, "totp": 5, - "translation": 5, "tree": 5, - "uikit": 5, + "typography": 5, "utilities": 5, "vector": 5, "version": 5, "visualization": 5, "wallet": 5, + "websocket": 5, "zoomable": 5, "12factor": 4, "2fa": 4, @@ -197100,6 +199075,7 @@ "ahap": 4, "apns": 4, "apple-pay": 4, + "autofill": 4, "avatar": 4, "awesome": 4, "azure": 4, @@ -197120,6 +199096,7 @@ "context": 4, "core": 4, "country-picker": 4, + "credential-manager": 4, "credit-card": 4, "data": 4, "datetimepicker": 4, @@ -197127,11 +199104,12 @@ "decoder": 4, "detector": 4, "developer-tools": 4, + "document-scanner": 4, "dom": 4, "dotenv": 4, "double-tap": 4, - "drag-and-drop": 4, "drawing": 4, + "drop": 4, "dual-screen": 4, "eas": 4, "edge-to-edge": 4, @@ -197149,13 +199127,14 @@ "google-sign-in": 4, "google-signin": 4, "handler": 4, + "haptic": 4, "haptic-feedback": 4, "hash": 4, "health-kit": 4, "highlight": 4, "horizontal": 4, + "identity": 4, "image-cache": 4, - "image-zoom": 4, "in-app-browser": 4, "international": 4, "iphonex": 4, @@ -197171,9 +199150,9 @@ "lottie": 4, "maestro": 4, "mapbox": 4, - "metro": 4, "monitoring": 4, "multi-select": 4, + "multilingual": 4, "nitromodule": 4, "offline": 4, "optimization": 4, @@ -197185,7 +199164,7 @@ "passkeys": 4, "passwordless": 4, "permissions": 4, - "phone-number": 4, + "photo-viewer": 4, "prebuild": 4, "preview": 4, "progressbar": 4, @@ -197214,7 +199193,6 @@ "slide": 4, "snap": 4, "social": 4, - "sortable": 4, "sound": 4, "step": 4, "stepper": 4, @@ -197234,8 +199212,8 @@ "touchid": 4, "transitions": 4, "turbo-modules": 4, + "turbomodules": 4, "typing": 4, - "typography": 4, "update": 4, "utils": 4, "verification-code": 4, @@ -197245,7 +199223,6 @@ "voip": 4, "vue": 4, "webp": 4, - "websocket": 4, "wechat": 4, "wheel-picker": 4, "widget": 4, @@ -197267,7 +199244,6 @@ "arkit": 3, "art": 3, "augmented-reality": 3, - "autofill": 3, "babel": 3, "backdrop": 3, "background-task": 3, @@ -197285,6 +199261,7 @@ "calls": 3, "cameraroll": 3, "cell": 3, + "channels": 3, "chatbot": 3, "chatgpt": 3, "check": 3, @@ -197300,7 +199277,6 @@ "context-menu": 3, "countdown": 3, "crashlytics": 3, - "credential-manager": 3, "cropper": 3, "cropping": 3, "customer-support": 3, @@ -197312,10 +199288,8 @@ "digits": 3, "directions": 3, "dismiss": 3, - "document-scanner": 3, "donut-chart": 3, "drizzle": 3, - "drop": 3, "dropdown-menu": 3, "effects": 3, "environment": 3, @@ -197351,25 +199325,24 @@ "gltf": 3, "google-api": 3, "google-fit": 3, + "google-identity": 3, "google-login": 3, "google-sso": 3, "gpu": 3, "gradle": 3, "grid-layout": 3, "gyroscope": 3, - "haptic": 3, "help-center": 3, - "hermes": 3, "highlighting": 3, "home-screen": 3, "home-screen-widget": 3, "i18next": 3, - "identity": 3, "image-colors": 3, "image-header": 3, "image-manipulation": 3, "imageeditor": 3, "immer": 3, + "in-app-update": 3, "inline": 3, "interceptor": 3, "items": 3, @@ -197403,11 +199376,11 @@ "metrics": 3, "middleware": 3, "ml": 3, + "mlkit": 3, "mmkv": 3, "mock": 3, "modals": 3, "multiline": 3, - "multilingual": 3, "nested": 3, "network-discovery": 3, "network-inspector": 3, @@ -197415,6 +199388,7 @@ "newarchitecture": 3, "nitrogen": 3, "nlp": 3, + "notifee": 3, "notion": 3, "nsurlsession": 3, "onesignal": 3, @@ -197433,7 +199407,6 @@ "persist": 3, "photo-editor": 3, "photo-gallery": 3, - "photo-viewer": 3, "pin": 3, "pin-code": 3, "play-store": 3, @@ -197449,6 +199422,7 @@ "qrcode-scanner": 3, "radio-buttons": 3, "random": 3, + "reaction": 3, "recorder": 3, "redux-middleware": 3, "resize": 3, @@ -197500,10 +199474,10 @@ "translate": 3, "ts": 3, "turbo": 3, - "turbomodules": 3, "typescript-library": 3, "uitableview": 3, "unified": 3, + "universal": 3, "unzip": 3, "user-authentication": 3, "user-interface": 3, @@ -197548,6 +199522,7 @@ "angular": 2, "animate": 2, "animated-numbers": 2, + "animated-text": 2, "animation-library": 2, "api-client": 2, "app-clip": 2, @@ -197588,6 +199563,7 @@ "back-end": 2, "background-jobs": 2, "background-upload": 2, + "backup": 2, "barometer": 2, "batch": 2, "benchmark": 2, @@ -197623,22 +199599,25 @@ "card-view": 2, "card.io": 2, "category": 2, + "cdp": 2, "cellular": 2, "certificate-pinning": 2, - "channels": 2, "chat-ui": 2, "checkout": 2, "chooser": 2, "chrome": 2, + "chrome-devtools-protocol": 2, "chromecast": 2, "chunked-upload": 2, "circular": 2, "class-validator": 2, + "claude": 2, "clevertap": 2, "click-outside": 2, "client": 2, "cloud": 2, "cloud-firestore": 2, + "cloud-storage": 2, "cluster": 2, "cnpj": 2, "cocoapod": 2, @@ -197693,6 +199672,7 @@ "dominant": 2, "double": 2, "downloader": 2, + "drag-select": 2, "draw": 2, "drizzle-orm": 2, "dx-sdk": 2, @@ -197723,6 +199703,7 @@ "expo-config-plugin": 2, "expo-go": 2, "expo-image-manipulator": 2, + "expo-liquid-glass": 2, "expo-passkey": 2, "expo-router": 2, "expo-share-extension": 2, @@ -197744,6 +199725,7 @@ "flutter": 2, "font-awesome": 2, "font-face": 2, + "font-scaling": 2, "font-size": 2, "fontsize": 2, "form-component": 2, @@ -197769,7 +199751,6 @@ "google-auth": 2, "google-authentication": 2, "google-drive": 2, - "google-identity": 2, "google-maps-api": 2, "google-maps-platform": 2, "google-nearby": 2, @@ -197804,6 +199785,7 @@ "i10n": 2, "i9n": 2, "icon-pack": 2, + "icu": 2, "iframe": 2, "image-cropper": 2, "image-filters": 2, @@ -197814,7 +199796,6 @@ "in-app-messaging": 2, "in-app-receipt": 2, "in-app-review": 2, - "in-app-update": 2, "in-app-updates": 2, "in-view": 2, "inapp": 2, @@ -197866,11 +199847,13 @@ "loading-animations": 2, "loading-indicator": 2, "local-storage": 2, + "locale": 2, "localize": 2, "location-tracking": 2, "lock": 2, "lock-screen": 2, "lodash": 2, + "long-press": 2, "lottie-splash-screen": 2, "mail": 2, "mansonry": 2, @@ -197884,6 +199867,7 @@ "material-you": 2, "matomo": 2, "matter": 2, + "mcp": 2, "md": 2, "md5": 2, "mdast": 2, @@ -197894,11 +199878,12 @@ "mention": 2, "mentions": 2, "menubar": 2, + "messageformat": 2, "messenger": 2, "mirror": 2, "mixpanel": 2, "mixpanel-sdk": 2, - "mlkit": 2, + "ml-kit": 2, "mobile-ai": 2, "mobile-apps": 2, "mobile-auth": 2, @@ -197932,7 +199917,6 @@ "network-monitoring": 2, "neumorphism": 2, "neural-engine": 2, - "notifee": 2, "npm-library": 2, "npmjs": 2, "numbers": 2, @@ -197987,6 +199971,7 @@ "pixi": 2, "places": 2, "platforms": 2, + "play-core": 2, "playback": 2, "png": 2, "polygon": 2, @@ -198021,7 +200006,6 @@ "ram-bundle": 2, "range": 2, "ratings": 2, - "reaction": 2, "reader": 2, "realm": 2, "realtime-messaging": 2, @@ -198036,6 +200020,7 @@ "render-html": 2, "renderer": 2, "reorder": 2, + "reorderable": 2, "replaykit": 2, "request": 2, "require": 2, @@ -198043,6 +200028,7 @@ "responsive-dimensions": 2, "responsive-font-size": 2, "responsive-screen": 2, + "responsive-text": 2, "responsive-view": 2, "rest": 2, "restart": 2, @@ -198067,6 +200053,7 @@ "scale": 2, "schedule": 2, "scheduler": 2, + "scheduling": 2, "schema": 2, "scheme": 2, "screen-recorder": 2, @@ -198103,6 +200090,7 @@ "shortcut": 2, "show": 2, "signin-sdk": 2, + "sim": 2, "size": 2, "skeleton-loader": 2, "sketch": 2, @@ -198143,6 +200131,7 @@ "tap": 2, "tel": 2, "telephone": 2, + "text-animation": 2, "text-to-speech": 2, "themed": 2, "thermal": 2, @@ -198170,11 +200159,11 @@ "two-factor": 2, "two-factor-authentication": 2, "type": 2, + "typewriter": 2, "typing-animation": 2, "ui-kitten": 2, "uiapplicationshortcutitem": 2, "units": 2, - "universal": 2, "upc": 2, "updates": 2, "uploadservice": 2, @@ -198290,6 +200279,9 @@ "age-appropriate": 1, "age-gate": 1, "age-verification": 1, + "agentic": 1, + "agentic-ai": 1, + "agents": 1, "agora": 1, "agvtool": 1, "ahooks": 1, @@ -198379,7 +200371,6 @@ "animated-sticky-table": 1, "animated-story": 1, "animated-tab": 1, - "animated-text": 1, "animated-text-effect": 1, "animated-text-input": 1, "animated-toast": 1, @@ -198440,6 +200431,7 @@ "apple-sign-in": 1, "apple-targets": 1, "apple-universal-link": 1, + "apple-visionkit": 1, "apple-wallet": 1, "apple-watch-communication": 1, "apple-watch-connectivity": 1, @@ -198455,6 +200447,7 @@ "appwrite": 1, "appzung": 1, "ar-session": 1, + "arabic": 1, "arc": 1, "arc-menu": 1, "arc-slider": 1, @@ -198573,7 +200566,6 @@ "background-job": 1, "background-location": 1, "background-threads": 1, - "backup": 1, "badge-generator": 1, "bandwidth": 1, "bankid": 1, @@ -198670,6 +200662,7 @@ "bridges": 1, "broadcast-extension": 1, "brownfield": 1, + "browser-extension": 1, "browserify": 1, "bubble": 1, "bubble-chart": 1, @@ -198805,7 +200798,6 @@ "classic-header": 1, "classkit": 1, "classlist": 1, - "claude": 1, "claude-code": 1, "clean": 1, "clean-code": 1, @@ -198819,7 +200811,6 @@ "close": 1, "close-app": 1, "cloud-messaging": 1, - "cloud-storage": 1, "cloudflare-r2": 1, "cloudkit": 1, "cloudvideo": 1, @@ -198853,6 +200844,7 @@ "column-slider": 1, "columns": 1, "combo-box": 1, + "cometchat": 1, "comlink": 1, "communication": 1, "communityexchange": 1, @@ -199110,7 +201102,6 @@ "down-picker": 1, "draft-js": 1, "draftjs": 1, - "drag-select": 1, "draggable-calendar": 1, "draggable-flex": 1, "draggable-grid": 1, @@ -199161,6 +201152,7 @@ "ecosystem": 1, "ed25519": 1, "edge": 1, + "edge-detection": 1, "edge-runtime": 1, "edges": 1, "editing": 1, @@ -199299,6 +201291,7 @@ "expo-horizon": 1, "expo-horizon-core": 1, "expo-iap": 1, + "expo-icloud-storage": 1, "expo-image-crop-tool": 1, "expo-in-app-updates": 1, "expo-insights": 1, @@ -199311,7 +201304,6 @@ "expo-library": 1, "expo-libvlc-player": 1, "expo-linking": 1, - "expo-liquid-glass": 1, "expo-local-authentication": 1, "expo-lux-sensor": 1, "expo-manifests": 1, @@ -199335,8 +201327,10 @@ "expo-qq": 1, "expo-quick-actions": 1, "expo-resolve-url": 1, + "expo-rich-input": 1, "expo-roomplan": 1, "expo-screen-capture": 1, + "expo-screen-corner-radius": 1, "expo-screen-orientation": 1, "expo-scroll-edge-effect": 1, "expo-sdk-40": 1, @@ -199372,8 +201366,10 @@ "expo-translate-text": 1, "expo-ui-kit": 1, "expo-update": 1, + "expo-video-compress": 1, "expo-video-metadata": 1, "expo-video-player": 1, + "expo-video-watermark": 1, "expo-videoplayer": 1, "expo-vimeo": 1, "expo-vimeo-player": 1, @@ -199407,6 +201403,7 @@ "expohealthconnect": 1, "expohorizon": 1, "expoiap": 1, + "expoicloudstorage": 1, "expoimagecroptool": 1, "expoinappupdates": 1, "expoinsights": 1, @@ -199414,6 +201411,7 @@ "expokeyevent": 1, "expolibvlcplayer": 1, "expoliquidglass": 1, + "expoliquidglassnative": 1, "expoluxsensor": 1, "expomapsroutes": 1, "expomusicpicker": 1, @@ -199427,7 +201425,9 @@ "expoqq": 1, "expoquickactions": 1, "expoquicklook": 1, + "exporichinput": 1, "exporoomplan": 1, + "exposcreencornerradius": 1, "exposcrolledgeeffect": 1, "exposelectabletext": 1, "exposhareextension": 1, @@ -199443,7 +201443,9 @@ "expotestflight": 1, "expototp": 1, "expotranslatetext": 1, + "expovideocompress": 1, "expovideometadata": 1, + "expovideowatermark": 1, "expowatermark": 1, "expoweatherkit": 1, "expowechat": 1, @@ -199502,6 +201504,7 @@ "filament": 1, "file-access": 1, "file-conversion": 1, + "file-download": 1, "file-handling": 1, "file-logger": 1, "file-picker": 1, @@ -199576,7 +201579,6 @@ "folding": 1, "foldingcell": 1, "font-scale": 1, - "font-scaling": 1, "font-style": 1, "font-weight": 1, "fontfamily": 1, @@ -199668,6 +201670,7 @@ "github-flavored-markdown": 1, "gl-dom": 1, "gl-expo": 1, + "glassmorphism": 1, "glitch": 1, "glitter": 1, "global": 1, @@ -199688,6 +201691,7 @@ "google-cast": 1, "google-maps-plus": 1, "google-maps-sdk": 1, + "google-ml-kit": 1, "google-navigation": 1, "google-nearby-connections": 1, "google-photos": 1, @@ -199699,6 +201703,7 @@ "google-play-game-services": 1, "google-play-games": 1, "google-play-service": 1, + "google-play-services": 1, "google-play-store": 1, "google-translate": 1, "google-wallet": 1, @@ -199781,6 +201786,7 @@ "highlighted-text": 1, "highlighting-library": 1, "hint": 1, + "history": 1, "hkdf": 1, "hla": 1, "hms": 1, @@ -199834,6 +201840,7 @@ "i18n-json-generator": 1, "iad": 1, "iap-verification": 1, + "icloud-drive": 1, "icloud-storage": 1, "icomoon": 1, "icon-button": 1, @@ -199841,7 +201848,6 @@ "icon-watermark": 1, "icons-fontawesome": 1, "iconscout": 1, - "icu": 1, "id": 1, "identifier": 1, "idfa": 1, @@ -199981,6 +201987,7 @@ "interface": 1, "international-number-phone": 1, "international-phone-input": 1, + "internet": 1, "interpreter": 1, "intersection-observer": 1, "interstitial": 1, @@ -200009,6 +202016,7 @@ "ios-phpicker": 1, "ios-reader": 1, "ios-sdk": 1, + "ios-storage": 1, "ios-style-android-picker": 1, "ios-swift": 1, "ios-ui": 1, @@ -200185,7 +202193,6 @@ "local-multiplayer": 1, "local-network-permission": 1, "local-notifications": 1, - "locale": 1, "locales": 1, "localfirst": 1, "localizable": 1, @@ -200200,7 +202207,6 @@ "logos": 1, "logs": 1, "lokijs": 1, - "long-press": 1, "loop": 1, "looped": 1, "lottie-android": 1, @@ -200260,13 +202266,16 @@ "mastercard": 1, "match-media": 1, "matchmedia": 1, + "material-design-3": 1, "material-design-tabs": 1, "material-dropdown": 1, "material-menu": 1, "materialkit": 1, "math": 1, "matrix": 1, + "mcp-server": 1, "mcumgr": 1, + "md3": 1, "md4c": 1, "mdm": 1, "mdx": 1, @@ -200298,7 +202307,6 @@ "mesh": 1, "mesh-gradient": 1, "message-filter": 1, - "messageformat": 1, "messages": 1, "metal-shaders": 1, "meter": 1, @@ -200318,7 +202326,6 @@ "mixed-reality": 1, "mixin": 1, "mixpanel-ios-sdk": 1, - "ml-kit": 1, "mlc": 1, "mldsa": 1, "mlkem": 1, @@ -200356,6 +202363,7 @@ "modalbox": 1, "modalpicker": 1, "model-based-design": 1, + "model-context-protocol": 1, "models": 1, "modern": 1, "modern-blur": 1, @@ -200384,6 +202392,7 @@ "msal": 1, "mst": 1, "multi-bar": 1, + "multi-page": 1, "multi-resource": 1, "multi-selector": 1, "multi-step-form": 1, @@ -200651,6 +202660,7 @@ "pdf-jsi": 1, "pdf-jsi-enhanced": 1, "pdf-lib": 1, + "pdf-scanner": 1, "pdf-view": 1, "pdf-viewer-expo": 1, "pdfjs": 1, @@ -200677,11 +202687,15 @@ "persistor": 1, "personalization": 1, "perspective": 1, + "perspective-correction": 1, "perspective-transformation": 1, "phone-auth": 1, + "phone-authentication": 1, "phone-code": 1, "phone-entry": 1, + "phone-hint": 1, "phone-location": 1, + "phone-number-hint": 1, "phone-validation": 1, "phone-verification": 1, "phosphoricons": 1, @@ -200728,8 +202742,8 @@ "plaid-link": 1, "platform": 1, "play-age-signals": 1, - "play-core": 1, "play-services": 1, + "play-services-auth": 1, "plist": 1, "plugin-system": 1, "plugins": 1, @@ -200951,7 +202965,6 @@ "render-props": 1, "rendering": 1, "renimated": 1, - "reorderable": 1, "reparent": 1, "reparentable": 1, "reparenting": 1, @@ -200981,7 +202994,6 @@ "responsive-images": 1, "responsive-scale": 1, "responsive-size": 1, - "responsive-text": 1, "responsive-width": 1, "responsiveness": 1, "rest-api": 1, @@ -201003,11 +203015,13 @@ "rgb": 1, "rgba": 1, "rich-notification": 1, + "right-to-left": 1, "rn-alarm-kit": 1, "rn-animated-ellipsis": 1, "rn-bounceable": 1, "rn-build-version": 1, "rn-checkbox": 1, + "rn-document-scanner": 1, "rn-header": 1, "rn-hotupdate": 1, "rn-loading": 1, @@ -201086,6 +203100,7 @@ "scaler": 1, "scales-height": 1, "scales-width": 1, + "scan-documents": 1, "scan-qr-code": 1, "scanning": 1, "scatter": 1, @@ -201093,7 +203108,6 @@ "scatterpoint-graph": 1, "scenekit": 1, "scheduled-jobs": 1, - "scheduling": 1, "schema-validation": 1, "scheme-validation": 1, "scoreboard": 1, @@ -201264,12 +203278,12 @@ "sidebar": 1, "sign-in": 1, "sign-in-with-apple": 1, + "sign-up": 1, "signalr": 1, "signature-pad": 1, "signaturepad": 1, "signup": 1, "silent": 1, - "sim": 1, "simcard": 1, "simple-logger": 1, "simple-radio-buttons": 1, @@ -201524,7 +203538,6 @@ "testfairy": 1, "testing-library": 1, "texas-sb2420": 1, - "text-animation": 1, "text-avatar": 1, "text-changed": 1, "text-detection": 1, @@ -201536,6 +203549,7 @@ "text-highlighter": 1, "text-highlighting": 1, "text-intelligence": 1, + "text-kit": 1, "text-manipulation": 1, "text-marker": 1, "text-selection": 1, @@ -201635,7 +203649,6 @@ "typescipt": 1, "typescript-boilerplate": 1, "typescript-support": 1, - "typewriter": 1, "typewriter-animation": 1, "typewriter-effect": 1, "typewriter-effects": 1, @@ -201784,6 +203797,7 @@ "view-android-ios-ui-screenshot-snapshot-testing": 1, "view-recorder": 1, "view-snapshot": 1, + "view-transitions": 1, "viewing": 1, "viewport-size": 1, "viewport-units": 1, @@ -201805,7 +203819,9 @@ "visibility-detection": 1, "visibility-sensor": 1, "visibilitysensor": 1, + "vision-kit": 1, "visioncamera": 1, + "visionkit": 1, "visual-clone": 1, "visual-debugging": 1, "visual-standin": 1, diff --git a/scripts/fetch-github-data.ts b/scripts/fetch-github-data.ts index bf8823ca..a8f36a02 100644 --- a/scripts/fetch-github-data.ts +++ b/scripts/fetch-github-data.ts @@ -160,8 +160,8 @@ function createRepoDataWithResponse(json: any, monorepo: boolean): LibraryType[' ]; json.topics = [...new Set(rawTopics)]; - json.description ??= packageJson.description; - json.homepageUrl ??= packageJson.homepage; + json.description = packageJson.description ?? json.description; + json.homepageUrl = packageJson.homepage ?? json.homepageUrl; if (!json.licenseInfo || (json.licenseInfo && json.licenseInfo.key === 'other')) { json.licenseInfo = getLicenseFromPackageJson(packageJson) ?? json.licenseInfo;