diff --git a/assets/check-data.json b/assets/check-data.json index 27d648fcc..0e8067fe7 100644 --- a/assets/check-data.json +++ b/assets/check-data.json @@ -8567,5 +8567,95 @@ }, "expo-paperkit": { "newArchitecture": "supported" + }, + "execbro": { + "newArchitecture": "untested" + }, + "rn-neo": { + "newArchitecture": "untested" + }, + "@super-calendar/native": { + "newArchitecture": "untested" + }, + "@the-sheet/the-sheet": { + "newArchitecture": "untested" + }, + "@the-sheet/universe-portal": { + "newArchitecture": "untested" + }, + "@the-sheet/embedded-stack-navigator": { + "newArchitecture": "untested" + }, + "@the-sheet/flash-list-v2": { + "newArchitecture": "untested" + }, + "react-native-reanimated-viewer": { + "newArchitecture": "untested" + }, + "react-native-collapsible-fluid-tabs": { + "newArchitecture": "untested" + }, + "react-native-splash-screen-newarch": { + "newArchitecture": "supported" + }, + "uws-react-native": { + "newArchitecture": "new-arch-only" + }, + "@ronradtke/react-native-markdown-display": { + "newArchitecture": "supported" + }, + "@posthog/react-native-plugin": { + "newArchitecture": "supported" + }, + "react-native-image-compression-kit": { + "newArchitecture": "supported" + }, + "react-native-ometria": { + "newArchitecture": "supported" + }, + "react-native-tenjin": { + "newArchitecture": "supported" + }, + "rn-iso": { + "newArchitecture": "untested" + }, + "vision-camera-ocr-plugin": { + "newArchitecture": "supported" + }, + "react-native-vision-camera-face-detector": { + "newArchitecture": "supported" + }, + "tapflow": { + "newArchitecture": "untested" + }, + "react-native-quick-filter": { + "newArchitecture": "supported" + }, + "react-native-quick-preview": { + "newArchitecture": "supported" + }, + "rn-videofeed": { + "newArchitecture": "untested" + }, + "@deskbtm/react-native-bottom-sheet": { + "newArchitecture": "supported" + }, + "react-native-nitro-google-signin": { + "newArchitecture": "untested" + }, + "react-native-turbo-preferences": { + "newArchitecture": "supported" + }, + "react-native-nitro-vision-kit": { + "newArchitecture": "new-arch-only" + }, + "@wrack/react-native-tour-guide": { + "newArchitecture": "supported" + }, + "react-native-liquid-glassmorphism": { + "newArchitecture": "supported" + }, + "react-native-age-signals": { + "newArchitecture": "supported" } } \ No newline at end of file diff --git a/assets/data.json b/assets/data.json index 3813cecf6..225e23a96 100644 --- a/assets/data.json +++ b/assets/data.json @@ -213951,67 +213951,2671 @@ ], "popularity": -0.736, "topicSearchString": "expo paperkit pencilkit markup annotation drawing apple-pencil canvas ios macos" + }, + { + "githubUrl": "https://github.com/igorzheludkov/execbro", + "ios": true, + "android": true, + "dev": true, + "github": { + "urls": { + "repo": "https://github.com/igorzheludkov/execbro", + "homepage": "https://github.com/igorzheludkov/execbro#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-03T14:15:11Z", + "createdAt": "2025-12-23T03:25:40Z", + "pushedAt": "2026-07-03T14:15:11Z", + "forks": 8, + "issues": 2, + "subscribers": 0, + "stars": 72, + "dependencies": 9 + }, + "name": "execbro", + "fullName": "igorzheludkov/execbro", + "isPrivate": false, + "description": "ExecBro — MCP server giving AI agents eyes and hands into React Native apps. Logs, REPL, state inspection, tap, screenshot.", + "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, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "npm" + }, + "npmPkg": "execbro", + "npm": { + "downloads": 1138, + "weekDownloads": 0, + "size": 2682201, + "versionsCount": 7, + "latestRelease": "1.10.17", + "latestReleaseDate": "2026-07-03T14:17:00.114Z", + "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/gs-rumana/rn-neo", + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/gs-rumana/rn-neo", + "homepage": "https://github.com/gs-rumana/rn-neo#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-06-25T18:40:06Z", + "createdAt": "2026-04-30T16:47:57Z", + "pushedAt": "2026-06-25T18:40:06Z", + "forks": 1, + "issues": 0, + "subscribers": 0, + "stars": 5, + "dependencies": 0 + }, + "name": "rn-neo", + "fullName": "gs-rumana/rn-neo", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "Power of Neobrutalism, at palm of React Native", + "topics": [ + "ios", + "android", + "neobrutalism", + "ui", + "ui-library", + "design-system", + "animation", + "reanimated", + "components", + "theme", + "ui-components", + "ui-design", + "uikit", + "rn-neo" + ], + "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": true, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": true, + "moduleType": "turbo", + "packageManager": "yarn@4.11.0" + }, + "npmPkg": "rn-neo", + "npm": { + "downloads": 369, + "weekDownloads": 55, + "size": 339501, + "versionsCount": 5, + "latestRelease": "0.4.0", + "latestReleaseDate": "2026-06-25T18:43:44.303Z", + "hasReadme": true + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": -0.872, + "topicSearchString": "ios android neobrutalism ui ui-library design-system animation reanimated components theme ui-components ui-design uikit rn-neo" + }, + { + "githubUrl": "https://github.com/afonsojramos/super-calendar/tree/main/packages/native", + "npmPkg": "@super-calendar/native", + "images": [ + "https://raw.githubusercontent.com/afonsojramos/super-calendar/main/.github/assets/preview.png" + ], + "examples": [ + "https://github.com/afonsojramos/super-calendar/tree/main/examples/native" + ], + "ios": true, + "android": true, + "web": true, + "github": { + "urls": { + "repo": "https://github.com/afonsojramos/super-calendar", + "homepage": "https://super-calendar.afonsojramos.me" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": true, + "hasDiscussions": false, + "hasProjects": false, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-08T13:48:01Z", + "createdAt": "2026-06-22T14:14:43Z", + "pushedAt": "2026-07-08T13:48:01Z", + "forks": 3, + "issues": 1, + "subscribers": 0, + "stars": 189, + "dependencies": 1 + }, + "name": "@super-calendar/native", + "fullName": "afonsojramos/super-calendar", + "isPrivate": false, + "description": "Gesture-driven, virtualized month / week / day calendar and date picker for React Native (and web via react-native-web).", + "topics": [ + "agenda", + "calendar", + "date-picker", + "expo", + "month-view", + "range-picker", + "reanimated", + "timetable", + "week-view" + ], + "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, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "pnpm@11.1.2" + }, + "npm": { + "downloads": 1207, + "weekDownloads": 0, + "size": 530404, + "versionsCount": 9, + "latestRelease": "2.3.2", + "latestReleaseDate": "2026-07-08T13:48:49.187Z", + "hasReadme": false + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": -1, + "topicSearchString": "agenda calendar date-picker expo month-view range-picker reanimated timetable week-view" + }, + { + "githubUrl": "https://github.com/doanhtu07/react-native-the-sheet/tree/main/packages/the-sheet", + "npmPkg": "@the-sheet/the-sheet", + "examples": [ + "https://github.com/doanhtu07/react-native-the-sheet/tree/main/apps/example-expo" + ], + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/doanhtu07/react-native-the-sheet", + "homepage": "https://github.com/doanhtu07/react-native-the-sheet#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": true, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-06T01:15:46Z", + "createdAt": "2026-04-11T20:40:32Z", + "pushedAt": "2026-07-06T01:15:46Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 16, + "dependencies": 0 + }, + "name": "@the-sheet/the-sheet", + "fullName": "doanhtu07/react-native-the-sheet", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "This is the sheet for React Native!", + "topics": [ + "ios", + "android" + ], + "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": true, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "pnpm@11.9.0" + }, + "npm": { + "downloads": 1696, + "weekDownloads": 621, + "size": 346698, + "versionsCount": 10, + "latestRelease": "2.0.23", + "latestReleaseDate": "2026-07-02T19:06:42.526Z", + "hasReadme": false + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": 0.061, + "topicSearchString": "ios android" + }, + { + "githubUrl": "https://github.com/doanhtu07/react-native-the-sheet/tree/main/packages/universe-portal", + "npmPkg": "@the-sheet/universe-portal", + "examples": [ + "https://github.com/doanhtu07/react-native-the-sheet/tree/main/apps/example-expo" + ], + "ios": true, + "android": true, + "fireos": true, + "vegaos": true, + "github": { + "urls": { + "repo": "https://github.com/doanhtu07/react-native-the-sheet", + "homepage": "https://github.com/doanhtu07/react-native-the-sheet#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": true, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-06T01:15:46Z", + "createdAt": "2026-04-11T20:40:32Z", + "pushedAt": "2026-07-06T01:15:46Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 16, + "dependencies": 0 + }, + "name": "@the-sheet/universe-portal", + "fullName": "doanhtu07/react-native-the-sheet", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "Portals that transport your components to a different universe", + "topics": [ + "ios", + "android" + ], + "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": true, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "pnpm@11.9.0" + }, + "npm": { + "downloads": 1324, + "weekDownloads": 555, + "size": 16478, + "versionsCount": 10, + "latestRelease": "2.0.23", + "latestReleaseDate": "2026-07-02T19:06:48.508Z", + "hasReadme": false + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": 0.107, + "topicSearchString": "ios android" + }, + { + "githubUrl": "https://github.com/doanhtu07/react-native-the-sheet/tree/main/packages/embedded-stack-navigator", + "npmPkg": "@the-sheet/embedded-stack-navigator", + "examples": [ + "https://github.com/doanhtu07/react-native-the-sheet/tree/main/apps/example-expo" + ], + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/doanhtu07/react-native-the-sheet", + "homepage": "https://github.com/doanhtu07/react-native-the-sheet#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": true, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-06T01:15:46Z", + "createdAt": "2026-04-11T20:40:32Z", + "pushedAt": "2026-07-06T01:15:46Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 16, + "dependencies": 0 + }, + "name": "@the-sheet/embedded-stack-navigator", + "fullName": "doanhtu07/react-native-the-sheet", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "A stack navigator that can be embedded anywhere", + "topics": [ + "ios", + "android" + ], + "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": true, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "pnpm@11.9.0" + }, + "npm": { + "downloads": 1538, + "weekDownloads": 581, + "size": 66728, + "versionsCount": 10, + "latestRelease": "2.0.23", + "latestReleaseDate": "2026-07-02T19:06:34.383Z", + "hasReadme": false + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": 0.072, + "topicSearchString": "ios android" + }, + { + "githubUrl": "https://github.com/doanhtu07/react-native-the-sheet/tree/main/packages/flash-list-v2", + "npmPkg": "@the-sheet/flash-list-v2", + "examples": [ + "https://github.com/doanhtu07/react-native-the-sheet/tree/main/apps/example-expo" + ], + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/doanhtu07/react-native-the-sheet", + "homepage": "https://github.com/doanhtu07/react-native-the-sheet#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": true, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-06T01:15:46Z", + "createdAt": "2026-04-11T20:40:32Z", + "pushedAt": "2026-07-06T01:15:46Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 16, + "dependencies": 1 + }, + "name": "@the-sheet/flash-list-v2", + "fullName": "doanhtu07/react-native-the-sheet", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "@shopify/flash-list v2 support for The Sheet", + "topics": [ + "ios", + "android" + ], + "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": true, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "pnpm@11.9.0" + }, + "npm": { + "downloads": 1520, + "weekDownloads": 546, + "size": 22769, + "versionsCount": 10, + "latestRelease": "2.0.23", + "latestReleaseDate": "2026-07-02T19:07:07.181Z", + "hasReadme": false + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": 0.056, + "topicSearchString": "ios android" + }, + { + "githubUrl": "https://github.com/BooYeu/react-native-reanimated-viewer", + "examples": [ + "https://github.com/booyeu/react-native-reanimated-viewer/tree/main/example" + ], + "images": [ + "https://raw.githubusercontent.com/BooYeu/react-native-reanimated-viewer/main/example/example.gif" + ], + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/booyeu/react-native-reanimated-viewer", + "homepage": "https://github.com/BooYeu/react-native-reanimated-viewer#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-06-25T17:49:03Z", + "createdAt": "2023-02-19T08:44:01Z", + "pushedAt": "2026-06-25T17:49:03Z", + "forks": 11, + "issues": 8, + "subscribers": 4, + "stars": 125, + "dependencies": 1 + }, + "name": "react-native-reanimated-viewer", + "fullName": "booyeu/react-native-reanimated-viewer", + "isPrivate": false, + "description": "A high performance image viewer in react-native used by react-native-reanimated", + "topics": [ + "image-viewer", + "reanimated", + "image", + "viewer", + "image-zoom-viewer", + "reanimated-image-viewer", + "wechat", + "weixin", + "android", + "ios" + ], + "license": { + "id": "isc", + "name": "ISC License", + "url": "https://www.isc.org/licenses/", + "key": "isc", + "spdxId": "ISC" + }, + "hasTypes": true, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false + }, + "npmPkg": "react-native-reanimated-viewer", + "npm": { + "downloads": 2873, + "weekDownloads": 479, + "size": 94327, + "versionsCount": 37, + "latestRelease": "1.6.2", + "latestReleaseDate": "2026-06-25T17:47:45.985Z", + "hasReadme": true + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": 0.142, + "topicSearchString": "image-viewer reanimated image viewer image-zoom-viewer reanimated-image-viewer wechat weixin android ios" + }, + { + "githubUrl": "https://github.com/rileysay/react-native-collapsible-fluid-tabs", + "examples": [ + "https://github.com/rileysay/react-native-collapsible-fluid-tabs/tree/main/example" + ], + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/rileysay/react-native-collapsible-fluid-tabs", + "homepage": "https://github.com/rileysay/react-native-collapsible-fluid-tabs#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-08T04:57:37Z", + "createdAt": "2026-05-08T08:14:42Z", + "pushedAt": "2026-07-08T04:57:37Z", + "forks": 0, + "issues": 0, + "subscribers": 1, + "stars": 7, + "dependencies": 1 + }, + "name": "react-native-collapsible-fluid-tabs", + "fullName": "rileysay/react-native-collapsible-fluid-tabs", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "Smooth collapsible header and tabs for React Native, with synchronized scroll across pages", + "topics": [ + "ios", + "android", + "tabs", + "tab-view", + "collapsible", + "collapsible-tab-view", + "header", + "sticky-header", + "profile", + "pager", + "swipe", + "scroll", + "reanimated", + "expo", + "collapsible-header", + "gesture-handler", + "pull-to-refresh" + ], + "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, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "yarn@4.11.0+sha512.4e54aeace9141df2f0177c266b05ec50dc044638157dae128c471ba65994ac802122d7ab35bcd9e81641228b7dcf24867d28e750e0bcae8a05277d600008ad54" + }, + "npmPkg": "react-native-collapsible-fluid-tabs", + "npm": { + "downloads": 401, + "weekDownloads": 31, + "size": 407572, + "versionsCount": 4, + "latestRelease": "1.1.0", + "latestReleaseDate": "2026-07-02T18:43:44.709Z", + "hasReadme": true + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": -0.934, + "topicSearchString": "ios android tabs tab-view collapsible collapsible-tab-view header sticky-header profile pager swipe scroll reanimated expo collapsible-header gesture-handler pull-to-refresh" + }, + { + "githubUrl": "https://github.com/TomWq/react-native-splash-screen-newarch", + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/TomWq/react-native-splash-screen-newarch", + "homepage": "https://github.com/TomWq/react-native-splash-screen-newarch#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-06-26T06:17:00Z", + "createdAt": "2026-03-02T11:34:28Z", + "pushedAt": "2026-06-26T06:17:00Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 5, + "dependencies": 0 + }, + "name": "react-native-splash-screen-newarch", + "fullName": "TomWq/react-native-splash-screen-newarch", + "isPrivate": false, + "description": "A full-screen splash screen package for recent React Native apps with New Architecture, bridge fallback, animations, and Expo config plugin support.", + "topics": [ + "component", + "splash-screen", + "splashscreen", + "splash", + "launch-screen", + "launchscreen", + "android", + "ios", + "expo", + "expo-config-plugin", + "new-architecture", + "turbo-module", + "fullscreen" + ], + "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": false, + "hasCC": false, + "hasSecurity": false, + "hasNativeCode": true, + "configPlugin": true, + "moduleType": "turbo" + }, + "npmPkg": "react-native-splash-screen-newarch", + "npm": { + "downloads": 553, + "weekDownloads": 11, + "size": 121641, + "versionsCount": 5, + "latestRelease": "2.0.2", + "latestReleaseDate": "2026-06-26T05:19:52.964Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -0.983, + "topicSearchString": "component splash-screen splashscreen splash launch-screen launchscreen android ios expo expo-config-plugin new-architecture turbo-module fullscreen" + }, + { + "githubUrl": "https://github.com/RakaDoank/uws-react-native/tree/main/package", + "npmPkg": "uws-react-native", + "examples": [ + "https://github.com/RakaDoank/uws-react-native/tree/main/example" + ], + "android": true, + "ios": true, + "macos": true, + "newArchitecture": "new-arch-only", + "fireos": true, + "github": { + "urls": { + "repo": "https://github.com/RakaDoank/uws-react-native", + "homepage": "https://github.com/RakaDoank/uws-react-native" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": true, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-11T16:43:57Z", + "createdAt": "2026-06-06T10:46:53Z", + "pushedAt": "2026-07-11T16:43:57Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 8, + "dependencies": 0 + }, + "name": "uws-react-native", + "fullName": "RakaDoank/uws-react-native", + "isPrivate": false, + "description": "The port of uWebSockets library for React Native", + "topics": [ + "uws", + "uwebsockets", + "uwebsockets.js", + "server", + "http", + "websocket" + ], + "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": false, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasSecurity": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "pnpm" + }, + "npm": { + "downloads": 1950, + "weekDownloads": 0, + "size": 961048, + "versionsCount": 11, + "latestRelease": "0.0.10", + "latestReleaseDate": "2026-07-11T16:49:18.983Z", + "hasReadme": false + }, + "unpkg": { + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -1, + "topicSearchString": "uws uwebsockets uwebsockets.js server http websocket" + }, + { + "githubUrl": "https://github.com/RonRadtke/react-native-markdown-display", + "npmPkg": "@ronradtke/react-native-markdown-display", + "examples": [ + "https://github.com/RonRadtke/react-native-markdown-display/tree/master/example" + ], + "newArchitecture": true, + "ios": true, + "android": true, + "web": true, + "expoGo": true, + "fireos": true, + "horizon": true, + "vegaos": true, + "github": { + "urls": { + "repo": "https://github.com/RonRadtke/react-native-markdown-display", + "homepage": "https://github.com/RonRadtke/react-native-markdown-display" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": true, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-06-29T09:38:05Z", + "createdAt": "2023-02-21T10:54:04Z", + "pushedAt": "2026-06-29T09:38:05Z", + "forks": 27, + "issues": 0, + "subscribers": 1, + "stars": 91, + "dependencies": 6 + }, + "name": "@ronradtke/react-native-markdown-display", + "fullName": "RonRadtke/react-native-markdown-display", + "isPrivate": false, + "description": "Markdown renderer for react-native, with CommonMark spec support + adds syntax extensions & sugar (URL autolinking, typographer), originally created by Mient-jan Stelling as react-native-markdown-renderer", + "topics": [ + "markdown", + "commonmark", + "markdown-it", + "input", + "markdown-input" + ], + "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, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "npm" + }, + "npm": { + "downloads": 239722, + "weekDownloads": 50384, + "size": 359337, + "versionsCount": 6, + "latestRelease": "9.0.3", + "latestReleaseDate": "2026-06-29T09:38:58.421Z", + "hasReadme": true + }, + "score": 35, + "matchingScoreModifiers": [ + "Known", + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": 0.179, + "topicSearchString": "markdown commonmark markdown-it input markdown-input" + }, + { + "githubUrl": "https://github.com/PostHog/posthog-js/tree/main/packages/react-native-plugin", + "npmPkg": "@posthog/react-native-plugin", + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/PostHog/posthog-js", + "homepage": "https://github.com/PostHog/posthog-js/tree/main/packages/react-native-plugin#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": false, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": false, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-07-10T17:32:56Z", + "createdAt": "2020-02-07T22:28:18Z", + "pushedAt": "2026-07-10T17:32:56Z", + "forks": 292, + "issues": 145, + "subscribers": 15, + "stars": 565, + "dependencies": 0 + }, + "name": "@posthog/react-native-plugin", + "fullName": "PostHog/posthog-js", + "isPrivate": false, + "description": "PostHog React Native plugin for iOS and Android integrations", + "topics": [ + "ios", + "android", + "macos" + ], + "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, + "hasSecurity": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "pnpm@11.7.0" + }, + "npm": { + "downloads": 61678, + "weekDownloads": 4337, + "size": 75553, + "versionsCount": 8, + "latestRelease": "2.2.1", + "latestReleaseDate": "2026-07-10T17:40:39.407Z", + "hasReadme": false + }, + "score": 50, + "matchingScoreModifiers": [ + "Popular", + "Known", + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled", + "Lots of open issues" + ], + "popularity": 0.06, + "topicSearchString": "ios android macos" + }, + { + "githubUrl": "https://github.com/GGULBAE/react-native-image-compression-kit", + "examples": [ + "https://github.com/GGULBAE/react-native-image-compression-kit/tree/master/example" + ], + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/GGULBAE/react-native-image-compression-kit", + "homepage": "https://github.com/GGULBAE/react-native-image-compression-kit#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-07-12T08:29:13Z", + "createdAt": "2026-06-24T06:55:51Z", + "pushedAt": "2026-07-12T08:29:13Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 1, + "dependencies": 0 + }, + "name": "react-native-image-compression-kit", + "fullName": "GGULBAE/react-native-image-compression-kit", + "isPrivate": false, + "description": "Native-first image compression and transcoding pipeline for React Native.", + "topics": [ + "image", + "image-processing", + "compression", + "resize", + "transcode", + "jpeg", + "png", + "webp", + "heic", + "heif", + "avif" + ], + "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": false, + "hasCC": false, + "hasSecurity": true, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "pnpm@11.7.0" + }, + "npmPkg": "react-native-image-compression-kit", + "npm": { + "downloads": 4318, + "weekDownloads": 0, + "size": 291340, + "versionsCount": 25, + "latestRelease": "0.2.48", + "latestReleaseDate": "2026-07-12T05:47:42.131Z", + "hasReadme": true + }, + "score": 30, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled" + ], + "popularity": -1, + "topicSearchString": "image image-processing compression resize transcode jpeg png webp heic heif avif" + }, + { + "githubUrl": "https://github.com/Ometria/ometria.react_native_sdk", + "npmPkg": "react-native-ometria", + "examples": [ + "https://github.com/Ometria/ometria.react_native_sdk/tree/master/example", + "https://github.com/Ometria/ometria.react_native_sdk/tree/master/example-expo" + ], + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/Ometria/ometria.react_native_sdk", + "homepage": "https://github.com/Ometria/ometria.react_native_sdk#readme" + }, + "stats": { + "hasIssues": false, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-02T03:51:14Z", + "createdAt": "2021-01-04T16:15:15Z", + "pushedAt": "2026-07-02T03:51:14Z", + "forks": 2, + "issues": 0, + "subscribers": 9, + "stars": 3, + "dependencies": 0 + }, + "name": "react-native-ometria", + "fullName": "Ometria/ometria.react_native_sdk", + "isPrivate": false, + "description": "We help retailers create marketing experiences their customers will love", + "topics": [ + "expo", + "expo-plugin", + "ios", + "android", + "push-notifications", + "analytics", + "ometria-crosschannel" + ], + "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": true, + "hasContributing": true, + "hasCC": false, + "hasSecurity": false, + "hasNativeCode": true, + "configPlugin": true, + "moduleType": "turbo", + "packageManager": "pnpm" + }, + "npm": { + "downloads": 4210, + "weekDownloads": 707, + "size": 295403, + "versionsCount": 16, + "latestRelease": "2.8.0", + "latestReleaseDate": "2026-07-02T04:13:29.092Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -0.107, + "topicSearchString": "expo expo-plugin ios android push-notifications analytics ometria-crosschannel" + }, + { + "githubUrl": "https://github.com/tenjin/tenjin-react-native-sdk", + "npmPkg": "react-native-tenjin", + "examples": [ + "https://github.com/tenjin/tenjin-react-native-sdk/tree/master/example" + ], + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/tenjin/tenjin-react-native-sdk", + "homepage": "https://tenjin.com" + }, + "stats": { + "hasIssues": false, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": false, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-07-10T14:27:18Z", + "createdAt": "2022-09-26T16:31:30Z", + "pushedAt": "2026-07-10T14:27:18Z", + "forks": 3, + "issues": 0, + "subscribers": 12, + "stars": 5, + "dependencies": 0 + }, + "name": "react-native-tenjin", + "fullName": "tenjin/tenjin-react-native-sdk", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "Tenjin is a unique growth infrastructure platform that helps you streamline your mobile marketing.", + "topics": [ + "ios", + "android", + "vanta-non-prod" + ], + "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": false, + "hasCC": false, + "hasSecurity": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "turbo", + "packageManager": "yarn@3.6.1" + }, + "npm": { + "downloads": 14267, + "weekDownloads": 3369, + "size": 78755, + "versionsCount": 25, + "latestRelease": "1.5.0", + "latestReleaseDate": "2026-07-10T15:00:45.348Z", + "hasReadme": true + }, + "score": 30, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled" + ], + "popularity": -0.049, + "topicSearchString": "ios android vanta-non-prod" + }, + { + "githubUrl": "https://github.com/janicduplessis/rn-iso", + "ios": true, + "android": true, + "dev": true, + "github": { + "urls": { + "repo": "https://github.com/janicduplessis/rn-iso", + "homepage": "https://github.com/janicduplessis/rn-iso#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-01T22:42:02Z", + "createdAt": "2026-04-27T22:58:25Z", + "pushedAt": "2026-07-01T22:42:02Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 9, + "dependencies": 3 + }, + "name": "rn-iso", + "fullName": "janicduplessis/rn-iso", + "isPrivate": false, + "description": "Isolated React Native dev environments per project/worktree", + "topics": [ + "expo", + "metro", + "simulator", + "emulator", + "worktree", + "agent" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": false, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": false, + "hasContributing": false, + "hasCC": false, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "npm" + }, + "npmPkg": "rn-iso", + "npm": { + "downloads": 536, + "weekDownloads": 67, + "size": 125017, + "versionsCount": 15, + "latestRelease": "0.6.2", + "latestReleaseDate": "2026-07-01T22:53:37.981Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -0.894, + "topicSearchString": "expo metro simulator emulator worktree agent" + }, + { + "githubUrl": "https://github.com/francesco-clementi-92/vision-camera-ocr", + "npmPkg": "vision-camera-ocr-plugin", + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/francesco-clementi-92/vision-camera-ocr", + "homepage": "https://github.com/francesco-clementi-92sousa/vision-camera-ocr#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-03T08:20:42Z", + "createdAt": "2024-06-19T16:09:37Z", + "pushedAt": "2026-07-03T08:20:42Z", + "forks": 2, + "issues": 0, + "subscribers": 0, + "stars": 3, + "dependencies": 0 + }, + "name": "vision-camera-ocr-plugin", + "fullName": "francesco-clementi-92/vision-camera-ocr", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "VisionCamera Frame Processor Plugin to provide OCR support", + "topics": [ + "ios", + "android" + ], + "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, + "hasSecurity": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "nitro", + "packageManager": "npm" + }, + "npm": { + "downloads": 1242, + "weekDownloads": 41, + "size": 291111, + "versionsCount": 46, + "latestRelease": "5.0.11", + "latestReleaseDate": "2026-07-03T08:20:38.882Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -0.222, + "topicSearchString": "ios android" + }, + { + "githubUrl": "https://github.com/luicfrr/react-native-vision-camera-face-detector", + "examples": [ + "https://github.com/luicfrr/react-native-vision-camera-face-detector/tree/main/example" + ], + "ios": true, + "android": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/luicfrr/react-native-vision-camera-face-detector", + "homepage": "https://github.com/luicfrr/react-native-vision-camera-face-detector" + }, + "stats": { + "hasIssues": true, + "hasWiki": false, + "hasSponsorships": true, + "hasDiscussions": true, + "hasProjects": false, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-07-10T18:48:47Z", + "createdAt": "2024-02-02T13:54:09Z", + "pushedAt": "2026-07-10T18:48:47Z", + "forks": 55, + "issues": 2, + "subscribers": 7, + "stars": 328, + "dependencies": 0 + }, + "name": "react-native-vision-camera-face-detector", + "fullName": "luicfrr/react-native-vision-camera-face-detector", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "Frame Processor Plugin to detect faces using MLKit Vision Face Detector for React Native Vision Camera!", + "topics": [ + "vision-camera", + "face-detector", + "face-detection", + "frame-processor" + ], + "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, + "hasSecurity": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "nitro", + "packageManager": "yarn" + }, + "npmPkg": "react-native-vision-camera-face-detector", + "npm": { + "downloads": 84038, + "weekDownloads": 15607, + "size": 523795, + "versionsCount": 57, + "latestRelease": "2.0.6", + "latestReleaseDate": "2026-07-09T18:52:48.250Z", + "hasReadme": true + }, + "score": 40, + "matchingScoreModifiers": [ + "Known", + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled" + ], + "popularity": 0.158, + "topicSearchString": "vision-camera face-detector face-detection frame-processor" + }, + { + "githubUrl": "https://github.com/jo-duchan/tapflow", + "npmPkg": "tapflow", + "ios": true, + "android": true, + "dev": true, + "github": { + "urls": { + "repo": "https://github.com/jo-duchan/tapflow", + "homepage": "https://www.tapflow.dev" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-07-09T14:09:50Z", + "createdAt": "2026-05-07T15:34:29Z", + "pushedAt": "2026-07-09T14:09:50Z", + "forks": 20, + "issues": 28, + "subscribers": 3, + "stars": 159, + "dependencies": 0 + }, + "name": "tapflow", + "fullName": "jo-duchan/tapflow", + "isPrivate": true, + "description": "Self-hosted iOS/Android simulator streaming and remote control for the whole team.", + "topics": [ + "appetize-alternative", + "android", + "ios", + "android-emulator", + "app-testing", + "developer-tools", + "emulator", + "flutter", + "ios-simulator", + "mcp", + "mobile-qa", + "mobile-testing", + "open-source", + "qa-tools" + ], + "license": { + "key": "mit", + "name": "MIT License", + "spdxId": "MIT", + "url": "http://choosealicense.com/licenses/mit/", + "id": "MDc6TGljZW5zZTEz" + }, + "hasTypes": false, + "newArchitecture": false, + "isArchived": false, + "hasReadme": true, + "hasChangelog": true, + "hasContributing": true, + "hasCC": false, + "hasSecurity": true, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "pnpm@9.15.1" + }, + "npm": { + "downloads": 2866, + "weekDownloads": 666, + "size": 235554, + "versionsCount": 39, + "latestRelease": "0.14.0", + "latestReleaseDate": "2026-07-08T16:12:55.820Z", + "hasReadme": true + }, + "score": 30, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled" + ], + "popularity": 0.198, + "topicSearchString": "appetize-alternative android ios android-emulator app-testing developer-tools emulator flutter ios-simulator mcp mobile-qa mobile-testing open-source qa-tools" + }, + { + "githubUrl": "https://github.com/nsozturk/react-native-quick-filter", + "ios": true, + "android": true, + "expoGo": true, + "newArchitecture": true, + "fireos": true, + "github": { + "urls": { + "repo": "https://github.com/nsozturk/react-native-quick-filter", + "homepage": "https://github.com/nsozturk/react-native-quick-filter#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-07T09:27:36Z", + "createdAt": "2026-07-05T20:20:58Z", + "pushedAt": "2026-07-07T09:27:36Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 1, + "dependencies": 0 + }, + "name": "react-native-quick-filter", + "fullName": "nsozturk/react-native-quick-filter", + "isPrivate": false, + "description": "Reusable quick-filter flow for React Native & Expo — horizontal chip/pill bar, chip dropdowns, and a slide-in filter panel (drilldown, Amazon-style master-detail, MediaMarkt-style sheet) with sort, faceted counts, a live result counter, i18n, and light/dark theming. Headless core + themed UI. Inspired by the filter UX of Trendyol, Amazon, Flo and MediaMarkt.", + "topics": [ + "expo", + "filter", + "quick-filter", + "quickfilter", + "filter-bar", + "filter-panel", + "filter-ui", + "faceted-search", + "facet", + "facets", + "chips", + "chip-bar", + "filter-chips", + "pill", + "sort", + "sorting", + "bottom-sheet", + "side-panel", + "drawer", + "dropdown", + "ecommerce", + "e-commerce", + "product-filter", + "search-filter", + "reanimated", + "gesture-handler", + "headless-ui", + "typescript", + "component", + "library", + "ui" + ], + "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": false, + "hasCC": false, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "npm" + }, + "npmPkg": "react-native-quick-filter", + "npm": { + "downloads": 159, + "weekDownloads": 0, + "size": 570749, + "versionsCount": 1, + "latestRelease": "0.1.0", + "latestReleaseDate": "2026-07-05T20:28:24.766Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -1, + "topicSearchString": "expo filter quick-filter quickfilter filter-bar filter-panel filter-ui faceted-search facet facets chips chip-bar filter-chips pill sort sorting bottom-sheet side-panel drawer dropdown ecommerce e-commerce product-filter search-filter reanimated gesture-handler headless-ui typescript component library ui" + }, + { + "githubUrl": "https://github.com/Hashtagsmile/react-native-quick-preview/tree/main/packages/react-native-quick-preview", + "examples": [ + "https://github.com/Hashtagsmile/react-native-quick-preview/tree/main/apps/expo-quick-preview-example", + "https://snack.expo.dev/@oliver.at.sellpy/react-native-quick-preview" + ], + "images": [ + "https://raw.githubusercontent.com/Hashtagsmile/react-native-quick-preview/main/demo-feed.gif", + "https://raw.githubusercontent.com/Hashtagsmile/react-native-quick-preview/main/demo-shop.gif" + ], + "ios": true, + "android": true, + "expoGo": true, + "newArchitecture": true, + "fireos": true, + "github": { + "urls": { + "repo": "https://github.com/Hashtagsmile/react-native-quick-preview", + "homepage": "https://github.com/Hashtagsmile/react-native-quick-preview#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": false, + "hasSponsorships": false, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-07-06T18:38:44Z", + "createdAt": "2025-08-24T16:10:36Z", + "pushedAt": "2026-07-06T18:38:44Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 4, + "dependencies": 0 + }, + "name": "react-native-quick-preview", + "fullName": "Hashtagsmile/react-native-quick-preview", + "isPrivate": false, + "description": "Headless long-press quick preview for React Native. Peek at any content in a popover or sheet, swipe down to dismiss.", + "topics": [ + "expo", + "modal", + "preview", + "quick-preview", + "quick-view", + "peek", + "long-press", + "bottom-sheet", + "popover", + "headless", + "typescript", + "ui", + "component" + ], + "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, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "npm@10" + }, + "npmPkg": "react-native-quick-preview", + "npm": { + "downloads": 568, + "weekDownloads": 17, + "size": 167147, + "versionsCount": 5, + "latestRelease": "2.0.2", + "latestReleaseDate": "2026-07-06T07:27:58.299Z", + "hasReadme": true + }, + "score": 30, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled" + ], + "popularity": -0.974, + "topicSearchString": "expo modal preview quick-preview quick-view peek long-press bottom-sheet popover headless typescript ui component" + }, + { + "githubUrl": "https://github.com/venky145/RN-VideoFeed/tree/main/rn-videofeed", + "examples": [ + "https://github.com/venky145/RN-VideoFeed/tree/main/VideoFeedSample" + ], + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/venky145/RN-VideoFeed", + "homepage": "https://github.com/venky145/RN-VideoFeed#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-09T10:22:38Z", + "createdAt": "2026-07-02T11:05:34Z", + "pushedAt": "2026-07-09T10:22:38Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 2, + "dependencies": 1 + }, + "name": "rn-videofeed", + "fullName": "venky145/RN-VideoFeed", + "isPrivate": false, + "description": "Native vertical full-screen video feed for React Native (Reels/TikTok style) with seamless resume.", + "topics": [ + "video", + "feed" + ], + "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, + "hasSecurity": false, + "hasNativeCode": true, + "configPlugin": false + }, + "npmPkg": "rn-videofeed", + "npm": { + "downloads": 298, + "weekDownloads": 0, + "size": 109945, + "versionsCount": 3, + "latestRelease": "0.1.2", + "latestReleaseDate": "2026-07-09T11:26:35.555Z", + "hasReadme": true + }, + "score": 20, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "New Architecture support unknown" + ], + "popularity": -1, + "topicSearchString": "video feed" + }, + { + "githubUrl": "https://github.com/deskbtm/react-native-bottom-sheet", + "npmPkg": "@deskbtm/react-native-bottom-sheet", + "examples": [ + "https://github.com/deskbtm/react-native-bottom-sheet/tree/main/example" + ], + "ios": true, + "android": true, + "web": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/deskbtm/react-native-bottom-sheet", + "homepage": "https://github.com/deskbtm/react-native-bottom-sheet#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-07-08T06:16:53Z", + "createdAt": "2026-07-02T02:05:16Z", + "pushedAt": "2026-07-08T06:16:53Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 3, + "dependencies": 0 + }, + "name": "@deskbtm/react-native-bottom-sheet", + "fullName": "deskbtm/react-native-bottom-sheet", + "isPrivate": false, + "description": "React Native bottom sheet with iOS presentation and custom push host modes, modal overlay, snap points, keyboard and scroll handoff", + "topics": [ + "bottomsheet", + "bottom-sheet", + "expo", + "presentation", + "push" + ], + "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, + "hasSecurity": true, + "hasNativeCode": false, + "configPlugin": false, + "moduleType": "expo", + "packageManager": "pnpm@9.15.9" + }, + "npm": { + "downloads": 17, + "weekDownloads": 0, + "size": 451764, + "versionsCount": 1, + "latestRelease": "0.0.2-alpha.0", + "latestReleaseDate": "2026-07-07T11:34:13.067Z", + "hasReadme": true + }, + "score": 30, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled" + ], + "popularity": -1, + "topicSearchString": "bottomsheet bottom-sheet expo presentation push" + }, + { + "githubUrl": "https://github.com/react-native-nitro-google-sign-in/google-signin", + "examples": [ + "https://github.com/react-native-nitro-google-sign-in/google-signin/tree/HEAD/example", + "https://github.com/react-native-nitro-google-sign-in/google-signin/tree/HEAD/example-expo" + ], + "npmPkg": "react-native-nitro-google-signin", + "configPlugin": true, + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/react-native-nitro-google-sign-in/google-signin", + "homepage": "https://react-native-nitro-google-sign-in.github.io/" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": true, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-07-11T07:48:10Z", + "createdAt": "2026-06-01T09:25:32Z", + "pushedAt": "2026-07-11T07:48:10Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 18, + "dependencies": 1 + }, + "name": "react-native-nitro-google-signin", + "fullName": "react-native-nitro-google-sign-in/google-signin", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "Google Sign-In and One Tap for React Native and Expo — OAuth 2.0 / OpenID Connect with Android Credential Manager and Google Sign-In SDK (iOS). Powered by Nitro Modules.", + "topics": [ + "nitro-google-signin", + "expo", + "google-sign-in", + "google-signin", + "google-login", + "sign-in-with-google", + "google-one-tap", + "one-tap-sign-in", + "universal-sign-in", + "credential-manager", + "oauth", + "oauth2", + "oidc", + "openid-connect", + "authentication", + "google-auth", + "nitro-modules", + "android", + "ios" + ], + "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, + "hasSecurity": true, + "hasNativeCode": true, + "configPlugin": true, + "moduleType": "nitro", + "packageManager": "bun" + }, + "npm": { + "downloads": 8491, + "weekDownloads": 187, + "size": 510980, + "versionsCount": 15, + "latestRelease": "1.0.1", + "latestReleaseDate": "2026-07-11T07:24:38.471Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled", + "New Architecture support unknown" + ], + "popularity": -0.231, + "topicSearchString": "nitro-google-signin expo google-sign-in google-signin google-login sign-in-with-google google-one-tap one-tap-sign-in universal-sign-in credential-manager oauth oauth2 oidc openid-connect authentication google-auth nitro-modules android ios" + }, + { + "githubUrl": "https://github.com/hamzamekk/react-native-turbo-preferences", + "examples": [ + "https://github.com/hamzamekk/react-native-turbo-preferences/tree/HEAD/example" + ], + "newArchitecture": true, + "configPlugin": true, + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/hamzamekk/react-native-turbo-preferences", + "homepage": "https://github.com/hamzamekk/react-native-turbo-preferences#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": true, + "hasProjects": true, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-07-11T19:42:19Z", + "createdAt": "2025-08-14T18:30:17Z", + "pushedAt": "2026-07-11T19:42:19Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 10, + "dependencies": 0 + }, + "name": "react-native-turbo-preferences", + "fullName": "hamzamekk/react-native-turbo-preferences", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "Share preferences between your React Native app and iOS widgets, watch apps & app extensions. Modern TurboModule for NSUserDefaults (App Groups) and Android SharedPreferences.", + "topics": [ + "ios", + "android", + "preferences", + "sharedpreferences", + "userdefaults", + "nsuserdefaults", + "turbo-module", + "new-architecture", + "app-group", + "app-groups", + "widget", + "widgetkit", + "ios-widget", + "app-extension", + "share-extension", + "watchos", + "suite", + "key-value", + "storage", + "expo", + "turbo-modules" + ], + "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, + "hasSecurity": true, + "hasNativeCode": true, + "configPlugin": true, + "moduleType": "turbo", + "packageManager": "yarn@3.6.1" + }, + "npmPkg": "react-native-turbo-preferences", + "npm": { + "downloads": 633, + "weekDownloads": 155, + "size": 156775, + "versionsCount": 7, + "latestRelease": "2.0.0", + "latestReleaseDate": "2026-07-10T20:28:06.024Z", + "hasReadme": true + }, + "score": 30, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled" + ], + "popularity": -0.791, + "topicSearchString": "ios android preferences sharedpreferences userdefaults nsuserdefaults turbo-module new-architecture app-group app-groups widget widgetkit ios-widget app-extension share-extension watchos suite key-value storage expo turbo-modules" + }, + { + "githubUrl": "https://github.com/sagawrr/react-native-nitro-vision-kit", + "examples": [ + "https://github.com/sagawrr/react-native-nitro-vision-kit/tree/main/example" + ], + "images": [ + "https://raw.githubusercontent.com/sagawrr/react-native-nitro-vision-kit/main/assets/demo.gif" + ], + "ios": true, + "android": true, + "newArchitecture": "new-arch-only", + "github": { + "urls": { + "repo": "https://github.com/sagawrr/react-native-nitro-vision-kit", + "homepage": "https://github.com/sagawrr/react-native-nitro-vision-kit#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": true, + "hasTopics": true, + "updatedAt": "2026-07-12T06:27:04Z", + "createdAt": "2026-07-01T05:52:03Z", + "pushedAt": "2026-07-12T06:27:04Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 40, + "dependencies": 0 + }, + "name": "react-native-nitro-vision-kit", + "fullName": "sagawrr/react-native-nitro-vision-kit", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "Subject segmentation and image classification for React Native. Vision on iOS, ML Kit on Android. Built with Nitro Modules.", + "topics": [ + "nitro-modules", + "nitro", + "vision", + "background-removal", + "image-classification", + "subject-segmentation", + "mlkit", + "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": true, + "hasContributing": false, + "hasCC": false, + "hasSecurity": true, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "nitro", + "packageManager": "bun" + }, + "npmPkg": "react-native-nitro-vision-kit", + "npm": { + "downloads": 301, + "weekDownloads": 0, + "size": 302752, + "versionsCount": 4, + "latestRelease": "0.2.2", + "latestReleaseDate": "2026-07-12T06:25:00.494Z", + "hasReadme": true + }, + "score": 30, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description", + "Has vulnerability alerts enabled" + ], + "popularity": -1, + "topicSearchString": "nitro-modules nitro vision background-removal image-classification subject-segmentation mlkit ios android" + }, + { + "githubUrl": "https://github.com/himanshu-lal4/react-native-tour-guide", + "npmPkg": "@wrack/react-native-tour-guide", + "examples": [ + "https://github.com/himanshu-lal4/react-native-tour-guide/tree/main/example" + ], + "ios": true, + "android": true, + "web": true, + "expoGo": true, + "newArchitecture": true, + "github": { + "urls": { + "repo": "https://github.com/himanshu-lal4/react-native-tour-guide", + "homepage": "https://github.com/himanshu-lal4/react-native-tour-guide#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-12T10:39:45Z", + "createdAt": "2025-11-09T20:51:16Z", + "pushedAt": "2026-07-12T10:39:45Z", + "forks": 2, + "issues": 0, + "subscribers": 0, + "stars": 8, + "dependencies": 0 + }, + "name": "@wrack/react-native-tour-guide", + "fullName": "himanshu-lal4/react-native-tour-guide", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "React Native tour guide, walkthrough, and coach marks library. Auto shape-matching spotlight, smart auto-scroll, themeable tooltips, pulse animation, and a declarative API. Works with Expo and React Native CLI — zero native dependencies, TypeScript, New Architecture ready.", + "topics": [ + "tour-guide", + "walkthrough", + "onboarding", + "coach-marks", + "coachmarks", + "copilot", + "app-tour", + "user-guide", + "tutorial", + "spotlight", + "highlight", + "tooltip", + "feature-discovery", + "feature-tour", + "interactive-tour", + "guided-tour", + "app-walkthrough", + "user-onboarding", + "mobile-tour", + "expo", + "expo-compatible", + "typescript", + "ios", + "android", + "cross-platform", + "new-architecture", + "fabric", + "turbomodules", + "svg-masking", + "animated", + "customizable", + "declarative", + "intro", + "hints", + "tips", + "product-tour", + "feature-hints", + "interactive-guide", + "step-by-step", + "user-education", + "app-intro", + "first-time-user-experience", + "ftue", + "svg" + ], + "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": true, + "hasSecurity": false, + "hasNativeCode": false, + "configPlugin": false, + "packageManager": "yarn@3.6.1" + }, + "npm": { + "downloads": 3209, + "weekDownloads": 591, + "size": 312339, + "versionsCount": 7, + "latestRelease": "1.0.1", + "latestReleaseDate": "2026-06-27T07:02:17.506Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -0.093, + "topicSearchString": "tour-guide walkthrough onboarding coach-marks coachmarks copilot app-tour user-guide tutorial spotlight highlight tooltip feature-discovery feature-tour interactive-tour guided-tour app-walkthrough user-onboarding mobile-tour expo expo-compatible typescript ios android cross-platform new-architecture fabric turbomodules svg-masking animated customizable declarative intro hints tips product-tour feature-hints interactive-guide step-by-step user-education app-intro first-time-user-experience ftue svg" + }, + { + "githubUrl": "https://github.com/himanshu-lal4/react-native-liquid-glassmorphism", + "npmPkg": "react-native-liquid-glassmorphism", + "examples": [ + "https://github.com/himanshu-lal4/react-native-liquid-glassmorphism/tree/main/example" + ], + "ios": true, + "android": true, + "newArchitecture": true, + "configPlugin": true, + "github": { + "urls": { + "repo": "https://github.com/himanshu-lal4/react-native-liquid-glassmorphism", + "homepage": "https://github.com/himanshu-lal4/react-native-liquid-glassmorphism#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": true, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-12T12:17:27Z", + "createdAt": "2026-07-02T19:15:38Z", + "pushedAt": "2026-07-12T12:17:27Z", + "forks": 0, + "issues": 4, + "subscribers": 0, + "stars": 0, + "dependencies": 0 + }, + "name": "react-native-liquid-glassmorphism", + "fullName": "himanshu-lal4/react-native-liquid-glassmorphism", + "isPrivate": false, + "registry": "https://registry.npmjs.org/", + "description": "Authentic Liquid Glass for React Native — real UIGlassEffect on iOS, RenderEffect + AGSL refraction on Android. New Architecture ready, Expo config plugin, TypeScript.", + "topics": [ + "liquid-glass", + "liquid-glassmorphism", + "glassmorphism", + "glass-morphism", + "ios-26", + "ios26", + "ios-liquid-glass", + "uiglasseffect", + "glass-effect", + "frosted-glass", + "blur", + "blur-view", + "backdrop-blur", + "backdrop-filter", + "expo-blur-alternative", + "refraction", + "shader", + "rendereffect", + "agsl", + "glass", + "glass-ui", + "glass-card", + "translucent", + "frosted", + "vibrancy", + "ios", + "android", + "cross-platform", + "expo", + "expo-config-plugin", + "new-architecture", + "fabric", + "turbomodules", + "typescript" + ], + "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": false, + "hasSecurity": false, + "hasNativeCode": true, + "configPlugin": true, + "moduleType": "turbo", + "packageManager": "yarn@4.11.0" + }, + "npm": { + "downloads": 551, + "weekDownloads": 130, + "size": 151042, + "versionsCount": 6, + "latestRelease": "0.1.4", + "latestReleaseDate": "2026-07-12T12:20:55.656Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -0.798, + "topicSearchString": "liquid-glass liquid-glassmorphism glassmorphism glass-morphism ios-26 ios26 ios-liquid-glass uiglasseffect glass-effect frosted-glass blur blur-view backdrop-blur backdrop-filter expo-blur-alternative refraction shader rendereffect agsl glass glass-ui glass-card translucent frosted vibrancy ios android cross-platform expo expo-config-plugin new-architecture fabric turbomodules typescript" + }, + { + "githubUrl": "https://github.com/shtefanilie/react-native-age-signals", + "npmPkg": "react-native-age-signals", + "examples": [ + "https://github.com/shtefanilie/react-native-age-signals/tree/main/example" + ], + "newArchitecture": true, + "ios": true, + "android": true, + "github": { + "urls": { + "repo": "https://github.com/shtefanilie/react-native-age-signals", + "homepage": "https://github.com/shtefanilie/react-native-age-signals#readme" + }, + "stats": { + "hasIssues": true, + "hasWiki": false, + "hasSponsorships": false, + "hasDiscussions": false, + "hasProjects": true, + "hasVulnerabilityAlerts": false, + "hasTopics": true, + "updatedAt": "2026-07-13T09:48:38Z", + "createdAt": "2026-06-29T16:04:49Z", + "pushedAt": "2026-07-13T09:48:38Z", + "forks": 0, + "issues": 0, + "subscribers": 0, + "stars": 0, + "dependencies": 0 + }, + "name": "react-native-age-signals", + "fullName": "shtefanilie/react-native-age-signals", + "isPrivate": false, + "description": "Apple Declared Age Range and Google Play Age Signals for React Native / Expo", + "topics": [ + "expo", + "age-signals", + "age-verification", + "declared-age", + "storekit", + "play-age-signals", + "texas-law", + "brazil-law", + "child-safety" + ], + "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": false, + "hasCC": false, + "hasSecurity": false, + "hasNativeCode": true, + "configPlugin": false, + "moduleType": "nitro", + "packageManager": "npm" + }, + "npm": { + "downloads": 31, + "weekDownloads": 0, + "size": 75176, + "versionsCount": 3, + "latestRelease": "0.2.1", + "latestReleaseDate": "2026-07-13T09:50:46.082Z", + "hasReadme": true + }, + "score": 25, + "matchingScoreModifiers": [ + "Recently updated", + "Has a README file", + "Has a description" + ], + "popularity": -1, + "topicSearchString": "expo age-signals age-verification declared-age storekit play-age-signals texas-law brazil-law child-safety" } ], "topics": { - "ios": 1257, - "android": 1227, - "expo": 481, - "component": 386, - "typescript": 196, + "ios": 1275, + "android": 1245, + "expo": 495, + "component": 389, + "typescript": 200, "javascript": 106, "web": 106, + "reanimated": 93, + "ui": 91, "mobile": 90, - "reanimated": 88, - "ui": 88, - "animation": 81, + "animation": 82, "hacktoberfest": 69, - "image": 62, + "image": 64, + "library": 60, "picker": 60, - "library": 59, - "nitro": 54, + "nitro": 55, "navigation": 48, - "modal": 45, + "new-architecture": 47, + "modal": 46, + "cross-platform": 45, "module": 45, - "cross-platform": 43, - "new-architecture": 43, - "svg": 42, - "components": 40, - "video": 39, + "svg": 43, + "components": 41, + "video": 40, + "nitro-modules": 38, + "animated": 37, "reactjs": 37, - "animated": 36, - "nitro-modules": 36, + "fabric": 34, "jsi": 34, "sdk": 33, "audio": 32, - "fabric": 32, + "authentication": 32, "material-design": 32, "swift": 32, - "authentication": 31, "performance": 31, "flatlist": 29, + "input": 29, "rn": 29, "select": 29, - "input": 28, "slider": 28, + "ai": 27, + "dropdown": 27, "hooks": 27, "material": 27, "windows": 27, - "ai": 26, - "dropdown": 26, + "swipe": 26, + "calendar": 25, "firebase": 25, + "gesture-handler": 25, "keyboard": 25, - "swipe": 25, "view": 25, "alert": 24, - "calendar": 24, "icons": 24, "notifications": 24, "toast": 24, "apple": 23, "auth": 23, "camera": 23, - "gesture-handler": 23, "expo-module": 22, "popup": 22, "redux": 22, @@ -214019,115 +216623,117 @@ "location": 21, "maps": 21, "network": 21, + "scroll": 21, "scrollview": 21, + "bottom-sheet": 20, "carousel": 20, "gesture": 20, "notification": 20, - "scroll": 20, "skia": 20, "kotlin": 19, "loading": 19, "responsive": 19, + "tabs": 19, "barcode": 18, "chart": 18, "form": 18, "grid": 18, "localization": 18, "security": 18, - "tabs": 18, "turbomodule": 18, - "bottom-sheet": 17, + "analytics": 17, "button": 17, "css": 17, + "customizable": 17, "gallery": 17, "java": 17, + "macos": 17, + "push": 17, "textinput": 17, + "turbo-module": 17, + "ui-components": 17, "webview": 17, "accessibility": 16, - "analytics": 16, "background": 16, "bluetooth": 16, "card": 16, - "customizable": 16, + "debugging": 16, "i18n": 16, - "macos": 16, - "push": 16, + "markdown": 16, "scanner": 16, + "storage": 16, "swiper": 16, - "ui-components": 16, - "debugging": 15, - "markdown": 15, + "vision-camera": 16, "menu": 15, + "oauth": 15, "otp": 15, "player": 15, "sqlite": 15, - "storage": 15, - "turbo-module": 15, + "theme": 15, "upload": 15, - "vision-camera": 15, "webrtc": 15, "animations": 14, "browser": 14, "charts": 14, "chat": 14, + "expo-plugin": 14, "fetch": 14, "layout": 14, "listview": 14, "llm": 14, "npm": 14, - "oauth": 14, + "push-notifications": 14, "state": 14, "text-input": 14, - "theme": 14, "app": 13, "bar": 13, "cli": 13, + "collapsible": 13, "dialog": 13, - "expo-plugin": 13, "fast": 13, "pdf": 13, "pinch-to-zoom": 13, - "push-notifications": 13, "search": 13, "tab": 13, "a11y": 12, + "blur": 12, "bootstrap": 12, "canvas": 12, - "collapsible": 12, "crypto": 12, "database": 12, "download": 12, "gps": 12, "html": 12, + "http": 12, "icon": 12, "internationalization": 12, "list": 12, "loader": 12, "objective-c": 12, + "onboarding": 12, + "pager": 12, "placeholder": 12, + "popover": 12, "qrcode": 12, "skeleton": 12, "style": 12, "tvos": 12, "ble": 11, - "blur": 11, "drag": 11, "draggable": 11, "emoji": 11, "file": 11, "google": 11, "gradient": 11, - "http": 11, "map": 11, - "onboarding": 11, - "pager": 11, - "popover": 11, + "metro": 11, "rudder": 11, "screen": 11, "speech": 11, "spinner": 11, "streaming": 11, "testing": 11, + "tooltip": 11, "ui-component": 11, "asyncstorage": 10, "checkbox": 10, @@ -214135,9 +216741,12 @@ "crop": 10, "design": 10, "devtools": 10, + "drawer": 10, "expo-modules": 10, "font": 10, "fs": 10, + "header": 10, + "image-viewer": 10, "lightweight": 10, "media": 10, "music": 10, @@ -214152,7 +216761,8 @@ "scrollable": 10, "sheet": 10, "simple": 10, - "tooltip": 10, + "splash": 10, + "ui-library": 10, "validation": 10, "voice": 10, "zoom": 10, @@ -214160,17 +216770,14 @@ "color": 9, "dark-mode": 9, "datepicker": 9, - "drawer": 9, + "design-system": 9, "geolocation": 9, - "header": 9, - "image-viewer": 9, "images": 9, "immutable": 9, "infinite": 9, "lightbox": 9, "login": 9, "messaging": 9, - "metro": 9, "mobile-app": 9, "mobile-development": 9, "parallax": 9, @@ -214178,11 +216785,11 @@ "reanimated2": 9, "screenshot": 9, "snackbar": 9, - "splash": 9, + "splash-screen": 9, "state-management": 9, "tracking": 9, + "tutorial": 9, "ui-kit": 9, - "ui-library": 9, "video-player": 9, "worklets": 9, "xcode": 9, @@ -214195,7 +216802,6 @@ "country": 8, "date": 8, "debugger": 8, - "design-system": 8, "device": 8, "error": 8, "events": 8, @@ -214207,7 +216813,9 @@ "haptics": 8, "hermes": 8, "high-performance": 8, + "image-processing": 8, "infinite-scroll": 8, + "intro": 8, "logging": 8, "modules": 8, "navbar": 8, @@ -214219,7 +216827,7 @@ "sms": 8, "speech-recognition": 8, "speech-to-text": 8, - "splash-screen": 8, + "splashscreen": 8, "store": 8, "storybook": 8, "stripe": 8, @@ -214229,15 +216837,17 @@ "tabbar": 8, "timer": 8, "translation": 8, - "tutorial": 8, "url": 8, "utility": 8, + "viewer": 8, "wheel": 8, "accordion": 7, "axios": 7, + "bottomsheet": 7, "cache": 7, "code-push": 7, "codepush": 7, + "compression": 7, "datetime": 7, "elements": 7, "fcm": 7, @@ -214250,18 +216860,19 @@ "graph": 7, "healthkit": 7, "image-gallery": 7, - "image-processing": 7, "indicator": 7, "intent": 7, - "intro": 7, "l10n": 7, + "launch-screen": 7, "link": 7, "mask": 7, "masonry": 7, + "mlkit": 7, "mobile-ui": 7, "multiple": 7, "nitro-module": 7, "number": 7, + "oauth2": 7, "otp-input": 7, "payment": 7, "payments": 7, @@ -214270,30 +216881,33 @@ "segmented-control": 7, "shadow": 7, "shimmer": 7, - "splashscreen": 7, + "spotlight": 7, "switch": 7, "tailwind": 7, "tailwindcss": 7, "time": 7, "time-picker": 7, "transition": 7, + "turbo-modules": 7, + "turbomodules": 7, "twitter": 7, "ui-lib": 7, - "viewer": 7, + "uikit": 7, + "websocket": 7, "wifi": 7, "app-icon": 6, "appcenter": 6, "async-storage": 6, "bottom": 6, - "bottomsheet": 6, "bundle": 6, "cards": 6, - "compression": 6, "console": 6, "contacts": 6, "context-menu": 6, "custom": 6, "data-visualization": 6, + "date-picker": 6, + "developer-tools": 6, "document": 6, "drag-and-drop": 6, "drawing": 6, @@ -214302,9 +216916,11 @@ "file-upload": 6, "filesystem": 6, "fontawesome": 6, + "frame-processor": 6, "google-maps": 6, "graphics": 6, "health": 6, + "highlight": 6, "hook": 6, "iap": 6, "icloud": 6, @@ -214313,22 +216929,23 @@ "in-app-purchase": 6, "instagram": 6, "js": 6, - "launch-screen": 6, + "launchscreen": 6, "mapview": 6, + "mcp": 6, "media-player": 6, "message": 6, "metal": 6, - "mlkit": 6, "monitoring": 6, "multiselect": 6, "networking": 6, "nextjs": 6, - "oauth2": 6, "offline-first": 6, + "open-source": 6, "otp-verification": 6, "pdf-viewer": 6, "phone-input": 6, "plugin": 6, + "preview": 6, "promise": 6, "rating": 6, "realtime": 6, @@ -214340,7 +216957,6 @@ "sectionlist": 6, "selector": 6, "share": 6, - "spotlight": 6, "stack": 6, "status-bar": 6, "stt": 6, @@ -214349,11 +216965,9 @@ "tab-bar": 6, "tableview": 6, "transcription": 6, - "turbo-modules": 6, - "uikit": 6, "ux": 6, "viewpager": 6, - "websocket": 6, + "widget": 6, "worklet": 6, "action-sheet": 5, "actionsheet": 5, @@ -214369,13 +216983,13 @@ "collapse": 5, "component-library": 5, "crash": 5, + "credential-manager": 5, "cryptography": 5, "css-in-js": 5, "data": 5, - "date-picker": 5, "debug": 5, "deck": 5, - "developer-tools": 5, + "declarative": 5, "editor": 5, "emoji-picker": 5, "env": 5, @@ -214384,13 +216998,13 @@ "flip": 5, "floating": 5, "fonts": 5, - "frame-processor": 5, "frontend": 5, "globalization": 5, "google-play": 5, + "google-sign-in": 5, + "google-signin": 5, "gpu": 5, "haptic": 5, - "highlight": 5, "https": 5, "image-editor": 5, "image-picker": 5, @@ -214398,10 +217012,10 @@ "interactive": 5, "iphonex": 5, "keychain": 5, - "launchscreen": 5, "line": 5, "line-chart": 5, "logger": 5, + "long-press": 5, "machine-learning": 5, "manager": 5, "marquee": 5, @@ -214412,7 +217026,6 @@ "nitromodule": 5, "offline": 5, "one-time-password": 5, - "open-source": 5, "optimization": 5, "package": 5, "paper": 5, @@ -214421,22 +217034,25 @@ "photos": 5, "pie-chart": 5, "prebuild": 5, - "preview": 5, "push-notification": 5, "qr": 5, "reactive": 5, "real-time": 5, "recording": 5, "remote": 5, + "resize": 5, "review": 5, "rich-text-editor": 5, "router": 5, "rtl": 5, + "server": 5, + "share-extension": 5, "shortcuts": 5, "signature": 5, "sortable": 5, "sound": 5, "sse": 5, + "storekit": 5, "subscriptions": 5, "text-recognition": 5, "thumbnail": 5, @@ -214446,16 +217062,18 @@ "toggle": 5, "totp": 5, "tree": 5, - "turbomodules": 5, "typography": 5, "vector": 5, "version": 5, "viewport": 5, + "vision": 5, "visualization": 5, "voip": 5, + "walkthrough": 5, "wallet": 5, + "webp": 5, + "wechat": 5, "wheel-picker": 5, - "widget": 5, "zoomable": 5, "12factor": 4, "2fa": 4, @@ -214486,18 +217104,18 @@ "chatbot": 4, "chrome-custom-tabs": 4, "classes": 4, + "claude": 4, "clipboard": 4, "clock": 4, + "collapsible-header": 4, "compress": 4, "confirmation-code": 4, "context": 4, "core": 4, "countdown": 4, "country-picker": 4, - "credential-manager": 4, "credit-card": 4, "datetimepicker": 4, - "declarative": 4, "decoder": 4, "deep-linking": 4, "detector": 4, @@ -214511,16 +217129,17 @@ "edge-to-edge": 4, "exception": 4, "expo-amap": 4, + "expo-config-plugin": 4, "faceid": 4, "fade": 4, "flag": 4, "flex": 4, "flexbox": 4, + "flutter": 4, "focus": 4, "gaode-map": 4, "gif": 4, - "google-sign-in": 4, - "google-signin": 4, + "google-login": 4, "gyroscope": 4, "handler": 4, "haptic-feedback": 4, @@ -214542,14 +217161,13 @@ "launch": 4, "lazy-loading": 4, "linking": 4, + "liquid-glass": 4, "listener": 4, - "long-press": 4, "lottie": 4, "maestro": 4, "magnetometer": 4, "mapbox": 4, "mapkit": 4, - "mcp": 4, "metadata": 4, "ml-kit": 4, "mock": 4, @@ -214569,13 +217187,13 @@ "playstore": 4, "progressbar": 4, "prompt": 4, + "pull-to-refresh": 4, "quick-actions": 4, "quicklook": 4, "rate": 4, "reanimated3": 4, "recorder": 4, "reducer": 4, - "resize": 4, "responsive-layout": 4, "responsive-ui": 4, "rotate": 4, @@ -214589,9 +217207,9 @@ "segmentation": 4, "selection": 4, "sensor": 4, - "server": 4, "settings": 4, - "share-extension": 4, + "shader": 4, + "sharedpreferences": 4, "siri": 4, "slide": 4, "snap": 4, @@ -214599,7 +217217,6 @@ "step": 4, "stepper": 4, "sticky": 4, - "storekit": 4, "story": 4, "styled-components": 4, "support": 4, @@ -214622,13 +217239,11 @@ "utilities": 4, "verification-code": 4, "video-streaming": 4, - "vision": 4, "voice-recognition": 4, "vue": 4, "vulkan": 4, - "walkthrough": 4, - "webp": 4, - "wechat": 4, + "watchos": 4, + "widgetkit": 4, "wrapper": 4, "youtube": 4, "zip": 4, @@ -214641,6 +217256,7 @@ "ai-agents": 3, "android-app": 3, "androidtv": 3, + "app-tour": 3, "appearance": 3, "apple-health": 3, "apple-pencil": 3, @@ -214657,6 +217273,7 @@ "backup": 3, "base64": 3, "bluetooth-low-energy": 3, + "blur-view": 3, "bonjour": 3, "bottom-bar": 3, "bouncy": 3, @@ -214676,15 +217293,16 @@ "circular": 3, "classname": 3, "classnames": 3, - "claude": 3, "clustering": 3, "code-input": 3, - "collapsible-header": 3, + "collapsible-tab-view": 3, "color-picker": 3, "colors": 3, + "commonmark": 3, "compare": 3, "compass": 3, "confetti": 3, + "copilot": 3, "crashlytics": 3, "cropper": 3, "cropping": 3, @@ -214706,6 +217324,7 @@ "drizzle": 3, "dropdown-menu": 3, "effects": 3, + "emulator": 3, "environment": 3, "es6": 3, "event-listener": 3, @@ -214720,12 +217339,12 @@ "field": 3, "file-transfer": 3, "filestream": 3, + "filter": 3, "fit": 3, "flags": 3, "flatlist-alternative": 3, "flip-card": 3, "flipper": 3, - "flutter": 3, "flux": 3, "form-builder": 3, "form-validation": 3, @@ -214741,9 +217360,9 @@ "glide": 3, "gltf": 3, "google-api": 3, + "google-auth": 3, "google-fit": 3, "google-identity": 3, - "google-login": 3, "google-sso": 3, "gradle": 3, "grid-layout": 3, @@ -214768,6 +217387,7 @@ "items": 3, "jetpack-compose": 3, "jni": 3, + "jpeg": 3, "key-value-store": 3, "keyboard-aware": 3, "kuray": 3, @@ -214779,7 +217399,6 @@ "libsodium": 3, "linear-gradient": 3, "links": 3, - "liquid-glass": 3, "live": 3, "live-activity": 3, "livekit": 3, @@ -214788,6 +217407,7 @@ "local-network": 3, "localstorage": 3, "management": 3, + "markdown-it": 3, "material-you": 3, "measure": 3, "messageformat": 3, @@ -214809,10 +217429,12 @@ "notifee": 3, "notion": 3, "nsurlsession": 3, + "oidc": 3, "on-device": 3, "onesignal": 3, "openai": 3, "opencv": 3, + "openid-connect": 3, "option": 3, "ota": 3, "otp-entry": 3, @@ -214835,13 +217457,13 @@ "ping": 3, "places": 3, "playback": 3, + "png": 3, "portal": 3, "pouchdb": 3, "printer": 3, "progress-bar": 3, "progress-view": 3, "proxy": 3, - "pull-to-refresh": 3, "purchases": 3, "qr-generator": 3, "qrcode-generator": 3, @@ -214863,9 +217485,7 @@ "segmentedcontrolios": 3, "self-hosted": 3, "service": 3, - "shader": 3, "share-intent": 3, - "sharedpreferences": 3, "shimmer-effect": 3, "side-menu": 3, "signin": 3, @@ -214876,6 +217496,7 @@ "sms-verification": 3, "social-login": 3, "sodium": 3, + "sort": 3, "split": 3, "spotify": 3, "sql": 3, @@ -214894,6 +217515,7 @@ "swc": 3, "symbols": 3, "system-bar": 3, + "tab-view": 3, "table": 3, "tags": 3, "task": 3, @@ -214909,6 +217531,7 @@ "unzip": 3, "user-authentication": 3, "user-interface": 3, + "userdefaults": 3, "utils": 3, "uwp": 3, "vercel": 3, @@ -214919,13 +217542,11 @@ "visibility": 3, "visionos": 3, "volume": 3, - "watchos": 3, "wav": 3, "wcag": 3, "web3": 3, "webauthn": 3, "webgl": 3, - "widgetkit": 3, "workout": 3, "xaui": 3, "zustand": 3, @@ -214941,6 +217562,8 @@ "adobe": 2, "adobe-experience-platform": 2, "aes": 2, + "age-verification": 2, + "agent": 2, "agentic": 2, "ai-chat": 2, "alerts": 2, @@ -214957,12 +217580,12 @@ "animation-library": 2, "api-client": 2, "app-clip": 2, + "app-extension": 2, "app-integration": 2, "app-review": 2, "app-shortcuts": 2, "app-store-version": 2, "app-switcher": 2, - "app-tour": 2, "app-update": 2, "app-version": 2, "appboy": 2, @@ -215004,7 +217627,6 @@ "block": 2, "blocks": 2, "bluetooth-classic": 2, - "blur-view": 2, "body": 2, "border": 2, "bottom-drawer": 2, @@ -215033,6 +217655,7 @@ "cellular": 2, "certificate-pinning": 2, "checkout": 2, + "child-safety": 2, "chip": 2, "chooser": 2, "chrome": 2, @@ -215052,9 +217675,7 @@ "codegen": 2, "codes": 2, "collaborate": 2, - "collapsible-tab-view": 2, "color-palette": 2, - "commonmark": 2, "community": 2, "compressor": 2, "conference-calls": 2, @@ -215064,7 +217685,6 @@ "confirmation-code-input": 2, "cookies": 2, "coords": 2, - "copilot": 2, "copy-on-write": 2, "coreml": 2, "count": 2, @@ -215134,7 +217754,7 @@ "experiment": 2, "expo-alipay": 2, "expo-audio": 2, - "expo-config-plugin": 2, + "expo-compatible": 2, "expo-dev-client": 2, "expo-go": 2, "expo-image-manipulator": 2, @@ -215153,7 +217773,6 @@ "fast-image": 2, "fft": 2, "fido2": 2, - "filter": 2, "fintech": 2, "firestack": 2, "firestore": 2, @@ -215192,9 +217811,9 @@ "gguf": 2, "gifs": 2, "giphy": 2, + "glassmorphism": 2, "glb": 2, "glsl": 2, - "google-auth": 2, "google-authentication": 2, "google-drive": 2, "google-maps-api": 2, @@ -215214,6 +217833,8 @@ "h264": 2, "hashing": 2, "hashtag": 2, + "headless": 2, + "headless-ui": 2, "health-connect": 2, "height": 2, "hevc": 2, @@ -215240,6 +217861,7 @@ "image-preview": 2, "image-resizer": 2, "image-upload": 2, + "image-zoom-viewer": 2, "in-app-messaging": 2, "in-app-receipt": 2, "in-app-review": 2, @@ -215259,6 +217881,7 @@ "ios-context-menu": 2, "ios-library": 2, "ios-signing": 2, + "ios26": 2, "iot": 2, "iphone-x": 2, "iso-3166": 2, @@ -215266,7 +217889,6 @@ "jalaali": 2, "jest": 2, "joyride": 2, - "jpeg": 2, "json-schema": 2, "jw": 2, "jwplayer": 2, @@ -215313,7 +217935,6 @@ "mansonry": 2, "mapbox-gl": 2, "maplibre": 2, - "markdown-it": 2, "marker": 2, "market-version": 2, "masonry-layout": 2, @@ -215343,6 +217964,7 @@ "mobile-barcode-generator": 2, "mobile-oauth": 2, "mobile-sdk": 2, + "mobile-testing": 2, "model": 2, "model-context-protocol": 2, "moengage": 2, @@ -215374,18 +217996,17 @@ "neural-engine": 2, "npm-library": 2, "npmjs": 2, + "nsuserdefaults": 2, "number-format": 2, "numbers": 2, "object-detection": 2, "observability": 2, "offlinefirst": 2, - "oidc": 2, "old-architecture": 2, "on-device-ai": 2, "one-tap-signin": 2, "one-time-code": 2, "onesignal-notifications": 2, - "openid-connect": 2, "opensource": 2, "orientation-changes": 2, "orm": 2, @@ -215409,6 +218030,7 @@ "pdf-reader": 2, "pdf-renderer": 2, "pdf417": 2, + "peek": 2, "peer-to-peer": 2, "pencilkit": 2, "persian": 2, @@ -215430,8 +218052,8 @@ "pinterest": 2, "pixi": 2, "platforms": 2, + "play-age-signals": 2, "play-core": 2, - "png": 2, "polygon": 2, "popover-view": 2, "popup-menu": 2, @@ -215444,7 +218066,9 @@ "pressable": 2, "print": 2, "priority": 2, + "product-tour": 2, "production": 2, + "profile": 2, "profiler": 2, "profiling": 2, "progress-indicator": 2, @@ -215468,6 +218092,7 @@ "read-more": 2, "reader": 2, "realtime-messaging": 2, + "reanimated-image-viewer": 2, "recognition": 2, "recyclerview": 2, "redux-persist": 2, @@ -215552,6 +218177,7 @@ "sign-up": 2, "signin-sdk": 2, "sim": 2, + "simulator": 2, "size": 2, "sketch": 2, "sleep": 2, @@ -215564,7 +218190,6 @@ "sockets": 2, "socks5": 2, "solid": 2, - "sort": 2, "spinkit": 2, "squircle": 2, "stability": 2, @@ -215574,6 +218199,8 @@ "stars": 2, "starter": 2, "statechart": 2, + "step-by-step": 2, + "sticky-header": 2, "storefront": 2, "storekit2": 2, "stream": 2, @@ -215587,7 +218214,6 @@ "syntax-highlighting": 2, "system-bars": 2, "tab-control": 2, - "tab-view": 2, "tablet": 2, "tailwind-css": 2, "tap": 2, @@ -215616,6 +218242,7 @@ "transform": 2, "translations": 2, "translator": 2, + "translucent": 2, "tree-select": 2, "tree-structure": 2, "tree-view": 2, @@ -215626,6 +218253,7 @@ "type": 2, "typewriter": 2, "typing-animation": 2, + "ui-design": 2, "uiapplicationshortcutitem": 2, "units": 2, "universal": 2, @@ -215637,8 +218265,8 @@ "use": 2, "user": 2, "user-feedback": 2, + "user-guide": 2, "user-interaction": 2, - "userdefaults": 2, "uuid": 2, "validate": 2, "variant": 2, @@ -215649,6 +218277,7 @@ "verify": 2, "version-check": 2, "vertical-slider": 2, + "vibrancy": 2, "vibration": 2, "video-call": 2, "video-calls": 2, @@ -215756,11 +218385,12 @@ "advertising": 1, "age-appropriate": 1, "age-gate": 1, - "age-verification": 1, - "agent": 1, + "age-signals": 1, + "agenda": 1, "agentic-ai": 1, "agents": 1, "agora": 1, + "agsl": 1, "agvtool": 1, "ahooks": 1, "ai-chatbot": 1, @@ -215815,6 +218445,7 @@ "android-calendar-events": 1, "android-creadential-manager": 1, "android-device": 1, + "android-emulator": 1, "android-exit": 1, "android-keyboard-adjust": 1, "android-pay": 1, @@ -215882,21 +218513,25 @@ "app-development": 1, "app-distribution": 1, "app-exit": 1, - "app-extension": 1, "app-framework": 1, "app-functions": 1, "app-gallery": 1, + "app-group": 1, + "app-groups": 1, "app-install-permission": 1, "app-intent": 1, "app-intents": 1, + "app-intro": 1, "app-links": 1, "app-list": 1, "app-proxy": 1, "app-security": 1, "app-shielding": 1, "app-size": 1, + "app-testing": 1, "app-usage": 1, "app-versioning": 1, + "app-walkthrough": 1, "app-widget": 1, "appauth": 1, "appboy-sdk": 1, @@ -215904,6 +218539,7 @@ "appcheck": 1, "appclip": 1, "appcompat": 1, + "appetize-alternative": 1, "appfunctions": 1, "appgallery": 1, "appium": 1, @@ -216033,6 +218669,7 @@ "avaudiosession": 1, "average": 1, "avfoundation": 1, + "avif": 1, "avkit": 1, "avoid": 1, "avoid-soft-input": 1, @@ -216062,6 +218699,8 @@ "babylon": 1, "babylon.js": 1, "babylonjs": 1, + "backdrop-blur": 1, + "backdrop-filter": 1, "background-animation": 1, "background-audio": 1, "background-color": 1, @@ -216071,6 +218710,7 @@ "background-image": 1, "background-job": 1, "background-recording": 1, + "background-removal": 1, "background-runtime": 1, "background-scanning": 1, "background-tasks": 1, @@ -216179,6 +218819,7 @@ "braintree-swift": 1, "branch": 1, "branding": 1, + "brazil-law": 1, "bread": 1, "break": 1, "breakpoint": 1, @@ -216312,9 +218953,10 @@ "chess": 1, "chess-board": 1, "chessboard": 1, - "child-safety": 1, "china-map": 1, "chinese": 1, + "chip-bar": 1, + "chips": 1, "choreography": 1, "choropleth": 1, "chrome-devtools": 1, @@ -216357,7 +218999,9 @@ "cmmotionmanager": 1, "cncontactpickerviewcontroller": 1, "cng": 1, + "coach-marks": 1, "coachmark": 1, + "coachmarks": 1, "cocoalumberjack": 1, "cocoamqtt": 1, "cocoapods": 1, @@ -216600,6 +219244,7 @@ "debounce": 1, "debug-panel": 1, "debug-tool": 1, + "declared-age": 1, "declared-age-range": 1, "decode": 1, "decode-qr": 1, @@ -216718,6 +219363,7 @@ "dynamic-list": 1, "dynamic-select": 1, "dynamic-shortcuts": 1, + "e-commerce": 1, "e2e-testing": 1, "ean": 1, "eas-update": 1, @@ -216733,6 +219379,7 @@ "easyqrcodejs": 1, "ecdh": 1, "ecdsa": 1, + "ecommerce": 1, "ecosystem": 1, "ed25519": 1, "edge": 1, @@ -216767,7 +219414,6 @@ "emoji-rating": 1, "emoji-select": 1, "emojis": 1, - "emulator": 1, "encrypted-storage": 1, "energy": 1, "engage": 1, @@ -216844,6 +219490,7 @@ "expo-better-auth-passkey": 1, "expo-biometric": 1, "expo-blur": 1, + "expo-blur-alternative": 1, "expo-bonjour": 1, "expo-braintree": 1, "expo-brightness": 1, @@ -216855,7 +219502,6 @@ "expo-clipboard": 1, "expo-cng": 1, "expo-code-push": 1, - "expo-compatible": 1, "expo-core-spotlight": 1, "expo-device": 1, "expo-document-picker": 1, @@ -217052,6 +219698,8 @@ "extraction": 1, "fab": 1, "face": 1, + "face-detection": 1, + "face-detector": 1, "face-pile": 1, "face-recognition": 1, "facebook-cards-loaders": 1, @@ -217059,6 +219707,9 @@ "facebook-sdk": 1, "facepile": 1, "faces": 1, + "facet": 1, + "faceted-search": 1, + "facets": 1, "facial-recognition": 1, "factorial": 1, "fade-component": 1, @@ -217087,11 +219738,15 @@ "fbt": 1, "feather": 1, "feather-icons": 1, + "feature-discovery": 1, "feature-flagger": 1, + "feature-hints": 1, "feature-management": 1, "feature-requests": 1, "feature-rich": 1, "feature-toggles": 1, + "feature-tour": 1, + "feed": 1, "fetch-interceptor": 1, "fetch-plugins": 1, "fetch-wrapper": 1, @@ -217114,7 +219769,11 @@ "files": 1, "files-app": 1, "fill": 1, + "filter-bar": 1, + "filter-chips": 1, + "filter-panel": 1, "filter-preview": 1, + "filter-ui": 1, "filterable": 1, "financekit": 1, "financial-chart": 1, @@ -217128,6 +219787,7 @@ "firebase-messaging": 1, "fireworks": 1, "first-input-delay": 1, + "first-time-user-experience": 1, "fishjam": 1, "fitnessapi": 1, "fitssystemwindows": 1, @@ -217195,8 +219855,11 @@ "freerasp": 1, "freeze": 1, "frida": 1, + "frosted": 1, + "frosted-glass": 1, "frp": 1, "ftdi": 1, + "ftue": 1, "fula": 1, "full": 1, "full-page-scroll": 1, @@ -217204,6 +219867,7 @@ "full-screen": 1, "full-screen-recording": 1, "full-screen-scroll": 1, + "fullscreen": 1, "fullscreen-intent": 1, "fullstory": 1, "fused-location": 1, @@ -217273,7 +219937,11 @@ "github-flavored-markdown": 1, "gl-dom": 1, "gl-expo": 1, - "glassmorphism": 1, + "glass": 1, + "glass-card": 1, + "glass-effect": 1, + "glass-morphism": 1, + "glass-ui": 1, "glitch": 1, "glitter": 1, "global": 1, @@ -217300,6 +219968,7 @@ "google-mlkit": 1, "google-navigation": 1, "google-nearby-connections": 1, + "google-one-tap": 1, "google-photos": 1, "google-place-api": 1, "google-place-autocomplete": 1, @@ -217340,6 +220009,7 @@ "group-checkbox": 1, "group-collapse": 1, "group-dropdown": 1, + "guided-tour": 1, "guides": 1, "h1h2": 1, "h265": 1, @@ -217361,9 +220031,7 @@ "hash-xxhash": 1, "hbrecorder": 1, "header-view": 1, - "headless": 1, "headless-task": 1, - "headless-ui": 1, "headphones": 1, "health-sdk": 1, "healthcare": 1, @@ -217372,6 +220040,8 @@ "heart-rate": 1, "heart-switch": 1, "hearts-rating": 1, + "heic": 1, + "heif": 1, "height-scale": 1, "helium-expo-sdk": 1, "heliumpaywallsdk": 1, @@ -217401,6 +220071,7 @@ "highlighted-text": 1, "highlighting-library": 1, "hint": 1, + "hints": 1, "hkdf": 1, "hla": 1, "hnr": 1, @@ -217477,6 +220148,7 @@ "image-buffer": 1, "image-caching": 1, "image-carousel": 1, + "image-classification": 1, "image-clone": 1, "image-compare": 1, "image-compression": 1, @@ -217512,7 +220184,6 @@ "image-transformation": 1, "image-viewing": 1, "image-webp": 1, - "image-zoom-viewer": 1, "imagebackground": 1, "imageloader": 1, "imagemin": 1, @@ -217603,7 +220274,9 @@ "intellisense": 1, "interactable": 1, "interactable-reanimated": 1, + "interactive-guide": 1, "interactive-notifications": 1, + "interactive-tour": 1, "interception": 1, "intercom": 1, "interface": 1, @@ -217623,6 +220296,7 @@ "io": 1, "io-ts": 1, "ios-15": 1, + "ios-26": 1, "ios-android-picker": 1, "ios-android-select": 1, "ios-app": 1, @@ -217633,19 +220307,21 @@ "ios-exit": 1, "ios-keychain": 1, "ios-lib": 1, + "ios-liquid-glass": 1, "ios-llm": 1, "ios-menu": 1, "ios-phpicker": 1, "ios-reader": 1, "ios-sdk": 1, + "ios-simulator": 1, "ios-storage": 1, "ios-style-android-picker": 1, "ios-swift": 1, "ios-ui": 1, "ios-uistepper": 1, "ios-video-editor": 1, + "ios-widget": 1, "ios14": 1, - "ios26": 1, "ip": 1, "ipados": 1, "ipay": 1, @@ -217697,6 +220373,7 @@ "juhuu": 1, "kenburns": 1, "key-event": 1, + "key-value": 1, "key-value-storage": 1, "keyboard-adjust": 1, "keyboard-avoiding": 1, @@ -217795,6 +220472,7 @@ "linkedin-sdk": 1, "linting": 1, "liquid-glass-container": 1, + "liquid-glassmorphism": 1, "liquidglassreact": 1, "list-box": 1, "listitem": 1, @@ -217883,6 +220561,7 @@ "maps-leaflet": 1, "mark": 1, "markdown-editor": 1, + "markdown-input": 1, "markdown-parser": 1, "markdown-renderer": 1, "markdown-textinput": 1, @@ -217996,9 +220675,10 @@ "mobile-list": 1, "mobile-login": 1, "mobile-number": 1, + "mobile-qa": 1, "mobile-recording": 1, "mobile-styling": 1, - "mobile-testing": 1, + "mobile-tour": 1, "mobile-updates": 1, "mobilertc": 1, "mock-api": 1, @@ -218025,6 +220705,7 @@ "monetization": 1, "monorepo": 1, "month": 1, + "month-view": 1, "month-year-picker": 1, "mopub-ads": 1, "morph": 1, @@ -218114,6 +220795,7 @@ "nearby-connection": 1, "nearby-messages": 1, "nearby-search": 1, + "neobrutalism": 1, "neomorph": 1, "neomorphism": 1, "neomorphism-view": 1, @@ -218150,6 +220832,7 @@ "night-mode": 1, "nimble": 1, "nitro-event-kit": 1, + "nitro-google-signin": 1, "nitro-google-sso": 1, "nitro-hotp": 1, "nitro-image-playground": 1, @@ -218199,7 +220882,6 @@ "nsfw": 1, "nsfw-detector": 1, "nsubiquitouskeyvaluestore": 1, - "nsuserdefaults": 1, "ntive": 1, "nuke": 1, "number-flow": 1, @@ -218223,6 +220905,7 @@ "ogg": 1, "okhttp": 1, "okta": 1, + "ometria-crosschannel": 1, "on-demand": 1, "on-device-inference": 1, "on-device-llm": 1, @@ -218236,6 +220919,7 @@ "one": 1, "one-package": 1, "one-tap-login": 1, + "one-tap-sign-in": 1, "one-tap-sign-up": 1, "one-time": 1, "one-time-password-android": 1, @@ -218340,7 +221024,6 @@ "pdfjs": 1, "pdfkit": 1, "pdfrenderer": 1, - "peek": 1, "peek-and-pop": 1, "peekie": 1, "peekpreviewmodule": 1, @@ -218393,6 +221076,7 @@ "picture-in-picture": 1, "pie-graphs": 1, "piechart": 1, + "pill": 1, "pill-toast": 1, "ping-ios": 1, "ping-macos": 1, @@ -218423,7 +221107,6 @@ "plaid-link": 1, "platform": 1, "play": 1, - "play-age-signals": 1, "play-billing": 1, "play-services": 1, "play-services-auth": 1, @@ -218458,7 +221141,9 @@ "predefined-props": 1, "predictable": 1, "predictions": 1, + "preferences": 1, "prefershomeindicatorautohidden": 1, + "presentation": 1, "presentational": 1, "press-and-hold": 1, "pressability": 1, @@ -218475,11 +221160,10 @@ "processing": 1, "processing.js": 1, "product-feedback": 1, + "product-filter": 1, "product-management": 1, - "product-tour": 1, "production-debugging": 1, "producttour": 1, - "profile": 1, "profile-screen": 1, "progress-circle": 1, "progress-events": 1, @@ -218523,6 +221207,7 @@ "pyramid": 1, "pyramid-chart": 1, "qa": 1, + "qa-tools": 1, "qibla": 1, "qlpreviewcontroller": 1, "qq": 1, @@ -218539,8 +221224,12 @@ "query-cache": 1, "queue": 1, "quick": 1, + "quick-filter": 1, "quick-hash": 1, "quick-look": 1, + "quick-preview": 1, + "quick-view": 1, + "quickfilter": 1, "quickhash": 1, "quill": 1, "quit-app": 1, @@ -218561,6 +221250,7 @@ "rails6": 1, "randombytes": 1, "randomnumbergenerator": 1, + "range-picker": 1, "range-slider": 1, "ranging": 1, "rank": 1, @@ -218622,7 +221312,6 @@ "reanimated-collapse": 1, "reanimated-component": 1, "reanimated-dropdown": 1, - "reanimated-image-viewer": 1, "reanimated-picker": 1, "reanimated-select": 1, "reanimated-tab": 1, @@ -218652,6 +221341,7 @@ "redux-thunk": 1, "reels": 1, "referrer": 1, + "refraction": 1, "refresh-control": 1, "refreshable": 1, "regex": 1, @@ -218673,6 +221363,7 @@ "renative": 1, "renative-wear": 1, "render-props": 1, + "rendereffect": 1, "rendering": 1, "renimated": 1, "reparent": 1, @@ -218747,6 +221438,7 @@ "rn-loading": 1, "rn-mlkit-ocr": 1, "rn-module": 1, + "rn-neo": 1, "rn-pdf": 1, "rn-placeholder": 1, "rn-qr-generator": 1, @@ -218897,6 +221589,7 @@ "seamless-gesture-reaction": 1, "seamless-reactions": 1, "search-bar": 1, + "search-filter": 1, "search-header": 1, "search-input": 1, "searchable-select": 1, @@ -219025,9 +221718,11 @@ "showcase": 1, "shutdown": 1, "shutter": 1, + "side-panel": 1, "sidebar": 1, "sign-in": 1, "sign-in-with-apple": 1, + "sign-in-with-google": 1, "signalr": 1, "signature-pad": 1, "signaturepad": 1, @@ -219039,7 +221734,6 @@ "simple-radio-buttons": 1, "simple-stepper": 1, "simplestepper": 1, - "simulator": 1, "simultaneously": 1, "single": 1, "single-sign-on": 1, @@ -219105,6 +221799,7 @@ "sonner": 1, "sortable-flex": 1, "sortable-grid": 1, + "sorting": 1, "sound-effects": 1, "sound-files": 1, "sound-management": 1, @@ -219183,11 +221878,9 @@ "status-bar-mode": 1, "status-view": 1, "stc-pay": 1, - "step-by-step": 1, "step-indicator": 1, "sticker-pack": 1, "sticky-animated-table": 1, - "sticky-header": 1, "sticky-headers": 1, "sticky-table": 1, "sticky-tabs": 1, @@ -219229,6 +221922,7 @@ "style-variance-authority": 1, "styled-text": 1, "sub-item": 1, + "subject-segmentation": 1, "submit": 1, "submit-button": 1, "subscribe": 1, @@ -219236,6 +221930,7 @@ "success-alert": 1, "suggestion-input": 1, "suggestions": 1, + "suite": 1, "supabase-js": 1, "supastash": 1, "super": 1, @@ -219249,6 +221944,7 @@ "svelte": 1, "svg-animations": 1, "svg-export": 1, + "svg-masking": 1, "svg-to-font": 1, "svg-to-glyph": 1, "svg-to-ttf": 1, @@ -219318,6 +222014,7 @@ "testfairy": 1, "testing-library": 1, "tether": 1, + "texas-law": 1, "texas-sb2420": 1, "text-avatar": 1, "text-changed": 1, @@ -219373,9 +222070,11 @@ "timer-picker-modal": 1, "timerpicker": 1, "times": 1, + "timetable": 1, "timezone": 1, "timezones": 1, "tiny-bottom-sheet": 1, + "tips": 1, "tiptap": 1, "toast-host": 1, "toast-ios": 1, @@ -219397,16 +222096,17 @@ "touch-gestures": 1, "touch-interaction": 1, "touchable": 1, + "tour-guide": 1, "tourguide": 1, "trading": 1, "trading-chart": 1, "traffic": 1, "traffic-stats": 1, "transaction": 1, + "transcode": 1, "transcriber": 1, "transfer": 1, "translator-code": 1, - "translucent": 1, "tray": 1, "treasure-data": 1, "treasuredata": 1, @@ -219468,7 +222168,6 @@ "ui-binding": 1, "ui-context-menu": 1, "ui-datetpicker": 1, - "ui-design": 1, "ui-elements": 1, "ui-kit-framework": 1, "ui-kitten": 1, @@ -219481,6 +222180,7 @@ "uidocumentpicker": 1, "uifeedbackgenerator": 1, "uifocushaloeffect": 1, + "uiglasseffect": 1, "uimenu": 1, "uint8array": 1, "uipagecontrol": 1, @@ -219511,6 +222211,7 @@ "unity": 1, "universal-apps": 1, "universal-links": 1, + "universal-sign-in": 1, "unknown-sources": 1, "unshorten": 1, "update-flow": 1, @@ -219539,10 +222240,11 @@ "user-avatar": 1, "user-avatars": 1, "user-defaults": 1, + "user-education": 1, "user-experience": 1, - "user-guide": 1, "user-image": 1, "user-interface-style": 1, + "user-onboarding": 1, "user-picture": 1, "user-rating": 1, "user-retention": 1, @@ -219558,6 +222260,9 @@ "utility-classes": 1, "utility-first": 1, "utility-objects": 1, + "uwebsockets": 1, + "uwebsockets.js": 1, + "uws": 1, "ux-cam": 1, "uxcam": 1, "v8": 1, @@ -219574,6 +222279,7 @@ "validator": 1, "vanilla": 1, "vanilla-extract": 1, + "vanta-non-prod": 1, "variable-blur": 1, "variables": 1, "vector-pdf": 1, @@ -219587,7 +222293,6 @@ "vertical-line": 1, "vest": 1, "vh": 1, - "vibrancy": 1, "vibrant-colors": 1, "vibration-effects": 1, "video-capture": 1, @@ -219711,8 +222416,10 @@ "websocket-connection": 1, "websockets": 1, "websupport": 1, + "week-view": 1, "weekly": 1, "weekview": 1, + "weixin": 1, "welcome": 1, "wgs84": 1, "whatwg-url": 1, @@ -219746,6 +222453,7 @@ "word-prediction": 1, "wordcloud": 1, "worker": 1, + "worktree": 1, "wowza": 1, "wysiwyg": 1, "wysiwyg-editor": 1, diff --git a/bun.lock b/bun.lock index e519292a5..f63051c40 100644 --- a/bun.lock +++ b/bun.lock @@ -22,7 +22,7 @@ "expo-font": "57.0.0", "next": "^16.2.10", "node-emoji": "^2.2.0", - "postcss": "^8.5.17", + "postcss": "^8.5.19", "react": "19.2.7", "react-content-loader": "^7.1.2", "react-dom": "19.2.7", @@ -1653,7 +1653,7 @@ "oxlint": ["oxlint@1.73.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.73.0", "@oxlint/binding-android-arm64": "1.73.0", "@oxlint/binding-darwin-arm64": "1.73.0", "@oxlint/binding-darwin-x64": "1.73.0", "@oxlint/binding-freebsd-x64": "1.73.0", "@oxlint/binding-linux-arm-gnueabihf": "1.73.0", "@oxlint/binding-linux-arm-musleabihf": "1.73.0", "@oxlint/binding-linux-arm64-gnu": "1.73.0", "@oxlint/binding-linux-arm64-musl": "1.73.0", "@oxlint/binding-linux-ppc64-gnu": "1.73.0", "@oxlint/binding-linux-riscv64-gnu": "1.73.0", "@oxlint/binding-linux-riscv64-musl": "1.73.0", "@oxlint/binding-linux-s390x-gnu": "1.73.0", "@oxlint/binding-linux-x64-gnu": "1.73.0", "@oxlint/binding-linux-x64-musl": "1.73.0", "@oxlint/binding-openharmony-arm64": "1.73.0", "@oxlint/binding-win32-arm64-msvc": "1.73.0", "@oxlint/binding-win32-ia32-msvc": "1.73.0", "@oxlint/binding-win32-x64-msvc": "1.73.0" }, "peerDependencies": { "oxlint-tsgolint": ">=0.24.0", "vite-plus": "*" }, "optionalPeers": ["oxlint-tsgolint", "vite-plus"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-u91G9TJzU6yqKWNZUYprQB07W7YvntZXaRxQ6CkoytepYhLWUXWsr1M8zUJ34VatNPuUAr3Z8GH+O2A331CluQ=="], - "oxlint-plugin-react-doctor": ["oxlint-plugin-react-doctor@0.7.6", "", { "dependencies": { "@typescript-eslint/types": "^8.59.3", "eslint-scope": "^9.1.2", "eslint-visitor-keys": "^5.0.1", "oxc-parser": "^0.138.0" } }, "sha512-oE01pROKCbxZ7mfHWXEZ27lw12ZWbWUe1p6OtgtRBtHWyNCqXi5MGYVsG7u3zlqG0i6k1UEYVvHrQvle2fJ1HQ=="], + "oxlint-plugin-react-doctor": ["oxlint-plugin-react-doctor@0.7.7", "", { "dependencies": { "@typescript-eslint/types": "^8.59.3", "eslint-scope": "^9.1.2", "eslint-visitor-keys": "^5.0.1", "oxc-parser": "^0.138.0" } }, "sha512-OMl/8k3rcxTSyMJWUL/pdq/ZZKFtv1F4kyM+AWYsj/YYaL/nftL/idrJOxyd2CuFa5Nrbz2DlK3QFRej1uwQ/Q=="], "oxlint-tsgolint": ["oxlint-tsgolint@0.24.0", "", { "optionalDependencies": { "@oxlint-tsgolint/darwin-arm64": "0.24.0", "@oxlint-tsgolint/darwin-x64": "0.24.0", "@oxlint-tsgolint/linux-arm64": "0.24.0", "@oxlint-tsgolint/linux-x64": "0.24.0", "@oxlint-tsgolint/win32-arm64": "0.24.0", "@oxlint-tsgolint/win32-x64": "0.24.0" }, "bin": { "tsgolint": "bin/tsgolint.js" } }, "sha512-giCk5sEvG02d5tzPmFMX3hem8ndzEEu1xvGYS5OwNfO2WGl6ZVxt5LjE0yiMDoz94INI7XkXwgFAQiydPvVHDw=="], @@ -1691,7 +1691,7 @@ "pngjs": ["pngjs@3.4.0", "", {}, "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w=="], - "postcss": ["postcss@8.5.17", "", { "dependencies": { "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-J7EF+8X+CzRPaJPOv9Ck2wNWJvGnnl3PcNPAdGg6GTLjyVpyQ0yATMSXRFRV01BviT/9Gwuc3rjEyJbDJG9a4w=="], + "postcss": ["postcss@8.5.19", "", { "dependencies": { "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ=="], "postcss-import": ["postcss-import@15.1.0", "", { "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "peerDependencies": { "postcss": "^8.0.0" } }, "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew=="], diff --git a/components/Package/MarkdownContentBox/MarkdownRenderer.tsx b/components/Package/MarkdownContentBox/MarkdownRenderer.tsx index 15b494310..6f69d0461 100644 --- a/components/Package/MarkdownContentBox/MarkdownRenderer.tsx +++ b/components/Package/MarkdownContentBox/MarkdownRenderer.tsx @@ -110,10 +110,12 @@ export default function MarkdownRenderer({ data, repoUrl, linkableHeaders = true } return null; }, - table: ({ children }) => { + table: ({ children, node }) => { return ( - // @ts-expect-error dataSet is a valid RNW prop - + {children}
); diff --git a/package.json b/package.json index 061773003..357f43558 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "expo-font": "57.0.0", "next": "^16.2.10", "node-emoji": "^2.2.0", - "postcss": "^8.5.17", + "postcss": "^8.5.19", "react": "19.2.7", "react-content-loader": "^7.1.2", "react-dom": "19.2.7", diff --git a/util/getReadmeAssetUrl.ts b/util/getReadmeAssetUrl.ts index 645b6b749..707bef12f 100644 --- a/util/getReadmeAssetUrl.ts +++ b/util/getReadmeAssetUrl.ts @@ -2,7 +2,10 @@ const FILE_WITH_EXTENSION_REGEX = /\/[^/?#]+\.[^/?#]+(?=(?:\?|#|$))/i; export function getReadmeAssetURL(src: string, githubUrl: string, defaultBranch = 'main') { const isGitHubAssetURL = - src.includes('github.com') && !src.endsWith('badge.svg') && !src.includes('user-attachments'); + src.includes('github.com') && + !src.endsWith('badge.svg') && + !src.includes('user-attachments') && + !src.includes('releases/download'); if (src.startsWith('http') && (!isGitHubAssetURL || !FILE_WITH_EXTENSION_REGEX.test(src))) { return src;