Skip to main content

A CLI tool and modern web UI that scaffolds production-ready DevOps repositories with advanced features

Project description

๐Ÿš€ DevOps Project Generator ๐Ÿš€

Version License Python

A powerful CLI tool and modern web UI that scaffolds production-ready DevOps repositories with ease, allowing you to quickly bootstrap complete DevOps projects by selecting user-friendly options for pipeline frameworks, infrastructure patterns, deployment strategies, observability stacks, and security compliance frameworks.

โœจ Why DevOps Project Generator?

Setting up a real-world DevOps project from scratch is repetitive and error-prone. This tool helps you bootstrap a complete DevOps-ready repository in seconds, following industry best practices and modern DevOps patterns.

โœ” Opinionated but configurable
โœ” DevOps-focused, production-oriented
โœ” CLI + Modern Web UI
โœ” Advanced configuration analysis
โœ” Real-time cost optimization
โœ” Project analytics dashboard
โœ” No tool lock-in
โœ” Modern DevOps patterns

๐ŸŽฏ Who Is This For?

  • DevOps Engineers
  • Cloud Engineers
  • Platform Engineers
  • SREs
  • Infrastructure Engineers
  • DevOps Architects
  • Students & professionals building real DevOps projects

๐ŸŒŸ Key Features

Core Features

  • Fast DevOps project generation - Generate complete projects in seconds
  • Interactive setup with modern UI - Beautiful Next.js web interface
  • Pipeline framework selection - Support for 8+ tech stacks
  • Infrastructure as Code patterns - Terraform, CloudFormation, Ansible
  • Deployment strategy templates - Blue-green, canary, GitOps, and more
  • Observability stack configurations - Prometheus, ELK, DataDog, etc.
  • Security compliance frameworks - NIST, CIS, SOC2, GDPR, HIPAA
  • Best practices project structure - Industry-standard layouts
  • Multi-environment support - Dev, staging, production configs
  • Integration-ready configurations - Ready to deploy

๐Ÿ†• New in v2.0.0: Advanced UI Features

๐Ÿ”ง Advanced Configuration Builder

  • Dependency graph visualization - See how components relate
  • Conflict detection - Automatic incompatibility detection
  • Complexity scoring - Understand your stack complexity (0-100)
  • Smart recommendations - AI-powered optimization suggestions
  • Real-time validation - Instant feedback on configurations

๐Ÿ’ฐ Cost Optimization Advisor

  • Monthly cost estimation - Accurate cloud provider pricing
  • Cost breakdown by category - Infrastructure, observability, CI/CD, security
  • Optimization recommendations - Save up to 70% on cloud costs
  • Savings calculator - See potential monthly savings
  • Multi-environment costing - Account for all environments

๐Ÿ“Š Project Analytics Dashboard

  • Real-time tracking - Track all your generated projects
  • Technology distribution - See your most-used technologies
  • Popular combinations - Learn from successful patterns
  • Trending analysis - Identify growing technologies
  • Privacy-first - All data stored locally in browser

๐Ÿ–ฅ๏ธ Usage

Quick Start

# Install
pip install devops-project-generator

# Generate a project
devops-project-generator init --name my-infra --pipeline nodejs-typescript --infra aws-vpc-eks --deploy blue-green

# Web UI with Advanced Features (v2.0.0)
cd web-ui && npm install && npm run dev
# Visit http://localhost:3000
# Features: Generator, Config Builder, Cost Advisor, Analytics

Documentation

๐Ÿง  What This Generator Creates

A complete DevOps project structure covering:

  • Pipeline Frameworks - CI/CD templates for various tech stacks
  • Infrastructure Patterns - Terraform, CloudFormation, Ansible templates
  • Deployment Strategies - Blue-green, canary, rolling, GitOps configurations
  • Observability Stacks - Prometheus, Grafana, ELK, DataDog integrations
  • Security Frameworks - NIST CSF, CIS Benchmarks, Zero Trust, SOC2, GDPR, HIPAA
  • Environment Management - Multi-environment configurations
  • Automation Scripts - Setup, deployment, and maintenance scripts

All generated based on your selected DevOps options.

๐ŸŽจ Web UI Features

The modern web interface includes four powerful tabs:

1. ๐Ÿš€ Generator Tab

  • Step-by-step project configuration
  • Visual option cards with descriptions
  • Real-time validation
  • Instant project generation
  • Download as ZIP

2. ๐Ÿ”ง Config Builder Tab

  • Dependency graph visualization
  • Conflict detection and warnings
  • Complexity scoring (Simple/Moderate/Complex)
  • Smart recommendations
  • Configuration validation

3. ๐Ÿ’ฐ Cost Advisor Tab

  • Monthly cost estimation
  • Cost breakdown by component
  • Optimization recommendations
  • Potential savings calculator
  • Difficulty and impact ratings

4. ๐Ÿ“Š Analytics Tab

  • Total projects generated
  • Technology distribution charts
  • Popular stack combinations
  • Trending technologies
  • Real-time statistics

โš™๏ธ Supported Options (v2.0.0)

๐Ÿ”„ Pipeline Frameworks

  • Node.js + TypeScript - Modern JavaScript/TypeScript pipelines
  • Python - Python application pipelines
  • Java + Maven - Enterprise Java pipelines
  • Go - Go application pipelines
  • Docker Multi-Stage - Containerized application pipelines
  • Terraform Module - Infrastructure module pipelines
  • Kubernetes Operator - Kubernetes operator pipelines
  • Microservice - Microservice architecture pipelines

