Components
Expanso provides 200+ components for building powerful data pipelines. Browse, search, and filter components to find exactly what you need.
Component Categories
📥 Inputs
Receive data from various sources including:
- Messaging Systems: Kafka, NATS, RabbitMQ, Redis
- Cloud Storage: AWS S3, GCS, Azure Blob
- Databases: PostgreSQL, MySQL, MongoDB (nightly requirement)
- HTTP: Webhooks, REST APIs
- Files: Local files, SFTP
- And many more...
⚙️ Processors
Transform and manipulate your data:
- Mapping: Transform data with Bloblang
- Filtering: Route and filter messages
- Aggregation: Window, batch, and aggregate
- Enrichment: Lookup and enrich data
- Encoding: JSON, CSV, Avro, Protobuf
- And many more...
📤 Outputs
Send data to destinations:
- Messaging Systems: Kafka, NATS, RabbitMQ, Redis
- Cloud Storage: AWS S3, GCS, Azure Blob
- Databases: PostgreSQL, MySQL, Elasticsearch
- HTTP: Webhooks, REST APIs
- Observability: Prometheus, Datadog, New Relic
- And many more...
🧩 Supporting Components
Round out pipelines with:
- Caches: Key/value stores for deduplication and enrichment
- Buffers: Decouple ingestion from processing
- Rate Limits: Throttle how fast components fire
- Scanners: Split raw input streams into messages
Quick Navigation
Use the catalog above to search by name or description, and to filter by:
- Type: Inputs, Processors, Outputs
- Category: Services, Utility, Parsing, AI, Integration, Composition, Network, Mapping, Local, and the cloud providers AWS, Azure, and GCP
- Status: Stable, Beta, Deprecated
Most Popular Components
Here are some of the most commonly used components:
- Kafka Input/Output: Stream data to/from Apache Kafka
- Bloblang Processor: Transform data with Bloblang mapping language
- Database Components: Connect to MySQL, PostgreSQL, SQLite and more
- S3 Output: Store data in AWS S3 buckets
- HTTP Server Input: Receive data via HTTP webhooks
Database Integration
Connect to databases for edge analytics, caching, and data synchronization:
- Database Connectivity Guide: Complete guide to MySQL, PostgreSQL, SQLite
- SQL Select Input: Read data from database tables
- SQL Insert Output: Write data to database tables
- SQL Raw Input/Output: Execute custom SQL queries
- Database Patterns: Real-world integration examples
Popular database integrations:
- MySQL and PostgreSQL for cloud databases
- SQLite for local caching, offline storage, and edge analytics
- MongoDB for document storage (nightly requirement)
- ClickHouse for time-series data
- Snowflake and BigQuery for cloud data warehouses
MongoDB availability
As of September 10, 2026, MongoDB input, output, processor, and cache components are available in nightly v2.1.22-nightly.134.g0858e17a. They are not included in stable v2.1.21, which the default installer selects. MongoDB pipelines require an edge-node release that includes these components.
Getting Started
New to Expanso? Start with these guides:
- Quick Start: Build your first pipeline in 5 minutes
- Core Concepts: Understand how components work together
- Bloblang Guide: Learn the transformation language
Frequently Asked Questions
How many components are available in Expanso?
Expanso provides more than 200 pre-built components across seven categories: inputs for receiving data, processors for transforming it, outputs for sending it to destinations, plus caches, buffers, rate limits, and scanners that support them. All components are production-ready and maintained by the Expanso team.
Can I use custom components or extend existing ones?
While you can't add completely custom components, you can achieve most custom logic using the Mapping processor with Bloblang language. Bloblang provides extensive functions for parsing, transforming, and routing data. For more complex needs, you can chain multiple components together or contact support for enterprise custom component development.
What's the difference between inputs, processors, and outputs?
Inputs receive data from sources (like Kafka, S3, or HTTP). Processors transform data in transit (filtering, mapping, enrichment). Outputs send data to destinations (databases, cloud storage, APIs). Every pipeline needs at least one input and one output, with zero or more processors in between. Pipelines can also use supporting components: caches, buffers, rate limits, and scanners.
Are all components available in the free tier?
Yes! All 200+ components are available in every tier, including the free tier. There are no feature restrictions on which components you can use - only limits on data volume and number of agents. Check our pricing page for tier details.
How do I find the right component for my use case?
Use the component catalog above to search by name or description, and to filter by category, type, and status. Cloud providers are categories too, so AWS, GCP, and Azure components can be filtered as a group. The most popular components section highlights commonly used components. If you're unsure, check our use cases section for real-world examples.