Skip to main content

🚀 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

  1. CLI collects user input (pipeline type)
  2. Generator builds project structure
  3. Jinja templates render files dynamically
  4. 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)

Source distribution for stackgen-cli 0.1.8
File Size Uploaded
stackgen_cli-0.1.8.tar.gz 10.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for stackgen-cli 0.1.8
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.8 This release

2 release files

0.1.7

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page