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.
# Install
# Install
cargo install syncable-cli
# Analyze any project
# Analyze any project
sync-ctl analyze /path/to/your/project
# Check for vulnerabilities
sync-ctl vulnerabilities
# Run security analysis
sync-ctl security
# Force update check (clears cache)
sync-ctl --clear-update-cache analyze .That's it! The CLI will detect your languages, frameworks, dependencies, and provide detailed insights about your project structure. The tool includes smart update notifications to keep you on the latest version.
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)
$ sync-ctl analyze ./my-express-app
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π PROJECT ANALYSIS DASHBOARD
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββ Architecture Overview βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Type: Single Project β
β Pattern: Fullstack β
β Full-stack app with frontend/backend separation β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββ Technology Stack ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Languages: JavaScript, TypeScript β
β Frameworks: Express, React, Tailwind CSS β
β Databases: PostgreSQL, Redis β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ- 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
- 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)
- Dockerfile analysis - Understand existing Docker configurations
- Multi-stage detection - Identifies build optimization patterns
- Service mapping - Traces dependencies between containers
- Network topology - Visualizes service communication
- Intelligent caching - Checks every 2 hours when no update available
- Immediate notifications - Shows updates instantly when available
- Clear instructions - Provides multiple update methods with step-by-step guidance
- Zero-maintenance - Automatically keeps you informed of new releases
cargo install syncable-cligit clone https://github.com/syncable-dev/syncable-cli.git
cd syncable-cli
cargo install --path .# Analyze with different display formats
sync-ctl analyze # Matrix view (default)
sync-ctl analyze --display detailed # Detailed view
sync-ctl analyze --json # JSON output
# Security & vulnerability checks
sync-ctl security # Comprehensive security analysis
sync-ctl vulnerabilities # Dependency vulnerability scan
# Dependency analysis
sync-ctl dependencies --licenses # Show license information
sync-ctl dependencies --vulnerabilities # Check for known CVEsChoose 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
sync-ctl analyze # Matrix view (default) sync-ctl analyze --display detailed # Detailed view sync-ctl analyze --json # JSON output
sync-ctl security # Comprehensive security analysis sync-ctl vulnerabilities # Dependency vulnerability scan
sync-ctl dependencies --licenses # Show license information sync-ctl dependencies --vulnerabilities # Check for known CVEs
Create .syncable.toml in your project root:
[analysis]
include_dev_dependencies = true
ignore_patterns = ["vendor", "node_modules", "target"]
[security]
fail_on_high_severity = true
check_secrets = trueView Supported Technologies (260+)
- 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
- npm, yarn, pnpm, bun (JavaScript)
- pip, poetry, pipenv, conda (Python)
- Maven, Gradle (Java)
- Cargo (Rust)
- Go modules (Go)
- Project analysis and technology detection
- Vulnerability scanning
- Basic security analysis
- Smart Dockerfile generation
- Intelligent Docker Compose creation
- Cloud-optimized configurations
- Kubernetes manifests & Helm charts
- Terraform modules for AWS/GCP/Azure
- CI/CD pipeline generation
- Real-time monitoring setup
[security] fail_on_high_severity = true check_secrets = true
We welcome contributions! See CONTRIBUTING.md for guidelines.
# Run tests
cargo test
# Check code quality
cargo clippy
# Check code quality
cargo clippy
# Format code
cargo fmtMIT License - see LICENSE for details.
Built with Rust π¦ and powered by the open-source community.
Need help? Check our documentation or open an issue.