Skip to content

undextrois/minikafka

Repository files navigation

# MiniKafka 

**MiniKafka** is a lightweight Python-based message queue system inspired by Apache Kafka. It provides a simple framework for understanding producer-consumer architecture and message brokering without the complexity of a full Kafka setup.

## Features

- Topic-based message publishing
- Simple producer and consumer interfaces
- In-memory message storage
- Great for learning distributed messaging concepts

## Project Structure

- `minikafka.py`: Core broker logic
- `producer.py`: Sample producer implementation
- `consumer.py`: Sample consumer implementation
- `README.md`: Project documentation
- `LICENSE`: Apache 2.0 License

## Requirements

- Python 3.6+
- No external dependencies

## Getting Started

1. Clone the repository:
   ```bash
   git clone https://github.com/undextrois/minikafka.git
   cd minikafka
  1. Run the broker:

    python minikafka.py
  2. In separate terminals, run a producer and a consumer:

    python producer.py
    python consumer.py

License

This project is licensed under the Apache License 2.0.

Contributing

Pull requests are welcome! Feel free to fork the repo and suggest improvements or new features.

Contact

For questions or feedback, open an issue on the GitHub repository.


---

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors