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

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.

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.6.0.tar.gz (2.5 MB 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.6.0-cp313-cp313-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.13Windows x86-64

apache_iggy-0.6.0-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.6.0-cp313-cp313-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

apache_iggy-0.6.0-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.6.0-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.6.0-cp313-cp313-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

apache_iggy-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

apache_iggy-0.6.0-cp312-cp312-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.12Windows x86-64

apache_iggy-0.6.0-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.6.0-cp312-cp312-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

apache_iggy-0.6.0-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.6.0-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.6.0-cp312-cp312-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

apache_iggy-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

apache_iggy-0.6.0-cp311-cp311-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.11Windows x86-64

apache_iggy-0.6.0-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.6.0-cp311-cp311-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

apache_iggy-0.6.0-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.6.0-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.6.0-cp311-cp311-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

apache_iggy-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

apache_iggy-0.6.0-cp310-cp310-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.10Windows x86-64

apache_iggy-0.6.0-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.6.0-cp310-cp310-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

apache_iggy-0.6.0-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.6.0-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.6.0-cp310-cp310-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

apache_iggy-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file apache_iggy-0.6.0.tar.gz.

File metadata

  • Download URL: apache_iggy-0.6.0.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for apache_iggy-0.6.0.tar.gz
Algorithm Hash digest
SHA256 fadd8ce153efb11255ec336949ab072f5a35d7afb4a00a92d6395d259bc53b9f
MD5 2c07cb8a5d170999be210c235e6ef4c5
BLAKE2b-256 860788062758d589a932dc885b95fd13b96f2be6ab50c66fc4ea6c857f8cb39b

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2121c4a70556797670f810508d7fec7c17c7a2317048b7818b193a7a7912795d
MD5 97df4719a7fea76ed73d57243661f788
BLAKE2b-256 d93c60086ec665835ce6d073d096919ab1c9d28183fe8df688170862067d61a3

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6102d3f85774def6ebe21e13479a69687804dff3d91971e008a55991322458f1
MD5 4c5eb02ed6374106a02337404ab779e6
BLAKE2b-256 8e1a55457b72fec498b88b34e00f63647f9ca24d78fe0f4553654e2a39ba91ad

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 daa0772fd27b18da63b6cca074aed9876047507cf0945724d95ebff30a1a48f6
MD5 e6502fed5c8fe01b0f17e38fbc645cb8
BLAKE2b-256 e84844b66524f5a5bed718b2d6cb78d7d374fcf58c7c6b28e2285a5055b7bbe0

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3c6c5c70de0619c7e32e3f18dbe068d2b1f1a89504da5a04ee8459dfef21a7c9
MD5 70fa999e9d77dfca7307f3f409dc249e
BLAKE2b-256 8494daaf8914169e752e6ca949a983bfc761898a4c98abe249909dc940504d12

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10c91bb5d7c320ff681997b7b95513de24917d5d4b8bbf469aa88057e6792724
MD5 526646ad218ed23da6772a7bf832b6da
BLAKE2b-256 853d4226df713cbf2791d8de29a2e4a145ff01ab527c73f7de43b198fefab424

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2daae67d7e839824ed9abc017a99aeef3967f152c5df3b838d93acacd5e5dbe1
MD5 1a0d6a67bf26701a19371e2f41bd05fd
BLAKE2b-256 c3551c9454b13b25023e7e30fd05b1a289be1e84ed785318b1aaec018674bf8d

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f7d9c688bcc87ba02e81a33d8424a43e8a4d0dc51742d46e8722e922aed6437d
MD5 941884a176f9f2a9d1ee242c72252fc8
BLAKE2b-256 e6195402f75b568d6eb56e6c3028dfeb0e4082023a9a37f92b90ad887140c6ff

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d8c6d1f7e162033e43cdae9cf0b0428d7343175773ea738919cb67a8ce7163a8
MD5 5d723a397bb53cbb6de1f5c8a7e4392d
BLAKE2b-256 6cf181f68410bc53a14bf8e968c16b3508019fa28508950839a4150fd805bae0

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 28f9c836d0de662b0f6cfa9fa7532434add54b18784258423726ba92d92887cd
MD5 b8f41ad26533bf2f4816d1243d7f77e0
BLAKE2b-256 8373015bdf51ba7fecfe77b478a6dcb07efac9da8cdda47babef393e05ca165c

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aa23d2188cabb8a9e1da68db9c7b246a7107595a9e94dd09e81b0e2de0875aab
MD5 95e323c5aba5a2ff26bf49c1f5cab6f6
BLAKE2b-256 6d7d450ec277baf0ccd31ba4d610a407fafa30d1c6e07501ef30ec437aa2fe81

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5d7d9039a7d7f4dfc48b6ee57084ed52b50eefd913573f3fa0408ab5949fadcf
MD5 07cc77e15174a774977f2d1922aa1477
BLAKE2b-256 2bb1d96327dc33807969dc7e6a558c962c98c8e8503651c35585b978e9403a63

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f2fd9f0238d81e52da6735917012cbb7ca7acfc9b14b37e1ceaaf128cd32b7d
MD5 71cfa667bb1ffea2156f5d42daffb0d4
BLAKE2b-256 9cafe6ddd3ffddfa88dc686775387aa3b16eb29c125131f78e993f60d29f04a0

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 569e1d938c36d7454eddadd82d55aad31f3b9dc66a5a7430db9e67f405243cd9
MD5 e8eb4f8445d4b7345845acfd75eac440
BLAKE2b-256 525a59de0ca35cdc215d88afb8d9a712188bb0dc65e550c287ceec19f5fd7a78

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7bd1db85871d896de05a347b03bbc0ebfc1fc10d98bbcd81fd21653bf2222689
MD5 45c7846a70ff261c0b4bdafe60c4cbb9
BLAKE2b-256 251888b46a35c18390d12f5d08ea6c24cfddbc0f5d6a09482a4e65a5cd6da3f3

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4b3919aa558c9142d8b4550354c75c09d6b4d50f614f6612c646de3b67a03dde
MD5 a262f5e26351ba12166a1c6a8efbeda0
BLAKE2b-256 4c464f44e9f0d51ca9ea8a1b21699aca438eccaf00f9224a9a6865c12fc8bb49

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33c7cce458be2fdc8ca456c765453165a7a772716a86b24293b639b17a9eead0
MD5 332f4f71de0516e01ac2472057ab0aca
BLAKE2b-256 1727ee6eba947925c33c0e9649904d8314a90839578e281dcfbb185f4b29908a

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9e463ddd1c83e70c578f045ded58b89141007b250fbfcd82b8a64dab81e78547
MD5 119504a179b96728e52a6b4a53560176
BLAKE2b-256 016ed06aa7841b4cfa5c7c821e3f6e062f1f760ec3e7bb7a7fff560d4c4e85bb

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3e8c89a8e03e99bdabc45047066d518551cdf9461e190400993c21cd3e57d67e
MD5 78aa941fd58d9aee323df8d325f5b4bd
BLAKE2b-256 2fbe01b3eb0abfa6618d48775d8071a5cc0d668377a04cefba0f65af5b84c95d

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ffc95ec0bd712f06cae2a29e4f0e1b30fc1f70b57c803b07989a1a254e7b0fe5
MD5 b40cd95fef6f479956023c80b6f9af68
BLAKE2b-256 99d4994691a78ee9922513971442056d49b97adf5de3ba09736f46dbba289c73

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f509a75d6667cf2504323300b6f092de78a167083c934065284df94b52bd3fc3
MD5 ad2a81e7bb73210e2732ca7362f9ab5f
BLAKE2b-256 2ecda692a28f26ed884686e85466418b96171e9e7e8c95864ca103b0c4f8fed2

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cba5147815d10d1ec9e45f03d3a25508654832a5e3c91ee93678fb20314a3062
MD5 ec31fb78f4e703dc8c90b1ca27c18772
BLAKE2b-256 e803ca4bcf8395147325efe04eb20a32892cf167a31d8799f45e9bd6d5070905

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5156c8d959493582b9ff2575f85c506c25a8ada953872dc27e8414e6e8f5835e
MD5 e39cd29285a22fc50e05fa75731028cc
BLAKE2b-256 b94234a55938602a40dabcad0a59e690d5fdd87ba5b84cb112f3bbd38f5c6741

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba4bed0d699404830472d716917037a2a8a38647e827205b12adf7635f9d8599
MD5 da7ab0252c7ab2bc8ecab43fa60ca05e
BLAKE2b-256 e37f9c4bb15651e04fae596e10db70c78d3470be4bf90c1cd6ecf2b67418f993

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6816a75264d6ce12ad4e7e953c4e757844ebee1e094b5eebcde0ed4e8fd39ece
MD5 dd659c1aec9e2d52a1107a12de0fc62f
BLAKE2b-256 0c27df3cc365c80e0ad8753c832fde15e0eca6527184352d960a0e5bc15f6a70

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0312761f13248d4c082570018728b9d01a334ecc1f3902d033245219e80ea2ff
MD5 b77b7d5e189b8fbe35afb5f7d6aadd7e
BLAKE2b-256 633b562a1f8d97fa8d63fd6ada3eaeb793822892015c97bce7b72e13886e7215

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 96412a5e8e2d803c1220f57a164b8e4d6eb845781681ff15e78a2202d59b6405
MD5 094f360b4cede21a2862bfafeb40b0ed
BLAKE2b-256 c4b979b42de188acceb0203e0507a6f68766a819efeaa72081899e0d48e97ce2

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5421ce736d40adf24e2a245bf1abc6364b8eebb891db143e4beda7a7fd84fdc
MD5 b188c4f9ab35af9dea24ee20090e2a28
BLAKE2b-256 f344e293d6ddbd45fab1ce08464ae73868fa1c248275e40f3ed16559b9ac8423

See more details on using hashes here.

File details

Details for the file apache_iggy-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for apache_iggy-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5bdb31daf2acbc2063df76a10d6f6520eb660beb98ad2b30556584eaa4df584d
MD5 57a67edbb1eefdbdcec24575c09ad028
BLAKE2b-256 67f331931a75f7a774f328ea0cda31d724bd601ba19f878b6f206bb59b5524da

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