diff --git a/app/(home)/AdoptersSection.tsx b/app/(home)/AdoptersSection.tsx new file mode 100644 index 0000000..2a71a4a --- /dev/null +++ b/app/(home)/AdoptersSection.tsx @@ -0,0 +1,113 @@ +import type { ReactNode } from "react"; +import Image from "next/image"; +import { ArrowUpRight } from "lucide-react"; + +import Folo from "../assets/adopters/folo.svg"; +import GluestackDark from "../assets/adopters/gluestack-dark.svg"; +import GluestackLight from "../assets/adopters/gluestack-light.svg"; +import KarakeepDark from "../assets/adopters/karakeep-dark.svg"; +import KarakeepLight from "../assets/adopters/karakeep-light.svg"; +import Linkwarden from "../assets/adopters/linkwarden.png"; +import OnyxDark from "../assets/adopters/onyx-dark.png"; +import OnyxLight from "../assets/adopters/onyx-light.png"; +import PolarDark from "../assets/adopters/polar-dark.svg"; +import PolarLight from "../assets/adopters/polar-light.svg"; +import PostHog from "../assets/adopters/posthog.svg"; +import ReusablesDark from "../assets/adopters/react-native-reusables-dark.svg"; +import ReusablesLight from "../assets/adopters/react-native-reusables-light.svg"; +import Streamyfin from "../assets/adopters/streamyfin.png"; +import adopters from "./adopters.json"; + +// Use the source colors and supplied theme variants. Do not recolor project marks. +// See app/assets/adopters/provenance.json for their sources and transformations. +const marks: Record = { + posthog: ( + + + + ), + folo: , + onyx: ( + <> + + + + ), + karakeep: ( + <> + + + + ), + linkwarden: , + polar: ( + <> + + + + ), + "react-native-reusables": ( + <> + + + + ), + gluestack: ( + <> + + + + ), + streamyfin: , +}; + +export default function AdoptersSection() { + return ( +
+
+
+
+

+ The Nativewind ecosystem +

+

+ Built with Nativewind +

+

+ Powering open source apps and the tools developers build with. +

