2023-03-08 20:33:47 +00:00
![readme-header ](https://user-images.githubusercontent.com/1769678/223572353-788d5d38-cd28-40fa-96cd-9d29226f7e4b.png )
2023-08-21 08:30:40 +00:00
< h4 align = "center" >
2023-08-29 14:00:21 +00:00
< a href = "https://v2.isoflow.io/" > Isoflow Editor< / a > |
< a href = "https://v2.isoflow.io/docs" > Documentation< / a > |
2023-08-21 08:30:40 +00:00
< a href = "https://github.com/markmanx/isoflow" > Github< / a > |
2023-08-28 20:30:52 +00:00
< a href = "https://discord.gg/QYPkvZth7D" > Discord< / a >
2023-08-21 08:30:40 +00:00
< / h4 >
2023-03-08 20:33:47 +00:00
2023-08-21 08:30:40 +00:00
< div align = "center" >
2023-08-25 17:09:51 +00:00
< h1 > An open-source React component for drawing network diagrams.< / h2 >
2023-08-21 08:30:40 +00:00
< / div >
2023-03-08 20:33:47 +00:00
2023-08-21 08:30:40 +00:00
< div align = "center" >
2023-03-08 20:33:47 +00:00
2023-08-21 08:30:40 +00:00
[![License: MIT ](https://img.shields.io/badge/License-MIT-yellow.svg )](https://opensource.org/licenses/MIT)
![CircleCI ](https://circleci.com/gh/markmanx/isoflow.svg?style=shield )
2023-03-08 20:33:47 +00:00
< / div >
## Key Features
2023-10-04 11:11:55 +00:00
- **Highly visual drag and drop interface:** Express your architecture with icons, regions and connectors.
- **Customizable:** Easily extend Isoflow with your own icons.
- **Export options:** Export diagrams as code or images.
2023-03-08 20:33:47 +00:00
2023-03-16 23:19:31 +00:00
## Roadmap
2023-10-10 11:04:39 +00:00
🛠 v0.6: In progress
2023-10-08 13:22:18 +00:00
- [x] More control over connector segments
- [x] Connector labels
2023-10-04 11:11:55 +00:00
- [ ] Layer re-ordering (bring forward / send to back)
- [ ] Shortcuts (undo / redo, copy / paste)
- [ ] Custom colours
2023-10-08 13:22:18 +00:00
- [ ] Export diagrams as images
2023-10-04 11:11:55 +00:00
- [ ] Main menu customisation
- [ ] Center diagram in middle of canvas
2023-10-10 11:04:39 +00:00
✅ v0.5: Complete
2023-10-04 11:11:55 +00:00
- [x] Basic view controls (pan / zoom)
2023-10-08 13:22:18 +00:00
- [x] Nodes, connectors & groups
2023-10-04 11:11:55 +00:00
- [x] Import / export diagrams to local storage (in JSON format)
- [x] Icon support for AWS, GCP, Azure, K8S & generic network hardware (e.g. server, database)
2023-10-27 14:55:20 +00:00
- [x] onModelUpdated callback
2023-10-08 13:22:18 +00:00
- [x] Documentation
2023-10-04 11:11:55 +00:00
- [x] Pipeline for publishing to NPM
2023-08-25 17:09:51 +00:00
2023-08-21 08:30:40 +00:00
## Quick start
2023-03-23 22:36:34 +00:00
2023-10-04 11:11:55 +00:00
Install the Isoflow editor [npm package ](https://www.npmjs.com/package/isoflow ) and isopacks (icon packages):
2023-08-28 20:46:09 +00:00
- `npm install isoflow`
2023-10-04 11:11:55 +00:00
- `npm install @isoflow/isopacks`
For more information, see our [documentation ](https://v2.isoflow.io/docs ).
2023-03-23 22:36:34 +00:00
2023-10-04 11:11:55 +00:00
## CodeSandbox demo
2023-08-29 09:50:44 +00:00
Demo the latest version of Isoflow on [CodeSandbox ](https://codesandbox.io/p/sandbox/github/markmanx/isoflow ). The sandbox will always be synced with the `main` branch on the Github repo, and also includes the latest version of the developer documentation.
2023-08-21 08:30:40 +00:00
2023-08-31 12:11:35 +00:00
## Using Isoflow commercially?
Isoflow is free to use for personal and commercial projects. If you're using Isoflow commercially, please consider sponsoring the project (please get in touch).
2023-08-21 08:30:40 +00:00
## Contributing
2023-08-28 20:46:09 +00:00
- Isoflow is actively being worked on. Missing something or found a bug? Report it [here ](https://github.com/markmanx/isoflow/issues ) or join our [Discord server ](https://discord.gg/QYPkvZth7D ).
2023-08-25 17:09:51 +00:00
- Want to contribute? See [good first issues ](https://github.com/markmanx/isoflow/contribute ).