Apache Iggy is the persistent message streaming platform written in Rust, supporting QUIC, TCP and HTTP transport protocols, capable of processing millions of messages per second.
# Using uv uv add apache-iggy # Using pip python3 -m venv .venv source .venv/bin/activate pip install apache-iggy
# Start server for testing using docker docker compose -f docker-compose.test.yml up --build # Or use cargo cargo run --bin iggy-server -- --with-default-root-credentials --fresh # Using uv: uv sync --all-extras uv run maturin develop uv run pytest tests/ -v # Run tests (requires iggy-server running) # Using pip: python3 -m venv .venv source .venv/bin/activate pip install -e ".[all]" maturin develop pytest tests/ -v # Run tests (requires iggy-server running)
Refer to the examples/python/ directory for usage examples.
See CONTRIBUTING.md for development setup and guidelines.
Licensed under the Apache License 2.0. See LICENSE for details.