Extensibility
Learn how to extend Elsa Workflows v3 with custom modules and plugins. Covers module registration, contributing activities, services, and API endpoints with practical examples.
What is a Module?
Key Characteristics of Modules
Module vs Feature
Concept
Purpose
Example
How Modules are Registered
Module Contributions
1. Activities
2. Services
3. API Endpoints
Creating a Custom Module
Step 1: Create the Feature Class
Step 2: Create a Custom Activity
Step 3: Create the Service Implementation
Step 4: Add API Endpoints (Optional)
Step 5: Create Extension Methods
Step 6: Use Your Module
Module Configuration Options
Module Discovery Pattern
Complete Module Structure
Best Practices
1. Follow Naming Conventions
2. Minimal Dependencies
3. Configuration Over Convention
4. Documentation
5. Testing
Packaging as NuGet
Real-World Examples
HTTP Feature
Email Feature
MassTransit Feature
Further Reading
Summary
Last updated