tree: e3c18f80b9d02c96628a504741791e503ba74e1b [path history] [tgz]
  1. .devcontainer/
  2. scripts/
  3. src/
  4. tests/
  5. .gitignore
  6. apache_iggy.pyi
  7. Cargo.toml
  8. docker-compose.test.yml
  9. Dockerfile.test
  10. LICENSE
  11. NOTICE
  12. pyproject.toml
  13. README.md
  14. uv.lock
foreign/python/README.md

apache-iggy

discord-badge

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.

Installation

Basic Installation

# Using uv
uv add apache-iggy

# Using pip
python3 -m venv .venv
source .venv/bin/activate
pip install apache-iggy

Supported Python Versions

  • Python 3.10+

Local Development

# 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)

Examples

Refer to the examples/python/ directory for usage examples.

Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

Licensed under the Apache License 2.0. See LICENSE for details.