🚀 Stackgen CLI
Stackgen is a developer-first CLI tool to bootstrap production-ready data engineering projects in seconds.
Build batch, streaming, or full data pipelines with a single command.
✨ Features
- ⚡ Generate complete data engineering project scaffolds
- 🧠 Supports Batch, Streaming, and Full pipelines
- 🐳 Built-in Docker-based infrastructure setup
- 🔄 Includes Spark, Kafka, Airflow integrations
- 🎯 Interactive CLI with clean UX
- 🧩 Template-based architecture (Jinja2)
🧱 Supported Pipelines
🟢 Batch Pipeline
- Apache Spark (batch jobs)
- Apache Airflow (orchestration)
🔴 Streaming Pipeline
- Apache Kafka (event streaming)
- Spark Structured Streaming
🔥 Full Pipeline
- Batch + Streaming combined
⚡ Install
pip install stackgen-cli
🚀 Quickstart
stackgen init my-project
CLI Experience
? Select pipeline type:
❯ Batch Pipeline (Spark + Airflow)
Streaming Pipeline (Kafka + Spark)
Full Pipeline (Spark + Airflow + Kafka)
Run Generated Project
cd my-project
docker-compose up
📁 Example Generated Structure
my-project/
├── airflow/ # DAGs
├── spark/jobs/ # Batch & streaming jobs
├── kafka/ # Kafka producer (if streaming)
├── config/ # Config files
├── docker-compose.yml
└── requirements.txt
🛠️ Tech Stack
- Python
- Apache Spark
- Apache Kafka
- Apache Airflow
- Docker
- Jinja2 (templating)
🧠 How It Works
- CLI collects user input (pipeline type)
- Generator builds project structure
- Jinja templates render files dynamically
- Docker setup enables instant execution
🛣️ Roadmap
- Feature toggles (Kafka / Airflow selection)
- Config-driven generation (YAML support)
- Cloud integrations (S3, Snowflake, BigQuery)
- Plugin system for custom stacks
- CI/CD pipeline templates
🤝 Contributing
Contributions are welcome! Feel free to open issues or submit PRs.
📌 Vision
Stackgen aims to become a go-to CLI tool for data engineers to quickly bootstrap scalable and production-ready data platforms.
👨💻 Author
Minhaz Alam
⭐ Support
If you like this project, give it a ⭐ on GitHub!
Release files for stackgen-cli 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stackgen_cli-0.1.8.tar.gz | 10.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stackgen_cli-0.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.1 kB
Release files / stackgen_cli-0.1.8.tar.gz
| Download URL | stackgen_cli-0.1.8.tar.gz |
|---|---|
| Size | 10.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c7b1b845c31e55aabdc82e9ab307b053bbcf08fe4bb4f0e2aa13a1a22d0055a3
|
|
BLAKE2b-256 checksum How to use checksums |
6d1e7cef69e8ddd8c1611a4d54900d2965e25e4064a2e2403f71393897e4ec64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.20
|
Release files / stackgen_cli-0.1.8-py3-none-any.whl
| Download URL | stackgen_cli-0.1.8-py3-none-any.whl |
|---|---|
| Size | 12.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
79dba6d98e5a17144191ca2f3b365a31e782bee54727daf46c65ffa2fbcc0447
|
|
BLAKE2b-256 checksum How to use checksums |
e899696936c95614682f438a069baf95fb55c8df4b797f2f8b2d856f74d022e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.20
|