Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AutoGraph

AI-native infinite whiteboard for intelligent diagram generation, collaborative system design, and architecture visualization.

AutoGraph Banner


πŸš€ Overview

AutoGraph is an AI-assisted collaborative whiteboard that transforms natural language into interactive diagrams.

Users can:

  • Generate system designs using AI
  • Create flowcharts instantly
  • Collaborate in real-time
  • Edit diagrams interactively
  • Export diagrams in multiple formats
  • Build architecture visually using natural language

Unlike traditional whiteboards, AutoGraph focuses on:

  • intelligent graph generation
  • structured diagram understanding
  • architecture-aware editing
  • AI-assisted visual engineering

✨ Features

🧠 AI Diagram Generation

Generate diagrams from prompts.

Example:

Design a scalable chat application architecture

AutoGraph converts prompts into:

  • nodes
  • edges
  • labels
  • layouts
  • connections

🎨 Infinite Canvas

  • Zoom
  • Pan
  • Drag & Drop
  • Resize
  • Multi-selection
  • Smooth rendering

πŸ”— Smart Connection Engine

  • Auto-routing edges
  • Intelligent spacing
  • Collision avoidance
  • Dynamic graph updates

⚑ Real-Time Collaboration

Multiple users can:

  • edit simultaneously
  • track cursors
  • sync changes live
  • collaborate on architectures

πŸ“Š Graph Layout Algorithms

Supports:

  • DAG layouts
  • force-directed graphs
  • hierarchical layouts
  • tree structures

🧩 AI Editing

Example:

Add Redis cache between API and database

AutoGraph intelligently updates existing diagrams.


πŸ“€ Export System

Export diagrams as:

  • PNG
  • SVG
  • PDF
  • Mermaid
  • JSON

πŸ—οΈ System Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚      Frontend      β”‚
β”‚ React + TypeScript β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          β”‚
          β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    Canvas Engine   β”‚
β”‚      tldraw        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          β”‚
          β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    AI Processor    β”‚
β”‚ Gemini / OpenAI    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          β”‚
          β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Structured JSON APIβ”‚
β”‚ FastAPI Backend    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          β”‚
          β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚Realtime Collaborationβ”‚
β”‚ Yjs + WebSockets   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Tech Stack

Layer Technology
Frontend React + TypeScript
Styling Tailwind CSS
Canvas Engine tldraw
Backend FastAPI
AI Layer Gemini / OpenAI
Realtime Yjs + WebSockets
Database PostgreSQL
State Management Zustand
Graph Layout dagre / elkjs
Deployment Vercel + Railway

πŸ“‚ Project Structure

autograph/
β”‚
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ canvas/
β”‚   β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ store/
β”‚   └── pages/
β”‚
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ api/
β”‚   β”œβ”€β”€ ai/
β”‚   β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ services/
β”‚   └── websocket/
β”‚
β”œβ”€β”€ shared/
β”‚   β”œβ”€β”€ schemas/
β”‚   └── types/
β”‚
β”œβ”€β”€ assets/
β”œβ”€β”€ docs/
└── README.md

βš™οΈ Installation

1️⃣ Clone Repository

git clone https://github.com/yourusername/autograph.git
cd autograph

2️⃣ Frontend Setup

cd frontend
npm install
npm run dev

3️⃣ Backend Setup

cd backend
pip install -r requirements.txt
uvicorn main:app --reload

πŸ”‘ Environment Variables

Create a .env file.

OPENAI_API_KEY=your_key
DATABASE_URL=your_database_url
WEBSOCKET_URL=your_websocket_url

🧠 Example AI Response Format

{
  "nodes": [
    {
      "id": "1",
      "type": "service",
      "label": "API Gateway",
      "x": 300,
      "y": 100
    }
  ],
  "edges": [
    {
      "source": "1",
      "target": "2"
    }
  ]
}

🎯 Roadmap

Phase 1

  • Infinite canvas
  • Shape rendering
  • Basic AI generation

Phase 2

  • Real-time collaboration
  • Smart graph layouts
  • AI editing engine

Phase 3

  • Voice-to-diagram
  • Plugin system
  • Architecture templates
  • AI-assisted wireframing

Phase 4

  • Multi-agent architecture generation
  • Deployment optimization
  • Public sharing links
  • Version history

πŸ”₯ Future Ideas

  • AI-generated UML diagrams
  • Infrastructure simulation
  • Live architecture validation
  • Diagram-to-code generation
  • GitHub repository visualization
  • AI-assisted system design interviews

πŸ§ͺ Example Prompts

Design a Netflix-like infrastructure
Generate a compiler pipeline flowchart
Create an authentication microservice architecture
Visualize a distributed caching system

🀝 Contributing

Contributions are welcome.

  1. Fork repository
  2. Create feature branch
  3. Commit changes
  4. Open pull request

πŸ“œ License

MIT License


🌟 Inspiration

Inspired by:

  • Excalidraw
  • tldraw
  • Miro
  • Figma
  • modern AI-native developer tools

πŸ‘¨β€πŸ’» Author

Built by Animesh.


⭐ Support

If you like the project:

  • Star the repository
  • Share feedback
  • Open issues
  • Contribute ideas

πŸš€ AutoGraph

Turning ideas into intelligent diagrams.

Releases

Packages

Contributors

Languages