From 00d5c34eb7c1d212275593c9b652f9c69aa84ea3 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 13 Aug 2026 21:39:37 -0400 Subject: [PATCH 1/2] feat: add Bucketeer React providers Signed-off-by: Jonathan Norris --- src/datasets/index.ts | 1 + src/datasets/providers/bucketeer.ts | 14 ++++++++++++++ src/datasets/providers/index.ts | 4 +++- src/datasets/types.ts | 1 + src/pages/ecosystem.tsx | 5 ++++- 5 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/datasets/index.ts b/src/datasets/index.ts index 21ccebbf9..ad03c0fac 100644 --- a/src/datasets/index.ts +++ b/src/datasets/index.ts @@ -33,6 +33,7 @@ export const TECHNOLOGY_COLOR_MAP: Record = { Rust: 'bg-pink-50 text-pink-600 ring-pink-500/10', Ruby: 'bg-red-50 text-red-600 ring-red-500/10', React: 'bg-teal-50 text-teal-600 ring-teal-500/10', + 'React Native': 'bg-teal-50 text-teal-600 ring-teal-500/10', Angular: 'bg-red-50 text-red-600 ring-red-500/10', NestJS: 'bg-pink-50 text-pink-600 ring-pink-500/10', 'Next.js': 'bg-gray-50 text-gray-600 ring-gray-500/10', diff --git a/src/datasets/providers/bucketeer.ts b/src/datasets/providers/bucketeer.ts index f02ab5653..901d07aa6 100644 --- a/src/datasets/providers/bucketeer.ts +++ b/src/datasets/providers/bucketeer.ts @@ -24,6 +24,20 @@ export const Bucketeer: Provider = { href: 'https://www.npmjs.com/package/@bucketeer/openfeature-js-client-sdk', category: ['Client'], }, + { + technology: 'React', + parentTechnology: 'JavaScript', + vendorOfficial: true, + href: 'https://github.com/bucketeer-io/openfeature-js-client-sdk/blob/main/docs/react.md', + category: ['Client'], + }, + { + technology: 'React Native', + parentTechnology: 'JavaScript', + vendorOfficial: true, + href: 'https://github.com/bucketeer-io/openfeature-js-client-sdk/blob/main/docs/react-native.md', + category: ['Client'], + }, { technology: 'JavaScript', vendorOfficial: true, diff --git a/src/datasets/providers/index.ts b/src/datasets/providers/index.ts index 58ab2d83e..efbe9ba79 100644 --- a/src/datasets/providers/index.ts +++ b/src/datasets/providers/index.ts @@ -148,7 +148,9 @@ export const ECOSYSTEM_PROVIDERS: EcosystemElement[] = PROVIDERS.map((provider) return { vendor: provider.name, title: - technology === 'JavaScript' || parentTechnology === 'JavaScript' + technology === 'React Native' + ? `${provider.name} React Native Provider` + : technology === 'JavaScript' || parentTechnology === 'JavaScript' ? `${provider.name} ${technology} ${category[0] === 'Client' ? 'Web' : 'Node.js'} Provider` : `${provider.name} ${technology} ${category} Provider`, description: !provider.description diff --git a/src/datasets/types.ts b/src/datasets/types.ts index 557d22e9a..72a181ac0 100644 --- a/src/datasets/types.ts +++ b/src/datasets/types.ts @@ -41,6 +41,7 @@ export type Technology = | 'C++' | 'Ruby' | 'React' + | 'React Native' | 'Angular' | 'Rust' | 'NestJS' diff --git a/src/pages/ecosystem.tsx b/src/pages/ecosystem.tsx index 10eb66873..fdd2a9a9e 100644 --- a/src/pages/ecosystem.tsx +++ b/src/pages/ecosystem.tsx @@ -23,7 +23,10 @@ const VENDORS_SHOWN_AS_FACET = 20; const TECHNOLOGIES_SHOWN_AS_FACET = 20; const TECHNOLOGY_COUNT = new Set( - ECOSYSTEM_SDKS.flatMap((sdk) => [sdk.technology, ...(sdk.parentTechnology ? [sdk.parentTechnology] : [])]), + [...ECOSYSTEM_SDKS, ...ECOSYSTEM_PROVIDERS].flatMap((element) => [ + element.technology, + ...(element.parentTechnology ? [element.parentTechnology] : []), + ]), ).size; const VENDOR_COUNT = new Set(ECOSYSTEM_PROVIDERS.map((provider) => provider.vendor)).size; From 0364240f2d2966ffb8a2db7c953c78b65b451341 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 13 Aug 2026 21:41:51 -0400 Subject: [PATCH 2/2] refactor: remove Bucketeer React Native provider Signed-off-by: Jonathan Norris --- src/datasets/index.ts | 1 - src/datasets/providers/bucketeer.ts | 7 ------- src/datasets/providers/index.ts | 4 +--- src/datasets/types.ts | 1 - src/pages/ecosystem.tsx | 5 +---- 5 files changed, 2 insertions(+), 16 deletions(-) diff --git a/src/datasets/index.ts b/src/datasets/index.ts index ad03c0fac..21ccebbf9 100644 --- a/src/datasets/index.ts +++ b/src/datasets/index.ts @@ -33,7 +33,6 @@ export const TECHNOLOGY_COLOR_MAP: Record = { Rust: 'bg-pink-50 text-pink-600 ring-pink-500/10', Ruby: 'bg-red-50 text-red-600 ring-red-500/10', React: 'bg-teal-50 text-teal-600 ring-teal-500/10', - 'React Native': 'bg-teal-50 text-teal-600 ring-teal-500/10', Angular: 'bg-red-50 text-red-600 ring-red-500/10', NestJS: 'bg-pink-50 text-pink-600 ring-pink-500/10', 'Next.js': 'bg-gray-50 text-gray-600 ring-gray-500/10', diff --git a/src/datasets/providers/bucketeer.ts b/src/datasets/providers/bucketeer.ts index 901d07aa6..d88fd029b 100644 --- a/src/datasets/providers/bucketeer.ts +++ b/src/datasets/providers/bucketeer.ts @@ -31,13 +31,6 @@ export const Bucketeer: Provider = { href: 'https://github.com/bucketeer-io/openfeature-js-client-sdk/blob/main/docs/react.md', category: ['Client'], }, - { - technology: 'React Native', - parentTechnology: 'JavaScript', - vendorOfficial: true, - href: 'https://github.com/bucketeer-io/openfeature-js-client-sdk/blob/main/docs/react-native.md', - category: ['Client'], - }, { technology: 'JavaScript', vendorOfficial: true, diff --git a/src/datasets/providers/index.ts b/src/datasets/providers/index.ts index efbe9ba79..58ab2d83e 100644 --- a/src/datasets/providers/index.ts +++ b/src/datasets/providers/index.ts @@ -148,9 +148,7 @@ export const ECOSYSTEM_PROVIDERS: EcosystemElement[] = PROVIDERS.map((provider) return { vendor: provider.name, title: - technology === 'React Native' - ? `${provider.name} React Native Provider` - : technology === 'JavaScript' || parentTechnology === 'JavaScript' + technology === 'JavaScript' || parentTechnology === 'JavaScript' ? `${provider.name} ${technology} ${category[0] === 'Client' ? 'Web' : 'Node.js'} Provider` : `${provider.name} ${technology} ${category} Provider`, description: !provider.description diff --git a/src/datasets/types.ts b/src/datasets/types.ts index 72a181ac0..557d22e9a 100644 --- a/src/datasets/types.ts +++ b/src/datasets/types.ts @@ -41,7 +41,6 @@ export type Technology = | 'C++' | 'Ruby' | 'React' - | 'React Native' | 'Angular' | 'Rust' | 'NestJS' diff --git a/src/pages/ecosystem.tsx b/src/pages/ecosystem.tsx index fdd2a9a9e..10eb66873 100644 --- a/src/pages/ecosystem.tsx +++ b/src/pages/ecosystem.tsx @@ -23,10 +23,7 @@ const VENDORS_SHOWN_AS_FACET = 20; const TECHNOLOGIES_SHOWN_AS_FACET = 20; const TECHNOLOGY_COUNT = new Set( - [...ECOSYSTEM_SDKS, ...ECOSYSTEM_PROVIDERS].flatMap((element) => [ - element.technology, - ...(element.parentTechnology ? [element.parentTechnology] : []), - ]), + ECOSYSTEM_SDKS.flatMap((sdk) => [sdk.technology, ...(sdk.parentTechnology ? [sdk.parentTechnology] : [])]), ).size; const VENDOR_COUNT = new Set(ECOSYSTEM_PROVIDERS.map((provider) => provider.vendor)).size;