tree: 6644b1d3ae02b01fac0a48e39483c788433c1c52 [path history] [tgz]
  1. .devcontainer/
  2. python_examples/
  3. scripts/
  4. src/
  5. tests/
  6. .gitignore
  7. apache_iggy.pyi
  8. Cargo.toml
  9. docker-compose.test.yml
  10. Dockerfile.test
  11. LICENSE
  12. NOTICE
  13. pyproject.toml
  14. README.md
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

pip install apache-iggy

Development Installation

For testing:

pip install -e ".[testing]"

For development with all tools:

pip install -e ".[dev,testing,examples]"

Supported Python Versions

  • Python 3.7+

Usage and Examples

All examples rely on a running iggy server. To start the server, execute:

# Using latest version
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

Testing

Quick Test

# Run tests with Docker (recommended)
docker compose -f docker-compose.test.yml up --build

Local Development

# Install dependencies and build
pip install -e ".[testing]"
maturin develop

# Run tests (requires iggy-server running)
pytest tests/ -v

Examples

Refer to the python_examples/ 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.