This directory contains comprehensive sample applications that showcase various usage patterns of the Iggy client SDK for Python, from basic operations to advanced multi-tenant scenarios. To learn more about building applications with Iggy, please refer to the getting started guide.
To run any example, first start the server with
# Using latest release docker run --rm -p 8080:8080 -p 3000:3000 -p 8090:8090 apache/iggy:latest # Or build from source (recommended for development) cd ../../ && cargo run --bin iggy-server
For server configuration options and help:
cargo run --bin iggy-server -- --help
You can also customize the server using environment variables:
## Example: Enable HTTP transport and set custom address IGGY_HTTP_ENABLED=true IGGY_TCP_ADDRESS=0.0.0.0:8090 cargo run --bin iggy-server
and then install Python dependencies:
# Using uv uv sync # Using pip python -m venv .venv source .venv/bin/activate pip install -r requirements.txt
Perfect introduction for newcomers to Iggy:
# Using uv uv run getting-started/producer.py uv run getting-started/consumer.py # Without using uv python getting-started/producer.py python getting-started/consumer.py
Core functionality with detailed configuration options:
# Using uv uv run basic/producer.py uv run basic/consumer.py # Without using uv python basic/producer.py python basic/consumer.py
Demonstrates fundamental client connection, authentication, batch message sending, and polling with support for TCP/QUIC/HTTP protocols.