The Ultimate Open-Source System Design & Architecture Visualization Tool.
"One of its kind. Free for everyone. Built for the community."
Nautilus is a powerful, agentic-ready diagramming tool designed for software architects, developers, and system designers. It combines the flexibility of a canvas with the intelligence of AI to help you visualize, plan, and document complex systems with ease.
- AI-Powered Generation: Generate complete system architectures from text prompts using OpenAI, Gemini, Claude, or Groq.
- Smart Templates: Jumpstart your design with production-grade templates for Netflix, Uber, WhatsApp, and more.
- Rich Component Library: Drag and drop hundreds of specialized icons for Cloud, DevOps, Databases, and more.
- Intelligent Toolbar: Group, align, distribute, and manage your nodes with precision tools.
- Open Format: Export and import your designs as simple JSON.
- Dark Mode: Sleek, modern interface optimized for long coding sessions.
-
Clone the repository:
git clone https://github.com/Somilg11/nautilus.git cd nautilus -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
We believe that great tools are built by great communities. Nautilus is 100% open-source and we welcome contributions of all kinds!
Want to add a new architecture pattern?
- Navigate to
src/lib/templates/. - Create a new file (e.g.,
my-awesome-arch.ts). - Follow the standard template structure:
export const MyTemplate = { id: "my-arch", name: "My Awesome Architecture", description: "A brief description...", nodes: [ ... ], edges: [ ... ] }
- Register it in
src/lib/templates/index.ts. - Submit a Pull Request!
Found a bug? Have a feature request? Open an issue on our GitHub Issues page.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by the Open Source Community.