Skip to content

feat(ecosystem): add Togul providers - #1556

Merged
jonathannorris merged 2 commits into
open-feature:mainfrom
onurkacmaz:feat/togul-providers
Oct 5, 2026
Merged

jonathannorris merged 2 commits into
open-feature:mainfrom
onurkacmaz:feat/togul-providers

Conversation

@onurkacmaz

@onurkacmaz onurkacmaz commented Sep 27, 2026 •

Copy link
Copy Markdown
Contributor

This PR

Adds Togul to the ecosystem with its vendor-maintained OpenFeature server providers:

Technology Package Docs
JavaScript (Node.js) @togul/js → @togul/js/openfeature README
Go github.com/togulapp/togul-go/openfeature README
Python togul[openfeature] README
Ruby togul → togul/open_feature README
PHP togul/php-sdk (also registered by togul/laravel-sdk) README

Also adds a monochrome togul-no-fill.svg logo that uses currentColor, like the other *-no-fill logos.

Notes

  • The Laravel package registers the PHP provider globally. The Technology union has no Laravel entry, so it is covered by the PHP row rather than a separate one.
  • Browser clients are served through Togul's OFREP endpoint. That is proposed separately in the OFREP API PR.

@netlify

netlify Bot commented Sep 27, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for openfeature ready!

Name Link
🔨 Latest commit 7801fd1
🔍 Latest deploy log https://app.netlify.com/projects/openfeature/deploys/6ac3b7d209896e000822c5de
😎 Deploy Preview https://deploy-preview-1556--openfeature.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai

coderabbitai Bot commented Sep 27, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: c2d7219e-7834-4746-843e-46896e9c422b
📥 Commits

Reviewing files that changed from the base of the PR and between dbfb731 and 7801fd1.

⛔ Files ignored due to path filters (1)
  • static/img/togul-no-fill.svg is excluded by !**/*.svg
📒 Files selected for processing (1)
  • src/datasets/providers/index.ts

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: f6e1fc87-bed2-4861-8194-ad1f8dc4fa9d

📥 Commits

Reviewing files that changed from the base of the PR and between 0351a2e and dc12173.

⛔ Files ignored due to path filters (1)
  • static/img/togul-no-fill.svg is excluded by !**/*.svg
📒 Files selected for processing (2)
  • src/datasets/providers/index.ts
  • src/datasets/providers/togul.ts

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.


📝 Walkthrough

Walkthrough

The change adds the Togul provider, including its logo and five language-specific server entries linked to OpenFeature repository documentation. It also registers Togul in the provider list.

Changes

Togul provider

Layer / File(s) Summary
Define and register Togul
src/datasets/providers/togul.ts, src/datasets/providers/index.ts
The provider definition adds five server entries for JavaScript, Go, Python, Ruby, and PHP. The provider index imports Togul and adds it to the PROVIDERS list.

Priority: ⬇️ Low

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Feature

Suggested reviewers: aepfli

Merge Risk: ⚪ Minimal · up to dc121

The Togul entry is registered for the documented server integrations, with no actionable merge risk identified.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the main change: adding Togul providers to the ecosystem.
Description check ✅ Passed The description directly explains the Togul provider integrations, supported technologies, documentation, and logo addition.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 2…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Comment @coderabbitai help to get the list of available commands.

@onurkacmaz
onurkacmaz marked this pull request as ready for review September 27, 2026 18:22
@onurkacmaz
onurkacmaz requested review from a team as code owners September 27, 2026 18:22
Comment thread static/img/togul-no-fill.svg Outdated
@jonathannorris

Copy link
Copy Markdown
Member

togul-js, togul-go, togul-ruby and togul-php have no LICENSE file (togul-python has MIT). Not a catalog requirement, but worth adding.

@onurkacmaz

Copy link
Copy Markdown
Contributor Author

togul-js, togul-go, togul-ruby and togul-php have no LICENSE file (togul-python has MIT). Not a catalog requirement, but worth adding.

oh wow, totally missed that. thanks for the heads-up. will add the MIT license to those repos today

@onurkacmaz

Copy link
Copy Markdown
Contributor Author

@jonathannorris i added the LICENSE file to related repos. thanks again

onurkacmaz and others added 2 commits October 5, 2026 10:44
Signed-off-by: Onur Kaçmaz <kacmaz.onur@hotmail.com>
Co-authored-by: Jonathan Norris <jonathan.norris@dynatrace.com>
Signed-off-by: Onur Kaçmaz <kacmaz.onur@hotmail.com>
@jonathannorris
jonathannorris added this pull request to the merge queue Oct 5, 2026
Merged via the queue into open-feature:main with commit cded826 Oct 5, 2026
6 of 7 checks passed
jhoward321 pushed a commit to jhoward321/openfeature.dev that referenced this pull request Oct 11, 2026
## This PR

Adds [Togul](https://togul.io) to the ecosystem as an OFREP API
implementation:

- `POST /ofrep/v1/evaluate/flags/{key}`: single-flag evaluation.
- `POST /ofrep/v1/evaluate/flags`: bulk evaluation with `ETag` /
`If-None-Match` (304).
- `eventStreams` in the bulk response: an SSE endpoint that sends
`refetchEvaluation` when a flag in the environment changes.
- CORS open for browser clients (`X-API-Key`, `If-None-Match` allowed;
`ETag` exposed).

Tested against `@openfeature/ofrep-provider`,
`@openfeature/ofrep-web-provider` (bulk), the Go contrib `ofrep`
provider and `openfeature-provider-ofrep` (Python). Values and reasons
matched on every case: static, targeting, disabled, and flag-not-found.

The link points to Togul's OFREP API reference:
https://togul.io/docs/en/api/ofrep

Also adds the monochrome `togul-no-fill.svg` logo. It is identical to
the one in the providers PR, open-feature#1556.

Signed-off-by: Onur Kaçmaz <kacmaz.onur@hotmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants