Skip to content

Transpiler-Mate

Make CWL workflows easier to discover, cite, reuse, and inspect.

Transpiler-Mate is a collection of open-source tools built around Common Workflow Language (CWL). Describe your workflow and its software metadata once, then use independent plugins to generate documentation, diagrams, citations, research objects, service descriptions, and software bills of materials.

Explore the documentation for guides, the plugin catalog, and API references.

Get started

Install the runtime and a plugin in the same Python 3.10+ environment. For example, start with documentation generation:

python -m pip install transpiler-mate-runtime cwl2markdown
transpiler-mate --help
transpiler-mate cwl2markdown --help

Installed plugins become subcommands of transpiler-mate. Each plugin's help lists its options.

  1. Choose a CWL workflow to document, inspect, or share.
  2. Add the metadata your plugin needs using the online metadata generator and the Software Application metadata reference.
  3. Follow the cwl2markdown guide to generate documentation, or explore the other tools below.

Explore the tools

The documentation groups tools by what you want to accomplish:

Goal Documentation
Understand the runtime, shared plugin API, and CWL loader Foundations
Generate documentation and diagrams, explore workflows, and compare releases Analysis and reporting
Export metadata, citations, research objects, and service descriptions Format conversion
Inventory workflow containers and generate SBOMs Software supply chain
Generate input templates, CLI scaffolding, and integration artifacts Software generation
Check workflow inputs with schemas, policies, and assertions Input validation
Run multiple plugins with the same resolved CWL context Batch execution

Build a plugin

Plugins are independent Python packages discovered by the runtime. Follow the plugin development guide to implement, test, and distribute your own plugin using the shared API contracts.

The plugin project template provides a starting point with Python packaging, tests, documentation, and CI.

Get involved

Bug reports, workflow examples, documentation improvements, and new plugins are welcome. Find a project on GitHub, open an issue or pull request, and follow its contribution and development instructions.

This .github repository hosts the organization's profile content. The documentation website is maintained in Transpiler-Mate.github.io.

Pinned Loading

  1. cwl2ogc cwl2ogc Public

    Convert CWL inputs and outputs into OGC API – Processes descriptors and JSON Schemas with Transpiler-Mate.

    Python 8 2

  2. cwl2click cwl2click Public

    Boostrap a Python CLI using click from a CWL CommandLineTool

    Python 7 1

  3. cwl2puml cwl2puml Public

    Generate PlantUML diagrams from CWL workflows, with optional PNG and SVG rendering, using Transpiler-Mate.

    Python 6

  4. cwl2codemeta cwl2codemeta Public

    Convert Schema.org metadata embedded in CWL into CodeMeta JSON-LD with Transpiler-Mate.

    Python 3

  5. transpiler-mate-api transpiler-mate-api Public

    Shared Python contracts, metadata models, and registration interfaces for Transpiler-Mate plugins.

    Python 6

  6. transpiler-mate-runtime transpiler-mate-runtime Public

    Discover and run Transpiler-Mate plugins through a unified CLI for loading, bundling, and transforming CWL workflows.

    Python 3

Repositories

Showing 10 of 23 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…