> ## Documentation Index
> Fetch the complete documentation index at: https://docs.telophasehq.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Plugins

> Define plugins used by Tangent pipelines.

The **Plugins** section declares each WASM plugin and its configuration.\
Each plugin is defined under a user-chosen key and referenced in the DAG.

***

## Schema

<ParamField path="module_type" type="string" required>
  Language used by the plugin. Options: `go`, `python`, `rust`.
</ParamField>

<ParamField path="path" type="string" required>
  Plugin entry point. For Go and Rust use `.`, for Python use a file name (e.g., `mapper.py`).
</ParamField>

<ParamField path="tests" type="list">
  List of input/expected test pairs. `input` and `expected` are filepaths.
</ParamField>

***

## Example

```yaml tangent.yaml icon=settings theme={null}
plugins:
  golang:
    module_type: go
    path: .
    tests:
      - input: tests/input.json
        expected: tests/expected.json
```

***

### 🧠 Notes

* The plugin name (`golang` above) is referenced in the DAG.
* Test files are optional but recommended for validating mappers.
