# ethl
**WIP**
`ethl` is a powerful Ethereum log event ETL (Extract, Transform, Load) tool designed for efficient and reliable log processing. It provides:
- RPC utilities for streaming logs with support for multiple providers, fallback mechanisms, and retries.
- Tools to archive events into an opinionated Arrow + Parquet format for optimized storage and querying.
- Features enabling fast replay of specific events and continuous indexing for real-time use cases.
This tool was built to address the need for high-performance event processing and storage in Ethereum-based applications.
### Getting Started
To get started with `ethl`, add it to your `Cargo.toml` via `cargo install ethl`:
```toml
[dependencies]
ethl = "0.1"
```
Then, include it in your project:
```rust
use ethl;
```
For detailed examples and usage, check the [documentation](https://docs.rs/ethl).