A powerful, user-friendly web application for generating CI/CD pipeline configurations. Choose your CI/CD service, application type, and deployment strategy, then let CICD-Wizard automatically generate optimized configuration files for your project.
CICD-Wizard simplifies the process of setting up CI/CD pipelines by providing an intuitive web interface to configure and generate pipeline definitions. Instead of manually writing YAML files or configuration scripts, developers can use the wizard to specify their requirements and download ready-to-use configurations.
Key Benefits:
- Quick Setup: Generate CI/CD configs in minutes, not hours
- Multiple Platforms: Support for Jenkins and GitLab CI
- Flexible Configuration: Support for multiple programming languages and deployment strategies
- Intuitive UI: Clean, modern interface built with React
- Easy Export: Download generated configurations directly from the browser
- Jenkins: Generate Jenkinsfile and pipeline configurations
- GitLab CI: Generate
.gitlab-ci.ymlfiles
- Python
- PHP
- Java
- Docker Build: Containerized builds with customizable base images and arguments
- Bare Metal Build: Direct language compilation with configurable version and build tools
- Docker Deployment: Using Docker Compose
- Kubernetes Deployment: With rolling updates and namespace isolation
- Ansible Deployment: For bare metal or VM deployments
- Project versioning
- Configurable build commands
- Environment-specific settings
- YAML preview before download
- Responsive design
- Framework: FastAPI 0.117+
- Server: Uvicorn with optional Gunicorn
- Python: 3.12+
- Template Engine: Jinja2 for YAML generation
- Validation: Pydantic v2+
- Framework: React 18.2+
- Language: TypeScript 5.2+
- Build Tool: Vite 5.0+
- Styling: Tailwind CSS 3.3+
- HTTP Client: Axios
- Linting: ESLint
- Python 3.12 or higher
- uv or pip for dependency management
- Node.js 18+ and npm/yarn
- Modern web browser
git clone https://github.com/TheMainMamad/CICD-Wizard.git
cd CICD-Wizard- Create and Install required Python packages:
uv sync
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install
uv run python main.pyThe API will be available at http://localhost:8000
- API Documentation:
http://localhost:8000/docs - Alternative docs:
http://localhost:8000/redoc - Health check:
http://localhost:8000/health
In a new terminal:
cd frontend
npm run devThe frontend will be available at http://localhost:3000 (Vite default)
gunicorn cicd_wizard.app:app --workers 4 --worker-class uvicorn.workers.UvicornWorker --bind 0.0.0.0:8000Build the production bundle:
cd frontend
npm run build
npm run previewdocker build -t cicd-wizard-api:latest -f infra/docker/python.Dockerfile . --no-cache
docker build -t cicd-wizard-ui:latest -f infra/docker/node.Dockerfile frontend
docker compose up -dThis project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
For issues, questions, or feature requests, please open an issue on the repository.

