isoflow/README.md

65 lines
2.6 KiB
Markdown
Raw Normal View History

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> |
<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)
- [x] onSceneUpdated 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).