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
- 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...
Quick Navigation
Use the categories above to browse components by type, or use the filters below to find components by:
- Cloud Provider: AWS, GCP, Azure, Generic
- Use Case: Streaming, Storage, Transform, Observability
- Difficulty: Beginner, Intermediate, Advanced
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
- Elasticsearch Output: Index data for search and analytics
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
- ClickHouse for time-series data
- Snowflake and BigQuery for cloud data warehouses
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 200+ pre-built components across three categories: 61 inputs for receiving data, 74 processors for transforming data, and 71 outputs for sending data to destinations. 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.
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 filters above to search by name, category, or use case. You can also browse by cloud provider (AWS, GCP, Azure) or difficulty level. The most popular components section highlights commonly used components. If you're unsure, check our use cases section for real-world examples.