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?

No Python snake with prohibition symbol, Yes to Go gopher - illustrating Teal's choice of Go over Python for better performance
โšก

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
Teal Debug UI Dashboard showing DAG visualization with staging and dds layers, asset details panel, and query information

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.