The project is in a healthy, maintained state
Confidence provider for the OpenFeature SDK
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

Runtime

 Project Readme

Confidence Rust Flags Resolver

Status: Experimental

The Confidence flag resolver implemented in Rust, local-resolve OpenFeature Providers and edge-compatible resolver runnables.

Repository layout

The tools and SDKs published for direct usage:

  • confidence-cloudflare-resolver: Confidence resolver service as a Cloudflare Worker (readme here)
  • openfeature-provider: The OpenFeature providers for flag resolving

Underlying building blocks:

  • confidence-resolver: Core resolver crate
  • wasm and wasm-msg: WASM resolver with communication contract towards the hosting environment
  • data: Sample local development data (e.g., resolver state)

Development - Quick Start

# With Docker (reproducible, no setup needed)
docker build .                    # Build, test, lint everything

Without docker, the building is managed via Makefile:

make                              # Same, using Makefile

# E2E tests require Confidence credentials passed as Docker secret
# Create openfeature-provider/js/.env.test with your credentials, then:
docker build \
  --secret id=js_e2e_test_env,src=openfeature-provider/js/.env.test \
  .

# With local tools (fast iteration)
make test                         # Run tests
make lint                         # Run linting
make build                        # Build WASM

# Build the Cloudflare-compatible resolver (WASM):
make cloudflare

Benchmarks

Small local benchmarks exist for Go and Node.js to validate end-to-end wiring. They are a work-in-progress and do not produce meaningful or representative performance numbers yet.

Run with Docker (streams all logs, cleans up containers afterward):

# Go benchmark
make go-bench

# Node.js benchmark
make js-bench

Notes:

  • Each target starts a dedicated mock server container and a one-shot bench container, then tears everything down.
  • Use docker compose up ... go-bench or ... js-bench to run them individually without Make.

License

See LICENSE for details.