Skip to main content

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.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apache_iggy-0.7.3.dev1.tar.gz (371.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

apache_iggy-0.7.3.dev1-cp313-cp313-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

apache_iggy-0.7.3.dev1-cp313-cp313-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

apache_iggy-0.7.3.dev1-cp313-cp313-manylinux_2_34_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

apache_iggy-0.7.3.dev1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

apache_iggy-0.7.3.dev1-cp313-cp313-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

apache_iggy-0.7.3.dev1-cp313-cp313-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

apache_iggy-0.7.3.dev1-cp312-cp312-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

apache_iggy-0.7.3.dev1-cp312-cp312-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

apache_iggy-0.7.3.dev1-cp312-cp312-manylinux_2_34_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

apache_iggy-0.7.3.dev1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

apache_iggy-0.7.3.dev1-cp312-cp312-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

apache_iggy-0.7.3.dev1-cp312-cp312-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

apache_iggy-0.7.3.dev1-cp311-cp311-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

apache_iggy-0.7.3.dev1-cp311-cp311-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

apache_iggy-0.7.3.dev1-cp311-cp311-manylinux_2_34_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

apache_iggy-0.7.3.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

apache_iggy-0.7.3.dev1-cp311-cp311-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

apache_iggy-0.7.3.dev1-cp311-cp311-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

apache_iggy-0.7.3.dev1-cp310-cp310-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

apache_iggy-0.7.3.dev1-cp310-cp310-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

apache_iggy-0.7.3.dev1-cp310-cp310-manylinux_2_34_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

apache_iggy-0.7.3.dev1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

apache_iggy-0.7.3.dev1-cp310-cp310-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

apache_iggy-0.7.3.dev1-cp310-cp310-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file apache_iggy-0.7.3.dev1.tar.gz.

File metadata

  • Download URL: apache_iggy-0.7.3.dev1.tar.gz
  • Upload date:
  • Size: 371.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for apache_iggy-0.7.3.dev1.tar.gz
Algorithm Hash digest
SHA256 407476b9af2f1c5fd6916639d38f0ac86f6d45b98dbff394fec58317060111d6
MD5 afe2ea7817f94473188039b0d5528b99
BLAKE2b-256 85f6c63431d33ca225007505fc35305f83d8ea89005d1d7db0072ecd4ef3b2e8

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e05a7ee4442ce7190b714b54212e758dbe2241822df1832028f287113ad6ddd
MD5 c6eea9fe93ec9abfb532fca960416ddd
BLAKE2b-256 c59f99dc05e22f68bf888aac03ed63669ab1ab5f63e832f3a492e82a6a3872d7

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2dc4af39031e9c9d3ac0b1ba4801e468bf22eb75b779403253b860885f25ea41
MD5 222456a081996a681bfc1da504189d87
BLAKE2b-256 80b39c596e9701692be83e00037ea284a67f270a1b0885e6628d170e23ca52c7

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 177dc6be715033d0de2e9e543e69b395975bd5b51f68a22180aaf63c293eef6a
MD5 c55b008d0847e95b79a6e87a9643b90a
BLAKE2b-256 cdbf4d1b44a2706bcd88e21390b7a179611f0399ffc9d1066d782504a5cec5b1

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bbb8a9cdf4202ab50c560f84b41dd364fe3d47b8af121cf9d5ad5db49b3956dd
MD5 231227623ab14eca38cc0ddad999ad31
BLAKE2b-256 41b93e9570823facae34a71945714d69f743a277a3dd9c0e5c91b338868a520d

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6e3137a333463ccda9244c5b7394906044118d5c418d2155739ae1882c7a98d
MD5 ed724cc6e28dc2ac6791ed5afbd45659
BLAKE2b-256 2641618d915b1a6489107151b98addb4d7c428e68d23d4a04cb365070843bd0d

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a1fe1f4a2fe292427ecf71a88436df3c537b16cfd43e3a6fcbf29ea710cfe669
MD5 77cb2d21cfad901905e2d2a2d3aae0b6
BLAKE2b-256 c1d1df5285fccdfbf006e7f43a0af55aa37a74573791955f477a75ba74ca4186

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 948f57801a5bb2db1301fa6f3bdb438e174276d5b6374546669e27e5f3bad5cf
MD5 9c27f8e7b0bde0d5a7ef7512c51dd871
BLAKE2b-256 7e699d3e72d042c5f915c26fd8f619a295fd520e9c307e27bf106b0eab9c9129

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 00a039f84adbe04b689b47fd22c2ae7c104a84a7501b75287385904dfdf426d0
MD5 2937b5d6b8d88a54c5d4697ae629c771
BLAKE2b-256 b01446b65e8b8bd02c10c95a6f96f5848312e6d67ee896e284ba3ebfd8abbce5

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6b7f5c8880a3ab0595af8ea0e38e0c52d9c0c770934470d3c797005ebd501c6c
MD5 33e5daa162bbed13d0ef910218209640
BLAKE2b-256 4ab3c359837bd1876f9327d2d106d0f28d9301cd66a0930892632fb93f138f53

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eec0b25aeb689642eb83724067c170e518c80283cfae4c945110c89af80dea00
MD5 62e162292294bec9a5b3f0c4ecd8c341
BLAKE2b-256 56f7f75b5093bb3833859311c731adf1d9ae4a1b26bb5c3277bdafb9241b5a3c

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e396accea0fc9a44431ae1d02372fcc647793dbd88377cf468c06cb9b1f62d51
MD5 f1593e58abe7490cf142bbd95a72bf0f
BLAKE2b-256 4624bb92af6db9e2098ecc129fd15624850c065b5774882b99b8578bc9838731

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1620d56290a42cc03e9a0cb72f7d6772446d300bd075c693fbffa048d952f97c
MD5 c574345394045abd580fc8a0f727227f
BLAKE2b-256 45994cc6e9094e6a952e8bc53b48a799f8ada8c256dfe1f01af063da391b18c4

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e65255bde5c2dbee09dc8643f4850240b64f5e057c0620c416b52c656523a582
MD5 db455dbcca79e105fee730ea4f7bb033
BLAKE2b-256 1132559dd6d1829d5f6e78717086d48fbe432a4bf0a2e744bf2dcf3c57b86103

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aa0a039cf1c0dbc2294868f9752f68fe49b08f54eaada31558dda87c8c7ab64c
MD5 32df19ad0071f0c1faff4e16a4d0c009
BLAKE2b-256 d74c71393e922e70aa09254a53c6d056560f720903f1d8efd3250d5962e60e9a

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 86a91e94ad6099d8a9c8299597a730942bc4e2b43ec8529b5176f332eafaa0c3
MD5 5a7012bdc07c83ef06382a272cd2a6b4
BLAKE2b-256 1296be87af28f6687af7bba7383831a71f3b36ded190d53509f0919088826153

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aace47ab9b04d6cbb3a7f19e86ca919b561e113cfe376997879f3b0511b5f66d
MD5 47ee818bf25ac4c03c84cf8568391006
BLAKE2b-256 f97204e01a303525834b7d8f58c233be090c999788d559e66c04cb5369e5e7ce

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cea2f393f96d52a7bde341ae29e8b247521581eb5f65f59a7ecd10c40d10f345
MD5 ac40768dad083d21819254a9a2c697e5
BLAKE2b-256 45c31ae8603eaeab9a4d38238c1248a524dc31f4b347eead70d971334a32cb25

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 26ad9e732b60b992576e626e824a3c5a282bf81878ba64062fcac6816fb2c175
MD5 4181c0c924266e854909c3d25f02abc9
BLAKE2b-256 23a96ed613af185a0345503054f8d1912b5f33ebf98656fb8acc86f64f8c4f19

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f517cc725621ce8f2cb1c03392f5a175116b7a9791853c3b6b0ab21359c9d701
MD5 39a4c3e22dc9db1faba2da88708cb5cf
BLAKE2b-256 f050a98731e97a07ca96c06214823907fa31673d4ee5757841c6b028ac30d51e

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1a6775a8203dc51700f958de965d1786be4d631c5d588f5a6238d680d05bed05
MD5 91ed69fa7afdd3b9dc0623bba109ccc9
BLAKE2b-256 f96f357ecd49259f88a64ce15787afd9f7957438a2378010ce269f7a7c68c8dc

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9d76b63b443949f95f07aedfea1f8e52b04df6a2adb982bdb3a0430fc00ac7fe
MD5 8add04b37dbcdb7fe4560bd186cde9a8
BLAKE2b-256 71bdd3ef0ad26330f85b3bfab20c35a97ea13cca35d1e9470bbff24fdb65949a

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 11dd3245e1d501eb9752f561a7275adc4de67983b7c217003dbca7df3c741d14
MD5 46b81869e600cfa0a263ca4d399de149
BLAKE2b-256 6cfe80f699d2ddda2218f6b44c3d19cf1543754d3f273340f65ef1f459a019b5

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8612249f6860d90b7b2f555b172fba97cc71300d0ef51d9bc91f46244fe3949e
MD5 16e12c54cade3edbd50ad939006cc464
BLAKE2b-256 bfefce716b744a687f5226f1c7309e8cb3b4ffe5cfcd69416263d6bd714ac335

See more details on using hashes here.

File details

Details for the file apache_iggy-0.7.3.dev1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.7.3.dev1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 87b3aababb8318fac2b63c675683fbb51886009ef8fc2e0c5cdc309d7ea77384
MD5 9c7483ac5011bfab30eb3ae9a353ebb1
BLAKE2b-256 a64fb7017f3c6c56604877e8c36a7a492a61a0ac151903cac70c72e4354897e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page