Apache Iggy, a message streaming platform in Rust, graduates to an Apache TLP Apache Iggy™ We've got some amazing news to share: as of August 19th, 2026, Apache Iggy has officially graduated after a
By Coderz Club · 2026-08-31 · Tags: rust
Apache Iggy, a message streaming platform in Rust, graduates to an Apache TLP
Apache Iggy™ We've got some amazing news to share: as of August 19th, 2026, Apache Iggy has officially graduated after a unanimously positive vote from the Apache Incubator and is now an Apache Software Foundation Top-Level Project (TLP). This is a special milestone for us. What started more than three years ago as a small experiment to learn Rust and explore the internals of message streaming has grown into an independent Apache project with contributors and users from around the world. And somehow, the journey from joining the Apache Incubator to becoming a TLP took only about a year and a half. The origins It all began in March 2023 out of Piotr Gankiewicz’s pure curiosity. There was no corporate mandate or missing tool driving it - just an engineering desire to learn messaging internals and finally pick up Rust for real. Sure, the market was already flooded with message streaming tools like Apache Kafka, but that didn't matter. Engineers still build new database engines all the time, driven by an obsession with latency, performance, efficiency and operational simplicity - and a simple "let's just build what we desire" attitude. Besides, the name Iggy - short for Italian Greyhound, small but unmatched in speed - deserved a project of its own. The initial plan was simple: build a basic append-only log server, get comfortable with Rust, and call it a day. But it didn't stay simple. Performance is a deep rabbit hole - developers quickly find themselves constantly optimizing, modularizing, and chasing efficiency. Fast-forward to today, and Iggy is a persistent streaming platform built on a thread-per-core design with io_uring for disk/network I/O, VSR (Viewstamped Replication Revisited) for consensus, and single-digit millisecond P99+ latencies. But technology is only part of the story. The bigger change happened when other people started contributing. The moment someone you’ve never met spends their own time submitting a pull request, reporting an issue, improving documentation, testing something or simply participating in a technical discussion, a personal experiment starts becoming something else. It becomes a community. Contributors came and went. Some submitted a single PR. Others stayed and eventually became committers and members of the project. Creating our Discord community made it easier for people to ask questions, propose ideas and interact with developers. GitHub remained the place where technical decisions and project work could happen openly and remain searchable. As described in our 2023 post about building message streaming in Rust, the project had already transformed from a “solo side project to complete in three weeks” into something much bigger. Joining the Apache Incubator As the community grew, we faced a more important question: How do we make sure Iggy remains truly open source for the long term? We wanted contributors and users to know that the project’s future wouldn’t depend on a single individual or company, and that its license couldn’t suddenly change because someone’s commercial strategy changed. The Apache Software Foundation was a natural home. In early 2025, we proposed Apache Iggy to the Apache Incubator, and LaserData Inc. transferred ownership of the Iggy source code to the Apache Software Foundation through the ASF Software Grant process. That transition changed much more than the project’s name. There was no longer an “owner” of Iggy making unilateral decisions. The project would operate through Apache’s community governance: public discussions, votes, releases, committers, PPMC members and consensus. Learning to operate this way was an important part of incubation. Kranti Parisa led much of Iggy’s journey into the Apache Software Foundation, from helping drive the original Incubator proposal and onboarding process through the project’s graduation. With graduation, Kranti has been appointed Chair of the Apache Iggy Project Management Committee (Iggy PMC). The Chair is not the leader of an Apache project (the PMC collectively governs it), but serves as the project’s liaison with the ASF Board and helps ensure the health and governance of the project. We also owe a special thank you to Yonik Seeley, our Apache Champion and Mentor, who helped us navigate the path into the ASF and supported the community throughout incubation. And to our mentors Hulk Lin, Zili Chen, and Hao Ding, whose guidance around Apache governance, releases and community building helped us reach this milestone. From a podling to a community During roughly 18 months in the Apache Incubator, Iggy grew to: more than 4,500 GitHub stars more than 120 contributors nearly 3,000 pull requests more than 700 members in the broader Discord community more than 500K cumulative downloads Those numbers are exciting, but graduation isn’t really about GitHub stars or download counts. It’s about whether a project has developed a healthy, dive
Apache Iggy™ We've got some amazing news to share: as of August 19th, 2026, Apache Iggy has officially graduated after a unanimously positive vote from the Apache Incubator and is now an Apache Software Foundation Top-Level Project (TLP). This is a special milestone for us. What started more than three years ago as a small experiment to learn Rust and explore the internals of message streaming has grown into an independent Apache project with contributors and users from around the world. And somehow, the journey from joining the Apache Incubator to becoming a TLP took only about a year and a half. The origins It all began in March 2023 out of Piotr Gankiewicz’s pure curiosity. There was no corporate mandate or missing tool driving it - just an engineering desire to learn messaging internals and finally pick up Rust for real. Sure, the market was already flooded with message streaming tools like Apache Kafka, but that didn't matter. Engineers still build new database engines all the time, driven by an obsession with latency, performance, efficiency and operational simplicity - and a simple "let's just build what we desire" attitude. Besides, the name Iggy - short for Italian Greyhound, small but unmatched in speed - deserved a project of its own. The initial plan was simple: build a basic append-only log server, get comfortable with Rust, and call it a day. But it didn't stay simple. Performance is a deep rabbit hole - developers quickly find themselves constantly optimizing, modularizing, and chasing efficiency. Fast-forward to today, and Iggy is a persistent streaming platform built on a thread-per-core design with io_uring for disk/network I/O, VSR (Viewstamped Replication Revisited) for consensus, and single-digit millisecond P99+ latencies. But technology is only part of the story. The bigger change happened when other people started contributing. The moment someone you’ve never met spends their own time submitting a pull request, reporting an issue, improving documentation, testing something or simply participating in a technical discussion, a personal experiment starts becoming something else. It becomes a community. Contributors came and went. Some submitted a single PR. Others stayed and eventually became committers and members of the project. Creating our Discord community made it easier for people to ask questions, propose ideas and interact with developers. GitHub remained the place where technical decisions and project work could happen openly and remain searchable. As described in our 2023 post about building message streaming in Rust, the project had already transformed from a “solo side project to complete in three weeks” into something much bigger. Joining the Apache Incubator As the community grew, we faced a more important question: How do we make sure Iggy remains truly open source for the long term? We wanted contributors and users to know that the project’s future wouldn’t depend on a single individual or company, and that its license couldn’t suddenly change because someone’s commercial strategy changed. The Apache Software Foundation was a natural home. In early 2025, we proposed Apache Iggy to the Apache Incubator, and LaserData Inc. transferred ownership of the Iggy source code to the Apache Software Foundation through the ASF Software Grant process. That transition changed much more than the project’s name. There was no longer an “owner” of Iggy making unilateral decisions. The project would operate through Apache’s community governance: public discussions, votes, releases, committers, PPMC members and consensus. Learning to operate this way was an important part of incubation. Kranti Parisa led much of Iggy’s journey into the Apache Software Foundation, from helping drive the original Incubator proposal and onboarding process through the project’s graduation. With graduation, Kranti has been appointed Chair of the Apache Iggy Project Management Committee (Iggy PMC). The Chair is not the leader of an Apache project (the PMC collectively governs it), but serves as the project’s liaison with the ASF Board and helps ensure the health and governance of the project. We also owe a special thank you to Yonik Seeley, our Apache Champion and Mentor, who helped us navigate the path into the ASF and supported the community throughout incubation. And to our mentors Hulk Lin, Zili Chen, and Hao Ding, whose guidance around Apache governance, releases and community building helped us reach this milestone. From a podling to a community During roughly 18 months in the Apache Incubator, Iggy grew to: more than 4,500 GitHub stars more than 120 contributors nearly 3,000 pull requests more than 700 members in the broader Discord community more than 500K cumulative downloads Those numbers are exciting, but graduation isn’t really about GitHub stars or download counts. It’s about whether a project has developed a healthy, dive