Extensions

HELIX is intended to be highly modular and support external, downstream libraries fairly transparently. Libraries can expose Blueprints, Components, and Transforms via Python entrypoints. Additionally, the HELIX CLI supports external Component loading from a file in many of its commands via the -l/--load argument. Downstream libraries can support this behavior by implementing the helix.component.Loader interface.

Existing, open-source extensions to HELIX which provide additional Blueprints, Components, or Transforms include:

Blind HELIX

Blind HELIX is a Component harvesting tool that extracts Components from existing libraries via program slicing. It supports VCPKG for automatically extracting Components from well over 1000 open-source libraries. Harvested Components should only be used for static analysis, however.