🚀 Syncable IaC CLI
Automatically generate optimized Docker, Kubernetes, and cloud infrastructure configurations by analyzing your codebase.
Syncable IaC CLI analyzes your project and automatically generates production-ready infrastructure configurations. Supporting 260+ technologies across 5 major language ecosystems, it understands your stack and creates optimized IaC files tailored to your specific needs.
⚡ Quick Start
# Install
# Analyze any project
# Check for vulnerabilities
# Run security analysis
That's it! The CLI will detect your languages, frameworks, dependencies, and provide detailed insights about your project structure.
🎯 What It Does
Syncable IaC CLI is like having a DevOps expert analyze your codebase:
- 📊 Analyzes - Detects languages, frameworks, dependencies, ports, and architecture patterns
- 🔍 Audits - Checks for security vulnerabilities and configuration issues
- 🚀 Generates - Creates optimized Dockerfiles, Compose files, and Terraform configs (coming soon)
Example Output
📋 Key Features
🔍 Comprehensive Analysis
- Multi-language support - JavaScript/TypeScript, Python, Rust, Go, Java/Kotlin
- 260+ technologies - From React to Spring Boot, Django to Actix-web
- Architecture detection - Monolithic, microservices, serverless, and more
- Monorepo support - Analyzes complex multi-project repositories
🛡️ Security & Compliance
- Vulnerability scanning - Integrated security checks for all dependencies
- Secret detection - Finds exposed API keys and credentials
- Security scoring - Get actionable security recommendations
- Compliance checks - SOC2, GDPR, HIPAA support (coming soon)
🐳 Docker Intelligence
- Dockerfile analysis - Understand existing Docker configurations
- Multi-stage detection - Identifies build optimization patterns
- Service mapping - Traces dependencies between containers
- Network topology - Visualizes service communication
🛠️ Installation
Via Cargo (Recommended)
From Source
📖 Usage Guide
Basic Commands
# Analyze with different display formats
# Security & vulnerability checks
# Dependency analysis
Display Modes
Choose the output format that works best for you:
- Matrix (default) - Compact dashboard view
- Detailed - Comprehensive vertical layout
- Summary - Brief overview for CI/CD
- JSON - Machine-readable format
Advanced Configuration
Create .syncable.toml in your project root:
[]
= true
= ["vendor", "node_modules", "target"]
[]
= true
= true
🌟 Technology Coverage
By Language
- JavaScript/TypeScript (46) - React, Vue, Angular, Next.js, Express, Nest.js, and more
- Python (76) - Django, Flask, FastAPI, NumPy, TensorFlow, PyTorch, and more
- Java/JVM (98) - Spring Boot, Micronaut, Hibernate, Kafka, Elasticsearch, and more
- Go (21) - Gin, Echo, Fiber, gRPC, Kubernetes client, and more
- Rust (20) - Actix-web, Axum, Rocket, Tokio, SeaORM, and more
Package Managers
- npm, yarn, pnpm, bun (JavaScript)
- pip, poetry, pipenv, conda (Python)
- Maven, Gradle (Java)
- Cargo (Rust)
- Go modules (Go)
🚀 Roadmap
✅ Phase 1: Analysis Engine (Complete)
- Project analysis and technology detection
- Vulnerability scanning
- Basic security analysis
🔄 Phase 2: AI-Powered Generation (In Progress)
- Smart Dockerfile generation
- Intelligent Docker Compose creation
- Cloud-optimized configurations
📅 Future Phases
- Kubernetes manifests & Helm charts
- Terraform modules for AWS/GCP/Azure
- CI/CD pipeline generation
- Real-time monitoring setup
🤝 Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
# Run tests
# Check code quality
# Format code
📄 License
MIT License - see LICENSE for details.
🙏 Acknowledgments
Built with Rust 🦀 and powered by the open-source community.
Need help? Check our documentation or open an issue.