Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/reaviz/reagraph

🕸 WebGL Graph Visualizations for React. Maintained by @goodcodeus.
https://github.com/reaviz/reagraph

graph graph-drawing graph-visualization javascript knowledge-graph network-graph network-visualization react webgl

Last synced: 6 days ago
JSON representation

🕸 WebGL Graph Visualizations for React. Maintained by @goodcodeus.

Awesome Lists containing this project

README

        







WebGL Network Graphs for React



















Open Collective backers and sponsors

---

Reagraph is a high-performance network graph visualization built in WebGL for React.

## 🚀 Quick Links

- Checkout the [**docs and demos**](https://reagraph.dev)
- Checkout a basic demo on [CodeSandbox](https://codesandbox.io/s/reagraph-example-mwh96q)
- Learn about updates from the [changelog](CHANGELOG.md)

## 💎 Other Projects

- [Reaflow](https://reaflow.dev?utm=reagraph) - Open-source library for workflow and diagram graphs.
- [Reablocks](https://reablocks.dev?utm=reagraph) - Open-source component library for React based on Tailwind.
- [Reaviz](https://reaviz.dev?utm=reagraph) - Open-source library for data visualizations for React.
- [Reachat](https://reachat.dev?utm=reagraph) - Open-source library for building LLM/Chat UIs for React.

## ✨ Features
- WebGL based for high performance
- Node Sizing based on attribute, page rank, centrality, custom
- Light and Dark Mode with custom theme ability
- Path finding between nodes
- Radial Context Menu
- Highlight and Selection Hook
- Dragging Nodes
- Lasso Selection
- Expand/Collapse Nodes
- Customizable Nodes
- Advanced Label Placement
- Edge Interpolation
- Clustering

with the following built in layouts:

- Force Directed 2D
- Force Directed 3D
- Circular 2D
- Tree Top Down 2D
- Tree Left Right 2D
- Tree Top Down 3D
- Tree Left Right 3D
- Radial Out 2D
- Radial Out 3D
- Hierarchical Top Down 2D
- Hierarchical Left Right 2D
- No Overlap 2D
- Force Atlas 2 2D

## 📦 Usage

Install the package via **NPM**:

```
npm i reagraph --save
```

Install the package via **Yarn**:

```
yarn add reagraph
```

Import the component into your app and add some nodes and edges:

```tsx
import React from 'react';
import { GraphCanvas } from 'reagraph';

export default () => (
2',
source: 'n-1',
target: 'n-2',
label: 'Edge 1-2'
}
]}
/>
);
```

Checkout an example on [CodeSandbox](https://codesandbox.io/s/reagraph-example-mwh96q).

## 🔭 Development

If you want to run reagraph locally, its super easy!

- Clone the repo
- `npm i`
- `npm start`
- Browser opens to Storybook page

## ❤️ Contributors

Thanks to all our contributors!