Skip to content

Open-Choice/open-choice-plugins

Repository files navigation

open-choice-plugins

The monorepo for first-party Open Choice plugins and the shared tooling that supports them.

Layout

apps/          Individual plugin source trees (one Cargo workspace per plugin)
libs/          Shared crates used by multiple plugins (e.g. hb-report)
sdk/ocp-sdk/   The Open Choice Plugin SDK (ocp-types, ocp-host, oc-cli, oc-sign, …)
lang/r/        R wrapper package (`openchoice`) for calling the oc CLI
               (lang/python and lang/julia will sit alongside)
scripts/       Cross-repo build helpers (e.g. build-all-plugins.ps1)
scripts/local/ Per-machine helpers, gitignored — never committed

Each plugin under apps/ is its own independent Cargo tree (frequently with its own inner workspace of sub-crates). Sibling plugins reference each other by relative path; shared code goes in libs/ or sdk/.

Building

# build every plugin and emit .ocplugin bundles into each plugin's dist/
.\scripts\build-all-plugins.ps1

Per-plugin build instructions live in the plugin's own README and scripts/package-*.ps1.

Publishing

Release flow for a plugin is documented in open-choice/registry — RELEASING.md. The short version: bump version → build → create GitHub Release → run publish-to-registry.ps1 from the plugin directory.

License

Licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this repository by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Copyright (c) 2026 The Open Choice Authors.

About

Open Choice plugin monorepo: signed .ocplugin packages + SDK + R package

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

 
 
 

Contributors