> For the complete documentation index, see [llms.txt](https://docs.elsaworkflows.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.elsaworkflows.io/extensibility.md).

# Extensibility

- [Custom Activities](https://docs.elsaworkflows.io/extensibility/custom-activities.md): Release-backed guide to authoring custom Elsa activities in 3.8.0, including inputs, outputs, bookmarks, triggers, registration, Studio metadata, and testing.
- [Connections for Activities](https://docs.elsaworkflows.io/extensibility/connections.md): Use Elsa 3.8.0 Connections to share named configuration between activities, expose connection descriptors, and choose a durable persistence boundary.
- [Activity Port Providers](https://docs.elsaworkflows.io/extensibility/activity-port-providers.md): Source-backed guide to Elsa Studio activity port providers in release 3.8.0, including dynamic ports, embedded activities, provider selection, and custom registration.
- [Registering Custom Types](https://docs.elsaworkflows.io/extensibility/custom-types.md): Register custom CLR types for Elsa workflow variables, inputs, outputs, expressions, serialization, and Elsa Studio in Elsa 3.8.0.
- [Workflow Providers](https://docs.elsaworkflows.io/extensibility/workflow-providers.md): Explain how Elsa workflow providers load workflow definitions from code, files, or external systems and how reload, persistence, and Studio fit together in Elsa 3.8.0.
- [Workflow Context Providers](https://docs.elsaworkflows.io/extensibility/workflow-contexts.md): Register application-specific workflow context providers and configure their use in Elsa workflows and Elsa Studio.
- [Activity Type Providers](https://docs.elsaworkflows.io/extensibility/activity-type-providers.md): Explain how Elsa activity type providers create descriptors, how the runtime refreshes them, and how Elsa Studio uses them to design and run workflows.
- [OpenTelemetry Workflow and Activity Tracing](https://docs.elsaworkflows.io/extensibility/opentelemetry-tracing.md): Configure Elsa's release/3.8.0 OpenTelemetry workflow and activity tracing middleware, understand its spans, and customize fault metadata.
- [Custom Resilience Strategies](https://docs.elsaworkflows.io/extensibility/custom-resilience-strategies.md): Add custom Polly-based resilience strategies and retry diagnostics to Elsa 3.8.0 workflows.
- [Reusable Triggers](https://docs.elsaworkflows.io/extensibility/reusable-triggers-3.5-preview.md): This page explains how to create custom trigger-based activities by reusing built-in base classes like \`EventBase\`, \`TimerBase\`, and \`HttpEndpointBase\`. It provides examples and guidance.
