Skip to content

spotify/confidence-resolver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

About

Flag Resolvers for Confidence

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors 8