How it helps your business
Key Benefits
- Zero Cost, High Reward: Full-featured diagramming without the enterprise license fees.
- Privacy First: You decide where your data is stored.
- Universal Compatibility: Open and edit files from almost any other major diagramming tool.
- Versatile Tooling: From simple flowcharts to complex circuit diagrams and network maps.
- Highly Extensible: Integrate it into your own web applications or use the desktop version for offline work.
Production Architecture Overview
- Web Server: A Tomcat-based container running the Draw.io application.
- Export Server: (Optional) A separate service to handle PDF and image exports.
- Reverse Proxy: Nginx or Caddy to handle SSL/TLS and routing.
- Configuration: Customization of storage endpoints to point to internal systems (e.g., Nextcloud or S3).
How we deploy this for you
Security Hardened
Firewalls, SSL, and hardened kernels out of the box.
Performance Tuned
Optimized for speed with cache and DB fine-tuning.
Automated Backups
Daily off-site backups so you never lose your data.
Private Cloud
You own the server and the data. No middleman.
Implementation Blueprint
Prerequisites
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose -y
sudo systemctl enable docker
sudo systemctl start dockerDocker Compose Production Setup
version: '3'
services:
drawio:
image: jgraph/drawio:latest
container_name: drawio
ports:
- "8080:8080"
restart: always
environment:
- DRAWIO_SELF_CONTAINED=1
- DRAWIO_CONFIG={"defaultStorage":"device"}
image-export:
image: jgraph/drawio-export:latest
container_name: drawio-export
restart: alwaysScaling & Configuration
- Storage Integration: For teams, configure Draw.io to use an internal S3 bucket or a private cloud storage instance via the
DRAWIO_CONFIGenvironment variable. - Custom Fonts: You can mount a directory of TTF/OTF fonts into the container to ensure brand consistency in diagrams.
- High Availability: Run the Draw.io container in a Kubernetes Deployment with multiple replicas to ensure zero downtime.
Security Best Practices
- Network Isolation: Ensure the instance is only accessible via a VPN or an authenticated reverse proxy.
- Regular Updates: Use the
:latesttag carefully, but ensure you keep up with the frequent releases from the JGraph team. - Audit Logging: Monitor the reverse proxy logs to track access patterns to the diagramming tool.
Includes Security & performance standards
Best place to host Draw.io
We recommend Hostinger for its reliability and low cost. It's the perfect home for your new apps, featuring easy setup and 24/7 support.
Get Started on HostingerCompare Similar Tools
Kubernetes
Kubernetes is a production-grade, open-source platform for automating deployment, scaling, and operations of application containers.
Supabase
Supabase is the leading open-source alternative to Firebase. It provides a full backend-as-a-service (BaaS) powered by PostgreSQL, including authentication, real-time subscriptions, and storage.