+
+ + Explore the showcase + +
+ +
+
+ ); +} diff --git a/app/(home)/adopters.json b/app/(home)/adopters.json new file mode 100644 index 0000000..2698722 --- /dev/null +++ b/app/(home)/adopters.json @@ -0,0 +1,132 @@ +[ + { + "id": "posthog", + "name": "PostHog", + "url": "https://github.com/PostHog/posthog", + "usage": "Mobile app", + "evidence": { + "manifest_url": "https://github.com/PostHog/posthog/blob/854a4262ec8b23513b91a3c4d3659ec9b1e9cd90/products/desktop/apps/mobile/package.json", + "manifest_sha256": "ba8c64cff5d02ab7059d795fbacd4c9f680d042e67a2502385048884e1ce73e7", + "nativewind_version": "^4.2.1", + "verified_at": "2026-09-22T00:39:15.968858+00:00" + }, + "presentation_note": "Official project asset; source and transformations are recorded in app/assets/adopters/provenance.json." + }, + { + "id": "folo", + "name": "Folo", + "url": "https://github.com/RSSNext/Folo", + "usage": "Mobile app", + "evidence": { + "manifest_url": "https://github.com/RSSNext/Folo/blob/379a6e6daf3f7b986c6221a4aba30f022ecc04f9/apps/mobile/package.json", + "manifest_sha256": "f054ec3bbf0c3cfac6357234597a2b9a6ca32756f228bf76e9cec0ddc7309ca1", + "nativewind_version": "4.2.6", + "verified_at": "2026-09-22T00:39:14.981412+00:00" + }, + "presentation_note": "Official project asset; source and transformations are recorded in app/assets/adopters/provenance.json." + }, + { + "id": "onyx", + "name": "Onyx", + "url": "https://github.com/onyx-dot-app/onyx", + "usage": "Mobile app", + "evidence": { + "manifest_url": "https://github.com/onyx-dot-app/onyx/blob/e8709da3874761c227eb4c12f4071107506677a2/mobile/package.json", + "manifest_sha256": "db9a40de2fc5df3ba4d1fee7a6eb376b9c81b9e2755b6839982bde04c51ffcbd", + "nativewind_version": "^4.2.6", + "verified_at": "2026-09-22T00:39:14.960219+00:00" + }, + "presentation_note": "Official project asset; source and transformations are recorded in app/assets/adopters/provenance.json." + }, + { + "id": "karakeep", + "name": "Karakeep", + "url": "https://github.com/karakeep-app/karakeep", + "usage": "Mobile app", + "evidence": { + "manifest_url": "https://github.com/karakeep-app/karakeep/blob/2d58d906c89e5f6b08a28f9d45a3c617d506a4b4/apps/mobile/package.json", + "manifest_sha256": "ccaf0d730681ad4bbb496072ce227cc526ee6b10d976e630f211096f4d361707", + "nativewind_version": "^4.2.6", + "verified_at": "2026-09-22T00:39:15.121579+00:00" + }, + "presentation_note": "Official project asset; source and transformations are recorded in app/assets/adopters/provenance.json." + }, + { + "id": "suna", + "name": "Suna", + "url": "https://github.com/kortix-ai/suna", + "usage": "Mobile app", + "evidence": { + "manifest_url": "https://github.com/kortix-ai/suna/blob/0479379dbefc7996be4a933c596599b1e8cbaec3/apps/mobile/package.json", + "manifest_sha256": "4b39f184612bf5bb88eb6ce2cb0123d501ead55e99d8ee4b2a4403d655377d36", + "nativewind_version": "^4.2.1", + "verified_at": "2026-09-22T00:39:15.000939+00:00" + }, + "presentation_note": "Name retained from the selected research list. The repository now presents Kortix branding; plain text is used to avoid mislabeling a Kortix logo." + }, + { + "id": "linkwarden", + "name": "Linkwarden", + "url": "https://github.com/linkwarden/linkwarden", + "usage": "Mobile app", + "evidence": { + "manifest_url": "https://github.com/linkwarden/linkwarden/blob/952ac4540657cae3a67c3ca59433899d2fda8374/apps/mobile/package.json", + "manifest_sha256": "2831fd754673c3c474572b2cd1c28c1baf277b86361adae97bf6c2088e6ee769", + "nativewind_version": "^4.2.1", + "verified_at": "2026-09-22T00:39:15.031266+00:00" + }, + "presentation_note": "Official project asset; source and transformations are recorded in app/assets/adopters/provenance.json." + }, + { + "id": "polar", + "name": "Polar", + "url": "https://github.com/polarsource/polar", + "usage": "App", + "evidence": { + "manifest_url": "https://github.com/polarsource/polar/blob/e011302f038694212340da13dfd8df4da97dd6a1/clients/apps/app/package.json", + "manifest_sha256": "b1e4d8d7dfc4e5f0e9a86407cc3b8ae4287f120a52818da7b74c0099e670a420", + "nativewind_version": "^4.2.1", + "verified_at": "2026-09-22T00:39:14.971371+00:00" + }, + "presentation_note": "Official project asset; source and transformations are recorded in app/assets/adopters/provenance.json." + }, + { + "id": "react-native-reusables", + "name": "React Native Reusables", + "url": "https://github.com/founded-labs/react-native-reusables", + "usage": "Component registry", + "evidence": { + "manifest_url": "https://github.com/founded-labs/react-native-reusables/blob/a477f2c9e78956675f228d403b99d7da56b79e68/packages/registry/package.json", + "manifest_sha256": "73b1d1034ccef749a44f3fdd3f968a97a8f5592451d7625c86460ccbd8e9ea77", + "nativewind_version": "^4.2.2", + "verified_at": "2026-09-22T00:39:15.002865+00:00" + }, + "presentation_note": "Official project asset; source and transformations are recorded in app/assets/adopters/provenance.json." + }, + { + "id": "gluestack", + "name": "gluestack UI", + "url": "https://github.com/gluestack/gluestack-ui", + "usage": "Component library", + "evidence": { + "manifest_url": "https://github.com/gluestack/gluestack-ui/blob/b712c8541c85d57becbd1a1b2ba150a369223eb6/packages/gluestack-ui/package.json", + "manifest_sha256": "eb1374f316233310debf45ae9d3a3067addd022699f45aaf5208b2f212750d9e", + "nativewind_version": "^4.1.23", + "verified_at": "2026-09-22T00:39:14.978193+00:00" + }, + "presentation_note": "Official project asset; source and transformations are recorded in app/assets/adopters/provenance.json." + }, + { + "id": "streamyfin", + "name": "Streamyfin", + "url": "https://github.com/streamyfin/streamyfin", + "usage": "App", + "evidence": { + "manifest_url": "https://github.com/streamyfin/streamyfin/blob/7fb905d1e887377ba80ca49b62582690729f77bf/package.json", + "manifest_sha256": "ad714dc7a0f47259bf63c3d4540cb85df48f25f02d488f98796699405b94a364", + "nativewind_version": "^2.0.11", + "verified_at": "2026-09-22T00:39:14.967095+00:00" + }, + "presentation_note": "Official project asset; source and transformations are recorded in app/assets/adopters/provenance.json." + } +] diff --git a/app/(home)/page.tsx b/app/(home)/page.tsx index f3fac4f..e29074a 100644 --- a/app/(home)/page.tsx +++ b/app/(home)/page.tsx @@ -1,3 +1,4 @@ +import AdoptersSection from "./AdoptersSection"; import ComponentKitsSection from "./ComponentKitsSection"; import FooterSection from "./FooterSection"; import HeroSection from "./HeroSection"; @@ -11,6 +12,7 @@ export default function HomePage() {
+ diff --git a/app/assets/adopters/README.md b/app/assets/adopters/README.md new file mode 100644 index 0000000..939d51d --- /dev/null +++ b/app/assets/adopters/README.md @@ -0,0 +1,15 @@ +# Nativewind adoption section assets + +These third party marks identify the projects featured in `app/(home)/AdoptersSection.tsx`. They belong to their respective owners and are not part of the Nativewind visual identity. Their inclusion describes repository adoption; it does not imply endorsement, sponsorship, or a commercial relationship. + +`provenance.json` records the official repository, pinned asset URL, original SHA256, shipped SHA256, verification time, transformations, and the dependency manifest establishing Nativewind usage. The section data in `app/(home)/adopters.json` records each manifest hash and the Nativewind dependency version. All ten selected projects were rechecked on September 21, 2026. The list comes from the existing filtered research, `top-twenty-products-verified.json`; selection order is retained, with no popularity claims on the public page. + +## Presentation + +Use original project colors. Use the supplied light and dark variants for Onyx, Karakeep, Polar, and gluestack UI. React Native Reusables supplies one favicon with black and white strokes selected through a color scheme media query; its two local variants retain those exact colors while selecting by the website theme. This also prevents the source favicon's global `path` rule from affecting other inline SVGs. PostHog is placed on a small white backing to preserve its dark body in both themes. App icons keep their own backgrounds. + +SVG sources were parsed, active content and external references were checked, and the standard Karakeep SVG 1.1 DOCTYPE was removed without loading it. Geometry and colors were preserved. Raster assets are unchanged source bytes. Use this folder only for the adoption section; these are not Nativewind or NativewindUI assets. + +Suna intentionally has no logo asset. Its selected repository now identifies the product as Kortix. The section retains the requested research name as plain text rather than putting a Kortix mark beside a Suna label. Revisit the public name and mark together if the shortlist is revised. + +Official source provenance is established. Nativewind designers have not yet approved this section's composition or optical logo sizing. diff --git a/app/assets/adopters/folo.svg b/app/assets/adopters/folo.svg new file mode 100644 index 0000000..a775050 --- /dev/null +++ b/app/assets/adopters/folo.svg @@ -0,0 +1 @@ +Folo diff --git a/app/assets/adopters/gluestack-dark.svg b/app/assets/adopters/gluestack-dark.svg new file mode 100644 index 0000000..e0998de --- /dev/null +++ b/app/assets/adopters/gluestack-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/assets/adopters/gluestack-light.svg b/app/assets/adopters/gluestack-light.svg new file mode 100644 index 0000000..432922f --- /dev/null +++ b/app/assets/adopters/gluestack-light.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/assets/adopters/karakeep-dark.svg b/app/assets/adopters/karakeep-dark.svg new file mode 100644 index 0000000..e692180 --- /dev/null +++ b/app/assets/adopters/karakeep-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/assets/adopters/karakeep-light.svg b/app/assets/adopters/karakeep-light.svg new file mode 100644 index 0000000..8ca9f71 --- /dev/null +++ b/app/assets/adopters/karakeep-light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/assets/adopters/linkwarden.png b/app/assets/adopters/linkwarden.png new file mode 100644 index 0000000..3f70f2d Binary files /dev/null and b/app/assets/adopters/linkwarden.png differ diff --git a/app/assets/adopters/onyx-dark.png b/app/assets/adopters/onyx-dark.png new file mode 100644 index 0000000..8e89743 Binary files /dev/null and b/app/assets/adopters/onyx-dark.png differ diff --git a/app/assets/adopters/onyx-light.png b/app/assets/adopters/onyx-light.png new file mode 100644 index 0000000..0a5aecd Binary files /dev/null and b/app/assets/adopters/onyx-light.png differ diff --git a/app/assets/adopters/polar-dark.svg b/app/assets/adopters/polar-dark.svg new file mode 100644 index 0000000..a16fc86 --- /dev/null +++ b/app/assets/adopters/polar-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/app/assets/adopters/polar-light.svg b/app/assets/adopters/polar-light.svg new file mode 100644 index 0000000..2bb0cd6 --- /dev/null +++ b/app/assets/adopters/polar-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/app/assets/adopters/posthog.svg b/app/assets/adopters/posthog.svg new file mode 100644 index 0000000..0b83b6a --- /dev/null +++ b/app/assets/adopters/posthog.svg @@ -0,0 +1 @@ + diff --git a/app/assets/adopters/provenance.json b/app/assets/adopters/provenance.json new file mode 100644 index 0000000..2845ea4 --- /dev/null +++ b/app/assets/adopters/provenance.json @@ -0,0 +1,174 @@ +{ + "schema_version": 1, + "status": "Official source assets collected for the Nativewind adoption section. Placement is proposed for designer review. No endorsement is claimed.", + "assets": [ + { + "file": "posthog.svg", + "repository": "PostHog/posthog", + "source_url": "https://raw.githubusercontent.com/PostHog/posthog/854a4262ec8b23513b91a3c4d3659ec9b1e9cd90/frontend/public/posthog-icon.svg", + "source_page": "https://github.com/PostHog/posthog/blob/854a4262ec8b23513b91a3c4d3659ec9b1e9cd90/frontend/public/posthog-icon.svg", + "source_revision": "854a4262ec8b23513b91a3c4d3659ec9b1e9cd90", + "source_sha256": "5fa6abdd28f761f3264b4b5d53319804113b8490f1ff512afa21057bc1654aec", + "file_sha256": "751de9fcee7c9198371c1b2c630866c8657356a3f70a1f4dcc66f9e708590037", + "verified_at": "2026-09-22T00:38:46.958459+00:00", + "processing": "SVG parsed; unsafe elements, event handlers and external references rejected or removed. Original geometry and colors retained.", + "adoption_evidence": "https://github.com/PostHog/posthog/blob/854a4262ec8b23513b91a3c4d3659ec9b1e9cd90/products/desktop/apps/mobile/package.json" + }, + { + "file": "folo.svg", + "repository": "RSSNext/Folo", + "source_url": "https://raw.githubusercontent.com/RSSNext/Folo/379a6e6daf3f7b986c6221a4aba30f022ecc04f9/apps/desktop/layer/renderer/public/icon.svg", + "source_page": "https://github.com/RSSNext/Folo/blob/379a6e6daf3f7b986c6221a4aba30f022ecc04f9/apps/desktop/layer/renderer/public/icon.svg", + "source_revision": "379a6e6daf3f7b986c6221a4aba30f022ecc04f9", + "source_sha256": "7251e37f192d2f050887b4eedb89723d7e4331f9a878262755908365e80093ef", + "file_sha256": "1143785ca751e57fb5fbdbe80fdf12ce58ce072ccdbe2d79faaab54b6823a0d4", + "verified_at": "2026-09-22T00:38:46.931031+00:00", + "processing": "SVG parsed; unsafe elements, event handlers and external references rejected or removed. Original geometry and colors retained.", + "adoption_evidence": "https://github.com/RSSNext/Folo/blob/379a6e6daf3f7b986c6221a4aba30f022ecc04f9/apps/mobile/package.json" + }, + { + "file": "onyx-light.png", + "repository": "onyx-dot-app/onyx", + "source_url": "https://raw.githubusercontent.com/onyx-dot-app/onyx/e8709da3874761c227eb4c12f4071107506677a2/web/public/logo.png", + "source_page": "https://github.com/onyx-dot-app/onyx/blob/e8709da3874761c227eb4c12f4071107506677a2/web/public/logo.png", + "source_revision": "e8709da3874761c227eb4c12f4071107506677a2", + "source_sha256": "ae23fe896083d7ee48bb1d18c7db54ba4dceff17cf29e017c1004b673df18aaa", + "file_sha256": "ae23fe896083d7ee48bb1d18c7db54ba4dceff17cf29e017c1004b673df18aaa", + "verified_at": "2026-09-22T00:38:46.932142+00:00", + "processing": "Original PNG bytes; no transformations.", + "adoption_evidence": "https://github.com/onyx-dot-app/onyx/blob/e8709da3874761c227eb4c12f4071107506677a2/mobile/package.json" + }, + { + "file": "onyx-dark.png", + "repository": "onyx-dot-app/onyx", + "source_url": "https://raw.githubusercontent.com/onyx-dot-app/onyx/e8709da3874761c227eb4c12f4071107506677a2/web/public/logo-dark.png", + "source_page": "https://github.com/onyx-dot-app/onyx/blob/e8709da3874761c227eb4c12f4071107506677a2/web/public/logo-dark.png", + "source_revision": "e8709da3874761c227eb4c12f4071107506677a2", + "source_sha256": "aea62a8f7f8e2a65016fd2eac1b5de2b09793109d29ef6c8f9b533f5f1fccc4e", + "file_sha256": "aea62a8f7f8e2a65016fd2eac1b5de2b09793109d29ef6c8f9b533f5f1fccc4e", + "verified_at": "2026-09-22T00:38:46.949707+00:00", + "processing": "Original PNG bytes; no transformations.", + "adoption_evidence": "https://github.com/onyx-dot-app/onyx/blob/e8709da3874761c227eb4c12f4071107506677a2/mobile/package.json" + }, + { + "file": "karakeep-light.svg", + "repository": "karakeep-app/karakeep", + "source_url": "https://raw.githubusercontent.com/karakeep-app/karakeep/2d58d906c89e5f6b08a28f9d45a3c617d506a4b4/apps/landing/public/icons/logo-icon.svg", + "source_page": "https://github.com/karakeep-app/karakeep/blob/2d58d906c89e5f6b08a28f9d45a3c617d506a4b4/apps/landing/public/icons/logo-icon.svg", + "source_revision": "2d58d906c89e5f6b08a28f9d45a3c617d506a4b4", + "source_sha256": "71f0e5b203e76354c35646451515c199b87e00ed49b9761551e79b6f45f26940", + "file_sha256": "e0010189425700a80d0db3af8fd4513b4b206a6ecb2f8356180f32ac1038b966", + "verified_at": "2026-09-22T00:38:46.934813+00:00", + "processing": "SVG parsed; unsafe elements, event handlers and external references rejected or removed. Original geometry and colors retained. Standard SVG 1.1 DOCTYPE removed without loading it.", + "adoption_evidence": "https://github.com/karakeep-app/karakeep/blob/2d58d906c89e5f6b08a28f9d45a3c617d506a4b4/apps/mobile/package.json" + }, + { + "file": "karakeep-dark.svg", + "repository": "karakeep-app/karakeep", + "source_url": "https://raw.githubusercontent.com/karakeep-app/karakeep/2d58d906c89e5f6b08a28f9d45a3c617d506a4b4/apps/landing/public/icons/logo-icon-dark.svg", + "source_page": "https://github.com/karakeep-app/karakeep/blob/2d58d906c89e5f6b08a28f9d45a3c617d506a4b4/apps/landing/public/icons/logo-icon-dark.svg", + "source_revision": "2d58d906c89e5f6b08a28f9d45a3c617d506a4b4", + "source_sha256": "6df31ff293ed9df832f044af2542f2c4e080890bf73d48cb6d666b5f5c423234", + "file_sha256": "68bb5cc10ef8ef70dc0de5026ea68a5d97f9b2da66b6aadba00862c7b77ea8eb", + "verified_at": "2026-09-22T00:38:46.943058+00:00", + "processing": "SVG parsed; unsafe elements, event handlers and external references rejected or removed. Original geometry and colors retained. Standard SVG 1.1 DOCTYPE removed without loading it.", + "adoption_evidence": "https://github.com/karakeep-app/karakeep/blob/2d58d906c89e5f6b08a28f9d45a3c617d506a4b4/apps/mobile/package.json" + }, + { + "file": "linkwarden.png", + "repository": "linkwarden/linkwarden", + "source_url": "https://raw.githubusercontent.com/linkwarden/linkwarden/952ac4540657cae3a67c3ca59433899d2fda8374/assets/logo.png", + "source_page": "https://github.com/linkwarden/linkwarden/blob/952ac4540657cae3a67c3ca59433899d2fda8374/assets/logo.png", + "source_revision": "952ac4540657cae3a67c3ca59433899d2fda8374", + "source_sha256": "cc2687bc8616d0757ecf9989aae00fbcd6ca0608ab6054f25cdd6a0fe2bd032c", + "file_sha256": "cc2687bc8616d0757ecf9989aae00fbcd6ca0608ab6054f25cdd6a0fe2bd032c", + "verified_at": "2026-09-22T00:38:46.969466+00:00", + "processing": "Original PNG bytes; no transformations.", + "adoption_evidence": "https://github.com/linkwarden/linkwarden/blob/952ac4540657cae3a67c3ca59433899d2fda8374/apps/mobile/package.json" + }, + { + "file": "polar-light.svg", + "repository": "polarsource/polar", + "source_url": "https://raw.githubusercontent.com/polarsource/polar/e011302f038694212340da13dfd8df4da97dd6a1/server/polar/backoffice/static/logo.light.svg", + "source_page": "https://github.com/polarsource/polar/blob/e011302f038694212340da13dfd8df4da97dd6a1/server/polar/backoffice/static/logo.light.svg", + "source_revision": "e011302f038694212340da13dfd8df4da97dd6a1", + "source_sha256": "2d043733915eec4024c4d130c184b53565d0ef5031cafbb484bbbecc3246ca25", + "file_sha256": "bdadea5dd48d27c661d65299f9a9d4f85e14f8bab2a3ecb4459d1a10946ee541", + "verified_at": "2026-09-22T00:38:46.970633+00:00", + "processing": "SVG parsed; unsafe elements, event handlers and external references rejected or removed. Original geometry and colors retained.", + "adoption_evidence": "https://github.com/polarsource/polar/blob/e011302f038694212340da13dfd8df4da97dd6a1/clients/apps/app/package.json" + }, + { + "file": "polar-dark.svg", + "repository": "polarsource/polar", + "source_url": "https://raw.githubusercontent.com/polarsource/polar/e011302f038694212340da13dfd8df4da97dd6a1/server/polar/backoffice/static/logo.dark.svg", + "source_page": "https://github.com/polarsource/polar/blob/e011302f038694212340da13dfd8df4da97dd6a1/server/polar/backoffice/static/logo.dark.svg", + "source_revision": "e011302f038694212340da13dfd8df4da97dd6a1", + "source_sha256": "63ece84bc90a3a09d87934909cdebb83837728121eea2fc3d0424993482a4464", + "file_sha256": "07058221691e0dd48863402115c5cbb033ae878c1c1350c74e77f8d767d47729", + "verified_at": "2026-09-22T00:38:46.972579+00:00", + "processing": "SVG parsed; unsafe elements, event handlers and external references rejected or removed. Original geometry and colors retained.", + "adoption_evidence": "https://github.com/polarsource/polar/blob/e011302f038694212340da13dfd8df4da97dd6a1/clients/apps/app/package.json" + }, + { + "file": "gluestack-light.svg", + "repository": "gluestack/gluestack-ui", + "source_url": "https://raw.githubusercontent.com/gluestack/gluestack-ui/b712c8541c85d57becbd1a1b2ba150a369223eb6/apps/website/public/icon/logo/gluestack/logo-light.svg", + "source_page": "https://github.com/gluestack/gluestack-ui/blob/b712c8541c85d57becbd1a1b2ba150a369223eb6/apps/website/public/icon/logo/gluestack/logo-light.svg", + "source_revision": "b712c8541c85d57becbd1a1b2ba150a369223eb6", + "source_sha256": "2023e47f40ae88479f63a0ec0f3d953316e887699809c21fdffd38541c819c6f", + "file_sha256": "230bf13d6a764c7b20e4de123b60a596ccb1a1759900291b5fc31958a8690747", + "verified_at": "2026-09-22T00:38:46.969804+00:00", + "processing": "SVG parsed; unsafe elements, event handlers and external references rejected or removed. Original geometry and colors retained.", + "adoption_evidence": "https://github.com/gluestack/gluestack-ui/blob/b712c8541c85d57becbd1a1b2ba150a369223eb6/packages/gluestack-ui/package.json" + }, + { + "file": "gluestack-dark.svg", + "repository": "gluestack/gluestack-ui", + "source_url": "https://raw.githubusercontent.com/gluestack/gluestack-ui/b712c8541c85d57becbd1a1b2ba150a369223eb6/apps/website/public/icon/logo/gluestack/logo-dark.svg", + "source_page": "https://github.com/gluestack/gluestack-ui/blob/b712c8541c85d57becbd1a1b2ba150a369223eb6/apps/website/public/icon/logo/gluestack/logo-dark.svg", + "source_revision": "b712c8541c85d57becbd1a1b2ba150a369223eb6", + "source_sha256": "825f7e8c1bdac4c74b91c999d0655be95c85b804a7c0936c8240faf6aa487dc9", + "file_sha256": "d5a758bb70846b62825054f68c56d0a3be66dfc8a33ee30f0940038139f0e3df", + "verified_at": "2026-09-22T00:38:46.971656+00:00", + "processing": "SVG parsed; unsafe elements, event handlers and external references rejected or removed. Original geometry and colors retained.", + "adoption_evidence": "https://github.com/gluestack/gluestack-ui/blob/b712c8541c85d57becbd1a1b2ba150a369223eb6/packages/gluestack-ui/package.json" + }, + { + "file": "streamyfin.png", + "repository": "streamyfin/streamyfin", + "source_url": "https://raw.githubusercontent.com/streamyfin/streamyfin/7fb905d1e887377ba80ca49b62582690729f77bf/assets/images/icon-ios-light.png", + "source_page": "https://github.com/streamyfin/streamyfin/blob/7fb905d1e887377ba80ca49b62582690729f77bf/assets/images/icon-ios-light.png", + "source_revision": "7fb905d1e887377ba80ca49b62582690729f77bf", + "source_sha256": "ec71b8be0c9b83163a4293f83d0a82f68908305f022474119737000ded43e80f", + "file_sha256": "ec71b8be0c9b83163a4293f83d0a82f68908305f022474119737000ded43e80f", + "verified_at": "2026-09-22T00:38:46.973602+00:00", + "processing": "Original PNG bytes; no transformations.", + "adoption_evidence": "https://github.com/streamyfin/streamyfin/blob/7fb905d1e887377ba80ca49b62582690729f77bf/package.json" + }, + { + "file": "react-native-reusables-light.svg", + "repository": "founded-labs/react-native-reusables", + "source_url": "https://raw.githubusercontent.com/founded-labs/react-native-reusables/a477f2c9e78956675f228d403b99d7da56b79e68/apps/docs/public/favicon.svg", + "source_page": "https://github.com/founded-labs/react-native-reusables/blob/a477f2c9e78956675f228d403b99d7da56b79e68/apps/docs/public/favicon.svg", + "source_revision": "a477f2c9e78956675f228d403b99d7da56b79e68", + "source_sha256": "f8dc8dd030182c6efe927e6fed5a8b3a20ac77787c5ec5b6fc5d04ae8f93d0c8", + "file_sha256": "96d2b0ab3b4543c83810c52ee7c980c0c28583650c0913daa7d997acda9824f0", + "verified_at": "2026-09-22T00:38:46.958331+00:00", + "processing": "Official favicon defines black and white strokes by color scheme. Expanded into explicit light and dark variants for the website theme switch. Global style element replaced with local stroke attributes; geometry and source colors retained.", + "adoption_evidence": "https://github.com/founded-labs/react-native-reusables/blob/a477f2c9e78956675f228d403b99d7da56b79e68/packages/registry/package.json" + }, + { + "file": "react-native-reusables-dark.svg", + "repository": "founded-labs/react-native-reusables", + "source_url": "https://raw.githubusercontent.com/founded-labs/react-native-reusables/a477f2c9e78956675f228d403b99d7da56b79e68/apps/docs/public/favicon.svg", + "source_page": "https://github.com/founded-labs/react-native-reusables/blob/a477f2c9e78956675f228d403b99d7da56b79e68/apps/docs/public/favicon.svg", + "source_revision": "a477f2c9e78956675f228d403b99d7da56b79e68", + "source_sha256": "f8dc8dd030182c6efe927e6fed5a8b3a20ac77787c5ec5b6fc5d04ae8f93d0c8", + "file_sha256": "268c1244548581daa6b4ca97654e746a0260c4b478d0c94ad211d10522e5896c", + "verified_at": "2026-09-22T00:38:46.958331+00:00", + "processing": "Official favicon defines black and white strokes by color scheme. Expanded into explicit light and dark variants for the website theme switch. Global style element replaced with local stroke attributes; geometry and source colors retained.", + "adoption_evidence": "https://github.com/founded-labs/react-native-reusables/blob/a477f2c9e78956675f228d403b99d7da56b79e68/packages/registry/package.json" + } + ] +} diff --git a/app/assets/adopters/react-native-reusables-dark.svg b/app/assets/adopters/react-native-reusables-dark.svg new file mode 100644 index 0000000..c36a5b7 --- /dev/null +++ b/app/assets/adopters/react-native-reusables-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/assets/adopters/react-native-reusables-light.svg b/app/assets/adopters/react-native-reusables-light.svg new file mode 100644 index 0000000..d954286 --- /dev/null +++ b/app/assets/adopters/react-native-reusables-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/assets/adopters/streamyfin.png b/app/assets/adopters/streamyfin.png new file mode 100644 index 0000000..d4e8b3c Binary files /dev/null and b/app/assets/adopters/streamyfin.png differ