bpmn-studio-offline/
βββ index.html β Main application file (open this)
βββ css/
β βββ orand-core.css β ORAND brand styles
β βββ bpmn-studio.css β Application-specific styles
β βββ diagram-js.css β BPMN diagram styles (local)
β βββ bpmn.css β BPMN icon font styles (local)
βββ js/
β βββ bpmn-app.js β Main application logic
β βββ bpmn-data.js β Default diagram data
β βββ bpmn-export.js β Export functionality
β βββ bpmn-properties.js β Properties panel logic
β βββ bpmn-ui.js β UI utilities
β βββ token-simulator.js β Token simulation engine
βββ libs/
β βββ bpmn-modeler.development.js β BPMN.js library (local)
β βββ jspdf.umd.min.js β jsPDF library (local)
βββ font/
β βββ bpmn.* β BPMN icon fonts (local)
βββ README.md β This file
- Open
index.htmlin your web browser - All libraries are local - works completely offline
- Start creating BPMN diagrams immediately!
No setup needed - All dependencies are included and configured for offline use.
- β Full BPMN 2.0 modeling
- β 100% Offline - No internet connection required
- β Custom task names (Prod Line Task, Operator Task, etc.)
- β Element hiding (Call Activity, Complex Gateway, etc.)
- β Token simulation engine
- β Breadcrumb navigation - Navigate nested subprocesses easily
- β Properties panel for element editing
- β Export to BPMN XML, SVG, and PDF
- β Multi-level PDF export - Includes both main process and sub-process diagrams
- Hidden Elements: Call Activity, Complex Gateway, Event-Based Gateway, Inclusive Gateway, Business Rule Task, Transaction, Event Sub-Process, Receive Task
- Renamed Tasks:
- Service Task β Prod Line Task
- User Task β Operator Task
- Manual Task β Manual Work Task
- Script Task β Automation Task
- Business Rule Task β Rules Task
- Automatically appears when drilling into subprocesses
- Shows hierarchical location (e.g.,
π Main Process βΊ Subprocess βΊ Nested) - Click any parent to navigate back up the hierarchy
- Uses semantic hierarchy - Always maintains correct path even in deeply nested structures
- Hides automatically when at top level
- Visual feedback - Hover effects and active state indicators
- Multi-level export: When drilling down into a sub-process, PDF includes:
- Page 1: Main process diagram
- Page 2: Sub-process detailed diagram
- Page 3+: Documentation for both levels with clear section headers
- Smart filename: Automatically names PDF after the current process/sub-process
- Flow-based documentation: Elements documented in logical execution order
All libraries are pre-configured for offline use. No additional setup required!
β
bpmn-js v11.5.0 - Full BPMN modeler
β
jsPDF v2.5.1 - PDF export functionality
β
BPMN fonts & icons - Complete icon set
β
All CSS stylesheets - Diagram and icon styles
Everything works offline by default!
β
Chrome/Edge - Full support
β
Firefox - Full support
β
Safari - Full support
- 100% Client-Side: All processing happens in your browser
- No Data Collection: No analytics, no tracking, no telemetry
- No Network Requests: Works completely offline - zero external connections
- Local Storage Only: Your files never leave your computer
- Content Security Policy: Strict CSP headers prevent XSS attacks
- Privacy-First Design: No cookies, no user tracking, no data transmission
- Open
index.html - Drag elements from the left palette
- Connect with arrows
- Double-click elements to edit names
- Use properties panel on right for details
- Create a subprocess (or use existing)
- Double-click the subprocess to drill in
- Breadcrumb appears:
π Main Process βΊ Subprocess - Click parent in breadcrumb to navigate back
- Click "Start Simulation" in header
- Click any Start Event (green circle)
- Watch token flow through the process
- Click "Stop Simulation" to exit
- Export XML: Standard BPMN 2.0 format for interoperability
- Export SVG: Vector graphic for documentation and presentations
- Export PDF: Professional printable diagram with comprehensive documentation
- From main process: Single-level export with full documentation
- From sub-process: Multi-level export showing both main and sub-process diagrams
Edit js/bpmn-app.js β applyHiddenElements() function:
const hiddenElements = [
'create.call-activity',
'create.your-element-here' // Add more
];Edit js/bpmn-app.js β customTranslate function:
const translations = {
'Service Task': 'Your Custom Name',
'User Task': 'Another Name'
};Edit css/orand-core.css:
:root {
--orand-blue: #your-color;
--orand-orange: #your-color;
}- Make sure you're inside a subprocess (double-click it)
- Check console for errors (F12 β Console tab)
- Clear cache and hard refresh (Ctrl+Shift+R)
- Check console for 404 errors
- Verify file paths are correct
- Check if libraries are loaded (Network tab)
- Verify token-simulator.js is loaded
- Check for JavaScript errors
- Ensure process has Start Event
- Check if jsPDF library loaded
- Verify export functions in bpmn-export.js
- Try different browser
- HTML: ~17 KB
- CSS (all): ~15 KB + BPMN styles (~180 KB)
- JavaScript (all): ~45 KB
- Libraries:
- bpmn-js: ~2.5 MB
- jsPDF: ~500 KB
- BPMN fonts: ~150 KB
- Total Package: ~3.4 MB (fully self-contained)
Latest Features (v5.0):
- β Full offline capability - All libraries included locally
- β Breadcrumb navigation - Semantic hierarchy for nested sub-processes
- β Multi-level PDF export - Includes both main and sub-process diagrams
- β Enhanced security - Strict Content Security Policy
- β Optimized font paths - Proper local font loading
- β Custom task naming - Industry-specific task labels
- β Element hiding - Simplified palette configuration
- β Token simulation - Visual process flow testing
- β Properties panel - Complete element customization
- v5.0 - Complete offline package with multi-level PDF export
- v4.0 - Breadcrumb navigation with semantic hierarchy
- v3.0 - Token simulation and properties panel
- v2.0 - Element hiding and custom task naming
- v1.0 - Initial BPMN modeler release
MIT License - Copyright Β© 2026 ORAND Advisors
See LICENSE file for full details.
This tool uses:
- bpmn-js (bpmn.io) - bpmn.io license
- jsPDF - MIT License
For issues or questions:
- Review browser console for errors (F12 β Console)
- Verify all files are present in the correct locations
- Test in a different browser
- Check the troubleshooting section above
- Name your elements - Makes diagrams easier to understand
- Use subprocesses - Break complex processes into manageable chunks
- Test with simulation - Verify your process logic before deployment
- Document complex gateways - Add notes in properties panel
- Export regularly - Save your work as BPMN XML
- Use breadcrumbs - Navigate nested processes efficiently
| Action | How To |
|---|---|
| Create element | Drag from palette |
| Connect elements | Click and drag arrow |
| Edit name | Double-click element |
| Edit properties | Click element β right panel |
| Drill into subprocess | Double-click subprocess |
| Navigate back | Click breadcrumb item |
| Start simulation | Click "Start Simulation" button |
| Delete element | Select + Delete key |
| Export diagram | Click export buttons in header |
Copyright Β© 2026 ORAND Advisors