โ˜๏ธ Infrastructure Patterns

  • AWS VPC + EKS - Amazon EKS with VPC networking
  • Azure VNet + AKS - Azure AKS with virtual networking
  • GCP VPC + GKE - Google GKE with VPC networking
  • Multi-Cloud Terraform - Cross-cloud infrastructure
  • Kubernetes On-Prem - On-premises Kubernetes
  • AWS ECS Fargate - Serverless container orchestration
  • Ansible Automation - Configuration management

๐Ÿš€ Deployment Strategies

  • Blue-Green - Zero-downtime deployments
  • Canary - Gradual rollout deployments
  • Rolling Updates - Incremental updates
  • GitOps with ArgoCD - Git-based continuous deployment
  • Helm Charts - Kubernetes package management
  • Kustomize - Kubernetes configuration management
  • Serverless Lambda - AWS Lambda deployments

๐Ÿ“Š Observability Stacks

  • Prometheus + Grafana - Metrics and visualization
  • ELK Stack - Elasticsearch, Logstash, Kibana
  • DataDog - Full-stack monitoring
  • Jaeger + Prometheus - Distributed tracing and metrics
  • AWS CloudWatch - AWS native monitoring
  • New Relic - Application performance monitoring

๐Ÿ”’ Security Frameworks

  • NIST CSF - NIST Cybersecurity Framework
  • CIS Benchmarks - Center for Internet Security controls
  • Zero Trust - Zero Trust Architecture
  • SOC2 Compliance - Service Organization Control 2
  • GDPR Compliance - General Data Protection Regulation
  • HIPAA Compliance - Health Insurance Portability and Accountability Act

๐ŸŒ Environments

  • Single - Single environment setup
  • Dev / Stage / Prod - Multi-environment setup
  • Custom - Custom environment configuration

๐Ÿ“ฆ Installation

From PyPI

pip install devops-project-generator

From Source

git clone https://github.com/NotHarshhaa/devops-project-generator.git
cd devops-project-generator
pip install -e .

Web UI Setup

git clone https://github.com/NotHarshhaa/devops-project-generator.git
cd devops-project-generator/web-ui
npm install
npm run dev

Development Setup

git clone https://github.com/NotHarshhaa/devops-project-generator.git
cd devops-project-generator
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -e ".[dev]"

๐Ÿ—๏ธ Generated Project Structure

devops-project/
โ”œโ”€โ”€ pipelines/           # CI/CD pipeline configurations
โ”œโ”€โ”€ infrastructure/      # Terraform/CloudFormation templates
โ”œโ”€โ”€ deployments/         # Helm charts, Kustomize configs
โ”œโ”€โ”€ monitoring/          # Prometheus, Grafana, ELK configs
โ”œโ”€โ”€ security/            # Security policies and compliance
โ”œโ”€โ”€ scripts/             # Automation scripts
โ”œโ”€โ”€ config/              # Multi-environment configs
โ””โ”€โ”€ docs/               # Documentation

For detailed structure information, see the DevOps Patterns Guide.

DevOps Pattern Templates

The generator supports custom DevOps patterns. See the DevOps Patterns Guide for detailed information on creating and customizing DevOps patterns.

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests for new functionality
  5. Run the test suite
  6. Submit a pull request

Getting Help

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Typer - For the amazing CLI framework
  • Rich - For beautiful terminal output
  • Jinja2 - For powerful templating
  • Next.js 16 - For the modern web UI
  • React 19 - For the UI components
  • shadcn/ui - For beautiful UI components
  • Tailwind CSS - For styling
  • Lucide Icons - For icons
  • DevOps Community - For best practices and inspiration

๐Ÿ“ž Contact

This project is crafted with ๐Ÿ’ก by Harshhaa.
Your feedback is always welcome! Let's build together. ๐Ÿš€

๐Ÿ“ง Connect with me:
๐Ÿ”— GitHub: @NotHarshhaa
๐Ÿ”— Portfolio: Personal Portfolio
๐Ÿ”— Links - Portfolio: Links
๐Ÿ”— Telegram Community: Join Here
๐Ÿ”— LinkedIn: Harshhaa Vardhan Reddy


Built with โค๏ธ by the DevOps community
Making DevOps accessible to everyone

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

devops_project_generator-2.0.0.tar.gz (53.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devops_project_generator-2.0.0-py3-none-any.whl (51.3 kB view details)

Uploaded Python 3

File details

Details for the file devops_project_generator-2.0.0.tar.gz.

File metadata

  • Download URL: devops_project_generator-2.0.0.tar.gz
  • Upload date:
  • Size: 53.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for devops_project_generator-2.0.0.tar.gz
Algorithm Hash digest
SHA256 b67e9e67dd923987a3e01c6e5221155f4672ce93657c78e7768ef09bf5d72185
MD5 867f85c45eaf08c065e7358ea00b782a
BLAKE2b-256 00605f0f4515196e28ebde5dc361397527ab8cb9bc6760b77d18e2cdc3157ea8

See more details on using hashes here.

File details

Details for the file devops_project_generator-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for devops_project_generator-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50a5b4eebab6ae07680860d6980c9d55e67c118a9252c687c468b2d4720f07ed
MD5 95da3ac85b204ceeaae3c1eeb057b0ae
BLAKE2b-256 46c1a7fcd7f4f723f544adf09dc2d84f651f4875451e93bf34f170f2083f52cd

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