High-Performance ETL Tool Built on Go
Teal is a high-performance, scalable open-source ETL tool designed to streamline data transformation and orchestration. It provides a lightweight version of tools like dbt, Dagster, and Airflow with basic SQL processing features, while solving common problems found in traditional Python-based solutions.
Why Choose Teal?

Optimized Performance with Go
Leverages Go's concurrency model with goroutines and channels to maximize performance and efficiency, ensuring your data pipelines run quickly and reliably.
Flexible Integration
Integrate smoothly with various data sources and destinations including DuckDB, PostgreSQL, and more, offering great flexibility and connectivity.
SQL-First Approach
Write your transformations in SQL with powerful templating using pongo2 (Django-compatible), making it familiar and easy to use for data analysts.
Built-in Testing
Ensure data quality with integrated testing framework that verifies data integrity after processing, keeping your pipelines reliable.
Debug UI
Visualize and monitor your DAG execution with the built-in debug UI, making development and debugging a breeze.
Docker Ready
Cloud-native design with Docker support for seamless containerization and deployment across any infrastructure.
Quick Example
# Install Teal
go install github.com/go-teal/teal/cmd/teal@latest
# Initialize your project
mkdir my_project && cd my_project
teal init
# Configure and generate
teal gen
go mod tidy
# Run your UI Dashboard
teal ui
Open Source & Community
Teal is open-source software released under the MIT License. We welcome contributions from the community!
Whether you want to report bugs, suggest features, improve documentation, or contribute code, we'd love to have you join us.