https://github.com/gaurav-kispotta/dockerdeck-ui
DockerDeck is a powerful web-based tool that helps developers, DevOps engineers, and system architects visualize Docker Compose configurations as interactive diagrams. Upload your docker-compose.yml files and instantly see your container architecture, service dependencies, networks, and volumes in a clear, organized visual format.
https://github.com/gaurav-kispotta/dockerdeck-ui
docker docker-compose visualization
Last synced: 16 days ago
JSON representation
DockerDeck is a powerful web-based tool that helps developers, DevOps engineers, and system architects visualize Docker Compose configurations as interactive diagrams. Upload your docker-compose.yml files and instantly see your container architecture, service dependencies, networks, and volumes in a clear, organized visual format.
- Host: GitHub
- URL: https://github.com/gaurav-kispotta/dockerdeck-ui
- Owner: gaurav-kispotta
- Created: 2024-10-02T07:54:56.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2026-05-09T21:07:18.000Z (about 2 months ago)
- Last Synced: 2026-05-09T22:26:43.921Z (about 2 months ago)
- Topics: docker, docker-compose, visualization
- Language: TypeScript
- Homepage: https://docker-deck.web.app/
- Size: 1.14 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES_SUMMARY.md
Awesome Lists containing this project
README
# DockerDeck - Docker Compose Visualizer ๐ณ
[](https://docker-deck.web.app/)
[](https://github.com/gaurav-kispotta/dockerdeck-ui)
[](https://www.typescriptlang.org/)
[](https://reactjs.org/)
> **Transform your Docker Compose files into beautiful, interactive visual diagrams**
DockerDeck is a powerful web-based tool that helps developers, DevOps engineers, and system architects visualize Docker Compose configurations as interactive diagrams. Upload your `docker-compose.yml` files and instantly see your container architecture, service dependencies, networks, and volumes in a clear, organized visual format.
## ๐ Features
- **๐ File Upload**: Drag and drop your `docker-compose.yml` files
- **๐จ Interactive Visualization**: See your containers, services, networks, and volumes as connected nodes
- **๐ Dependency Mapping**: Understand service relationships and dependencies at a glance
- **๐ Network Visualization**: Visualize Docker networks and how services connect
- **๐พ Volume Mapping**: See volume mounts and data persistence patterns
- **๐ Dark/Light Themes**: Choose your preferred viewing mode
- **๐ฑ Responsive Design**: Works on desktop, tablet, and mobile devices
- **โก Real-time Processing**: Instant visualization as you upload files
- **๐ง AST Analysis**: Deep dive into the parsed structure of your Docker Compose files
- **๐ Redux State Management**: Robust state management for complex visualizations
## ๐ Live Demo
Visit [docker-deck.web.app](https://docker-deck.web.app/) to try DockerDeck now!
## ๐ ๏ธ Technology Stack
- **Frontend**: React 18.3 + TypeScript
- **State Management**: Redux Toolkit
- **Visualization**: React Flow (xyFlow)
- **Styling**: Tailwind CSS + Ant Design
- **Build Tool**: Vite
- **Deployment**: Firebase Hosting
- **Testing**: Vitest
- **Code Editor**: Monaco Editor (VS Code editor in browser)
## ๐ฏ Use Cases
- **DevOps Teams**: Understand complex multi-container applications
- **Developers**: Visualize microservices architecture
- **System Architects**: Plan and document container orchestration
- **Education**: Learn Docker Compose through visual representation
- **Documentation**: Generate visual documentation for Docker projects
- **Debugging**: Identify configuration issues and dependencies
## ๐ Getting Started
### Prerequisites
- Node.js 18+
- npm or yarn
### Installation
```bash
# Clone the repository
git clone https://github.com/gaurav-kispotta/dockerdeck-ui.git
# Navigate to project directory
cd dockerdeck-ui
# Install dependencies
npm install
# Start development server
npm run dev
```
### Building for Production
```bash
# Build the project
npm run build
# Preview production build
npm run preview
```
### Deployment
```bash
# Deploy to Firebase
npm run firebase:deploy
```
## ๐ How It Works
1. **Upload**: Drag and drop your `docker-compose.yml` file
2. **Parse**: DockerDeck parses the YAML and creates an Abstract Syntax Tree (AST)
3. **Visualize**: The AST is transformed into an interactive node-based diagram
4. **Explore**: Click on nodes to see details, zoom, pan, and explore your architecture
## ๐งช Testing
```bash
# Run tests
npm run test
# Run tests in watch mode
npm run test:watch
```
## ๐ค Contributing
We welcome contributions! Please see our contributing guidelines for details.
## ๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
## ๐ Links
- **Live Application**: [docker-deck.web.app](https://docker-deck.web.app/)
- **Repository**: [GitHub](https://github.com/gaurav-kispotta/dockerdeck-ui)
- **Issues**: [Report Issues](https://github.com/gaurav-kispotta/dockerdeck-ui/issues)
## ๐ Project Status
DockerDeck is actively maintained and continuously improved. Current version: **0.0.8**
---
**Made with โค๏ธ for the Docker and DevOps community**