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]"

Supported Python Versions

  • Python 3.10+

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 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.0.tar.gz (336.2 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.0-cp313-cp313-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

apache_iggy-0.7.0-cp313-cp313-manylinux_2_34_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

apache_iggy-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

apache_iggy-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

apache_iggy-0.7.0-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.0-cp312-cp312-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

apache_iggy-0.7.0-cp312-cp312-manylinux_2_34_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

apache_iggy-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

apache_iggy-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

apache_iggy-0.7.0-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.0-cp311-cp311-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

apache_iggy-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

apache_iggy-0.7.0-cp311-cp311-manylinux_2_34_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

apache_iggy-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

apache_iggy-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

apache_iggy-0.7.0-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.0-cp310-cp310-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

apache_iggy-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

apache_iggy-0.7.0-cp310-cp310-manylinux_2_34_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

apache_iggy-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

apache_iggy-0.7.0-cp310-cp310-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

apache_iggy-0.7.0-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.0.tar.gz.

File metadata

  • Download URL: apache_iggy-0.7.0.tar.gz
  • Upload date:
  • Size: 336.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.4

File hashes

Hashes for apache_iggy-0.7.0.tar.gz
Algorithm Hash digest
SHA256 5ed23fcfa32de6f4992309870449fb6d801e2a7dd27173d407f435a93fb80060
MD5 65ba61188db2a259ed5c80e347d78afa
BLAKE2b-256 df9abff2065f2ec3d79cb7411fa055a76428b2e09b56deb3244850beadbf4ea4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7ec2e1b6d4977f396aa581e893011e4635282d57a6a673aaadf0f59a9175ff4
MD5 f08df0e60515151395343c2644061efb
BLAKE2b-256 0a261c48e03fcc5ae8a922e3b2d42aae6280d43e82815ce39d58b44beb76acc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ffbe9351d772713714c5321fbbabd223735db5b425f936527b2a748b2a2bda89
MD5 32f353b62f58ed6fa97e5811ed2fccd1
BLAKE2b-256 d66a2bee79ed6cfa63393195a2cc5bef22d3a7258ce5c0a20a145a728e97351f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6da0e2f1dbc37f3980202e5337a674fa9943438bcae4e8bad22e6857eec04618
MD5 c6db544e5963278754cbe32088d85e8a
BLAKE2b-256 92506fc99b71f4112f395b043226cf50c96f1f9035cf44084b6ace410f7b70ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d2e15c0921cf6f60c52bee15e8fde8aadc12433df617aacfbba5f6ed3ecc0721
MD5 be64763276696935e3811799ae2942aa
BLAKE2b-256 a91761cff3bee49b5d1d70b1377925606d7e1ac8da66bdea55b677ab651974c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba2032ca3004f9de6eeeb62a4ce1df39d42716232a75f20027d4d197e6821a04
MD5 81b4bbf0f80ec29542760c353243f716
BLAKE2b-256 8958bb2138fba9faa5ce3fad3fcedd51e796a10bdd4c406c61a981387058e3a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 79c734e9bf6a350f411af34998f715913cadd38265b229ddb2fe7cab5cd60c18
MD5 c45892bf2a2d4ee6560f3e7eb8906709
BLAKE2b-256 144df0a229932c8ae85d56d1d8eb279620354fbfee5145935b1e1dc2a4a5c582

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ffe0e1659f89a24f2d0a2b28e1ce916a0758b372048bdcd77c489e8547da1233
MD5 a0323e39113651538cc766b0694565bf
BLAKE2b-256 42fe153c114e72ff12368972437c55e8d645d7a0c7b650f426ffae7faccfcd4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57bd9074dba62552ab9a224c35bb41a15f3c87935472adc538a577dddef4c4ad
MD5 839878e6c39efa82a0dee81941ef7490
BLAKE2b-256 3b3de5cf1ace8fc54fcc19f60b042680853eb5a3ae3b24501a023da21a543bd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cbe2f76af1740ff0ce4d0254bfc969ea37b6122daa90b1f2d9e7f6b5b3d597e5
MD5 0315b954a2504d77563d4b5c5e00c8af
BLAKE2b-256 5eb1f6618a96b588fa5edd1e0fddd2a9e294b099c591fe37873d3b743307514e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 973052b48b3eb628d22dd65f5d0eb12bb2bcda9230e2e6cc78681a12cc38aeb1
MD5 3b6c9cba3b6246e2ad9a73502a99970a
BLAKE2b-256 3795b433d80663f121ecc7b83a4a5691e5035dd4b0f54bc34b9439b6cabd203a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4c527de5a010e5550421894ee81865b5750443f435652310dfb152c18f2955b
MD5 2e12a590a0c279fac63bd3b6fcef099a
BLAKE2b-256 2b363e5e0df976bb0b721bd985ddbec3cacb5920ce91837aa2bc28e49f3f1289

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ac203743b37e7794b37ae71e34bb25053bce0882e515024dfc62baba363c9c4
MD5 bf5cfe2059bc47ff7fa096440ca5b083
BLAKE2b-256 c02c23d27cd89b4a51d8ae2eb109bb75b4681e266cf8214fed0fa4446499a15e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7ba1caa9bb1fdbb65dade51acc325097b24b3bcb2bff1139331dec553f4e81d
MD5 61b44633dd4df668b4f09c83f1076227
BLAKE2b-256 0e0ea82e8bf8e6f57f60f1966ecc5c5ab3d810ab4a60150b97e95fe4ee9f1a07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6f1f9e54fd5b17668ae4857d8e67f01dacfb8c8f41f2bbbd6f7459b06320afda
MD5 9033b418d5d31ad25e368697b1f6bdd8
BLAKE2b-256 112569095d12aa54b0c0ad4798888bbf654aceb5c6fb45d161ccc74743d96cfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e06daa6bc17464360ac6072ae1a35c380905d13bcdb3b61dee59f8df208063a1
MD5 b56aa9c467bdf68891cfed7c91ea9c1d
BLAKE2b-256 ff67a40bc57f3e00b7d78c0949d62d8fd2807a39dfcc2b52466b776f092a8417

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8bcfecf7e7ed40d1a651958b3e7310024d0e1aaac9aab558ccc827652f236b97
MD5 8c47f1eafcecd7f0c8be3b6fb333e462
BLAKE2b-256 4c6f806b171011dbbdb10dfa9f4a16bef58de701c38ce14da40354a40aebcb82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 118f5750b13101da577dda10293d8966b59cb230ca25ede97fa098d8ded9de59
MD5 9d79a7335a167b8090c20dc91879db73
BLAKE2b-256 97e3e27610acaf09f45ce8d62d279cefc24007afbe0aa106fc0d9f1e9cae47ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c016e26b512c8a5e24180ad02f2f337244c111b2632f6f038cecf552ce0d746a
MD5 914cd202e7d22a65d4eec1692a8be99f
BLAKE2b-256 d9c42cb3ed04a6ab4e2becac4950a1816e5bd287ccfb7fa38241cebe746a6733

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f8ad3aee3334197eb3e55fbc272f9f519aaf9bdb990bcce9699c14c0d2a37ae
MD5 70dd8580f41ae4fb656c732637ae2f87
BLAKE2b-256 1ab20b553c96f4353f1d760debfca1110e910d006e8c4d2b867d47eacd4f94d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 335d6369fcf5d30679cd9c0d9872acf0df66081a14f00cf8a7b7b689a4bac113
MD5 db4f3beb928ab28486fe2d9ec9cd6d34
BLAKE2b-256 96710b4b1d029e3ce43935a9143b0c7780dad715d6c34fd3c7acb5ca66cc9e6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2a7a6633e94fe28b8c7dae7513c7414fe6bfd38217b0aa81fcc8a4a7cfc5f55d
MD5 17a30e78232dc40e31608b3ae04892ac
BLAKE2b-256 1479273f07fad81137bbd1cbe13c5ae9bfcdae26965c38abbcec96d5714147f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f4851facdf0e8cc7494558b483e6eed83372f8e2e3ed7366862dec7eddb7a22d
MD5 ed0e507180997bb7c9eea728f9a3d2ce
BLAKE2b-256 e91b30c331d1ff8943f0ecad265c4e84f8b379e224492e2080bb42c7a7682adc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac4e633df722df091fb3c4f07aa28ff5800366abb8335902e47e1dae7fd28652
MD5 b1a50688a545d8b5975d4f0f47de9f8f
BLAKE2b-256 d873676ba1f3faceb5326d2e67aa8beea015333d21bcf70b6f72777d5a7364ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apache_iggy-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c908f90b189b68dcb4788361666aacfde97cdf290198f61306183b5bd372d7f2
MD5 fb1991eb0cb4cb89cd0ba902059d81fd
BLAKE2b-256 130e91d4cc595b83118c8924b6c766fa6372bf3ee76bcdf7655b7436db21e066

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