From ae75acec8cd55cd9cd329cfa9dd43c6c6b232c29 Mon Sep 17 00:00:00 2001 From: Thiago Machado Date: Wed, 2 Sep 2026 18:14:56 -0300 Subject: [PATCH] feat: add UseFlagly provider and OFREP API to ecosystem Signed-off-by: Thiago Machado --- src/datasets/ofrep-api/index.ts | 3 ++- src/datasets/ofrep-api/useflagly.ts | 10 ++++++++++ src/datasets/providers/index.ts | 4 +++- src/datasets/providers/useflagly.ts | 16 ++++++++++++++++ static/img/useflagly-no-fill.svg | 3 +++ 5 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 src/datasets/ofrep-api/useflagly.ts create mode 100644 src/datasets/providers/useflagly.ts create mode 100644 static/img/useflagly-no-fill.svg diff --git a/src/datasets/ofrep-api/index.ts b/src/datasets/ofrep-api/index.ts index 4e6808e45..f6058926c 100644 --- a/src/datasets/ofrep-api/index.ts +++ b/src/datasets/ofrep-api/index.ts @@ -7,9 +7,10 @@ import { Flagd } from './flagd'; import { ConfigCat } from './configcat'; import { FFlags } from './fflags'; import { Flipswitch } from './flipswitch'; +import { UseFlagly } from './useflagly'; export type OFREPElement = Omit; -export const ECOSYSTEM_OFREP_APIS: OFREPElement[] = [ConfigCat, DevCycle, Flagd, FFlags, Flipswitch, Flipt, Goff] +export const ECOSYSTEM_OFREP_APIS: OFREPElement[] = [ConfigCat, DevCycle, Flagd, FFlags, Flipswitch, Flipt, Goff, UseFlagly] .map( (api): OFREPElement => ({ vendor: api.name, diff --git a/src/datasets/ofrep-api/useflagly.ts b/src/datasets/ofrep-api/useflagly.ts new file mode 100644 index 000000000..386cba4f7 --- /dev/null +++ b/src/datasets/ofrep-api/useflagly.ts @@ -0,0 +1,10 @@ +import UseFlaglySvg from '@site/static/img/useflagly-no-fill.svg'; +import { OFREP_API } from '.'; + +export const UseFlagly: OFREP_API = { + name: 'UseFlagly', + logo: UseFlaglySvg, + description: 'UseFlagly Remote Evaluation API implementation of the OFREP specification', + href: 'https://www.useflagly.com.br', + vendorOfficial: true, +}; diff --git a/src/datasets/providers/index.ts b/src/datasets/providers/index.ts index 33b04b487..afeabfd19 100644 --- a/src/datasets/providers/index.ts +++ b/src/datasets/providers/index.ts @@ -50,6 +50,7 @@ import { OctopusDeploy } from './octopus-deploy'; import { Optimizely } from './optimizely'; import { Pendo } from './pendo'; import { Superposition } from './superposition'; +import { UseFlagly } from './useflagly'; const childTechnologyMap = SDKS.reduce( (acc, sdk) => { @@ -114,7 +115,8 @@ export const PROVIDERS: Provider[] = [ OctopusDeploy, Optimizely, Pendo, - Superposition + Superposition, + UseFlagly, ]; // Map of provider name to technology to child technologies diff --git a/src/datasets/providers/useflagly.ts b/src/datasets/providers/useflagly.ts new file mode 100644 index 000000000..61558ce16 --- /dev/null +++ b/src/datasets/providers/useflagly.ts @@ -0,0 +1,16 @@ +import UseFlaglySvg from '@site/static/img/useflagly-no-fill.svg'; + +import { Provider } from '.'; + +export const UseFlagly: Provider = { + name: 'UseFlagly', + logo: UseFlaglySvg, + technologies: [ + { + technology: 'JavaScript', + vendorOfficial: true, + href: 'https://www.npmjs.com/package/@useflagly/openfeature-provider', + category: ['Server'], + }, + ], +}; diff --git a/static/img/useflagly-no-fill.svg b/static/img/useflagly-no-fill.svg new file mode 100644 index 000000000..1ace0ded0 --- /dev/null +++ b/static/img/useflagly-no-fill.svg @@ -0,0 +1,3 @@ + + +