A modern web application for visualizing and managing vCenter network topology with interactive filtering and diagram export capabilities.
- Connect to vCenter and retrieve network topology data
- Interactive network visualization using React Flow
- Filter assets to scope the architecture
- Export diagrams for presentations
- Modern UI with Material-UI components
- Real-time search and filtering capabilities
- Python 3.8+
- Node.js 16+
- vCenter Server access
- Navigate to the backend directory:
cd backend- Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Start the backend server:
uvicorn main:app --reload- Navigate to the frontend directory:
cd frontend- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to the frontend application (usually http://localhost:5173)
- Enter your vCenter credentials in the login dialog
- Once connected, you'll see the network topology visualization
- Use the search bar to filter nodes by name or type
- Use the download button to export the current view as an image
- Use the filter button to apply additional filtering options
- Backend: FastAPI with pyVmomi for vCenter integration
- Frontend: React with TypeScript
- UI Components: Material-UI
- Network Visualization: React Flow
- API Communication: Axios
MIT