Skip to content
@opendecree

OpenDecree

Schema-driven business configuration management — define once, distribute everywhere

OpenDecree

OpenDecree

Stop hard-coding fees, limits, and business rules — and redeploying every time one changes.

Typed business configuration: the layer between feature flags and infrastructure config.

Alpha — all OpenDecree projects are under active development and subject to change. Not recommended for production use yet.

OpenDecree quickstart demo: schema → config → watch

» Try it in 5 minutes — opendecree/demos


Schema → APIs → SDKs

Define a field once:

# payments.decree.schema.yaml
fields:
  payments.fee:
    type: number
    constraints: { min: 0.0, max: 1.0 }

Get a typed, validated read everywhere:

// Go
fee, _ := client.GetFloat(ctx, tenantID, "payments.fee") // float64
# Python
fee = client.get(tenant_id, "payments.fee", float)
// TypeScript
const fee = await client.get(tenantId, "payments.fee", Number);

Why OpenDecree?

OpenDecree sits between feature flags (release toggles) and infrastructure config (low-level key-value) — purpose-built for typed business config: fees, limits, approval rules, settlement windows.

Capability Feature Flags Infra Config OpenDecree
Typed values bool / variant only strings only ✓ int, number, string, bool, time, duration, url, json
Multi-tenant limited (segments) ✗ ✓ first-class, with field-level locking
Audit trail + rollback limited ✗ ✓ full history, rollback to any state

Repositories

Repo Description
decree Core service, Go SDKs, CLI
decree-python Python SDK — opendecree on PyPI
decree-typescript TypeScript SDK — @opendecree/sdk on npm
decree-ui Admin GUI — React + Tailwind
demos Hands-on examples — try OpenDecree in 5 minutes

Status

Alpha — all projects are under active development and subject to change. See the Roadmap for what is stable today and the path to a 1.0 stable release.

Community

Questions, ideas, show-and-tell — OpenDecree Discussions is our single community hub across all repos.

See GOVERNANCE.md for how the project is governed.

License

Apache 2.0

Pinned Loading

  1. decree decree Public

    Schema-driven business configuration management

    Go 1 1

  2. demos demos Public

    Try OpenDecree in 5 minutes — hands-on examples from hello-world to production patterns

    Shell

  3. decree-python decree-python Public

    OpenDecree Python SDK

    Python 1

  4. decree-typescript decree-typescript Public

    OpenDecree TypeScript SDK

    TypeScript

  5. decree-ui decree-ui Public

    OpenDecree Admin GUI

    TypeScript 1

Repositories

Showing 7 of 7 repositories
  • decree-python Public

    OpenDecree Python SDK

    opendecree/decree-python's past year of commit activity
    Python 0 Apache-2.0 1 4 5 Updated Oct 2, 2026
  • decree Public

    Schema-driven business configuration management

    opendecree/decree's past year of commit activity
    Go 1 Apache-2.0 1 17 (1 issue needs help) 3 Updated Oct 2, 2026
  • decree-ui Public

    OpenDecree Admin GUI

    opendecree/decree-ui's past year of commit activity
    TypeScript 0 Apache-2.0 1 2 5 Updated Sep 30, 2026
  • decree-typescript Public

    OpenDecree TypeScript SDK

    opendecree/decree-typescript's past year of commit activity
    TypeScript 0 Apache-2.0 0 3 7 Updated Sep 25, 2026
  • demos Public

    Try OpenDecree in 5 minutes — hands-on examples from hello-world to production patterns

    opendecree/demos's past year of commit activity
    Shell 0 Apache-2.0 0 5 0 Updated Aug 29, 2026
  • .github Public

    Organization community health files

    opendecree/.github's past year of commit activity
    0 0 1 0 Updated Jul 20, 2026
  • homebrew-tap Public

    Homebrew tap for OpenDecree CLI

    opendecree/homebrew-tap's past year of commit activity
    Ruby 0 0 0 0 Updated Jun 30, 2026