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

https://github.com/suryankss/nodify

Visualize JSON and YAML files as interactive node graphs with Nodify. Understand dependencies and relationships effortlessly! πŸŒπŸ’»
https://github.com/suryankss/nodify

avalonia build-tool calculator cms controls developers editor flow-based-programming headlesscms multichannel multilingual net6 node-management node-network panning rest-api rollup visual-programming

Last synced: 6 months ago
JSON representation

Visualize JSON and YAML files as interactive node graphs with Nodify. Understand dependencies and relationships effortlessly! πŸŒπŸ’»

Awesome Lists containing this project

README

          

# Nodify: Visualize JSON and YAML Files as Interactive Node Graphs

![Nodify Graph Demo](https://github.com/Suryankss/nodify/releases)

**Nodify** is a tool to visualize JSON and YAML files as interactive node graphs built with [NetworkX](https://github.com/Suryankss/nodify/releases) and [Matplotlib](https://github.com/Suryankss/nodify/releases). Originally created to visualize dependency structures for https://github.com/Suryankss/nodify/releases projects, Nodify has evolved to handle various file formats, including docker-compose files. It helps developers understand project and service dependency structures, identify relationships between packages, and analyze complex hierarchical data at a glance.

## πŸš€ Features

- **Dependency Visualization**: Generate interactive graphs from JSON and YAML files.
- **Multi-Format Support**: Parse `https://github.com/Suryankss/nodify/releases` files and YAML files (like `https://github.com/Suryankss/nodify/releases`).
- **Dot Notation Filtering**: Use precise dot notation to filter specific sections (e.g., `https://github.com/Suryankss/nodify/releases`).
- **Customizable Graphs**: Tailor the appearance of your graphs to suit your needs.

## πŸ“¦ Installation

To get started with Nodify, follow these steps:

1. **Clone the Repository**:

```bash
git clone https://github.com/Suryankss/nodify/releases
```

2. **Navigate to the Directory**:

```bash
cd nodify
```

3. **Install Dependencies**:

Make sure you have Python installed. Then, run:

```bash
pip install -r https://github.com/Suryankss/nodify/releases
```

4. **Download and Execute the Latest Release**:

Visit the [Releases](https://github.com/Suryankss/nodify/releases) section to download the latest version. Execute the downloaded file to start using Nodify.

## πŸ“Š Usage

Once installed, you can use Nodify to visualize your JSON and YAML files. Here’s how:

1. **Run the Nodify Command**:

Use the command line to run Nodify:

```bash
python https://github.com/Suryankss/nodify/releases
```

Replace `` with the path to your JSON or YAML file.

2. **Explore the Graph**:

After running the command, an interactive graph will open. You can zoom in and out, click on nodes to view details, and explore relationships between different elements.

3. **Apply Dot Notation Filtering**:

If you want to focus on specific parts of your file, use dot notation. For example:

```bash
python https://github.com/Suryankss/nodify/releases --filter https://github.com/Suryankss/nodify/releases
```

## πŸ› οΈ Customization

Nodify allows you to customize your graphs. You can adjust colors, shapes, and labels. Here’s how to customize:

1. **Modify the Configuration File**:

Open the `https://github.com/Suryankss/nodify/releases` file in the Nodify directory. Here you can change settings like:

- **Node Color**: Change the color of the nodes.
- **Edge Style**: Choose how the edges between nodes appear.
- **Label Format**: Adjust how labels are displayed on nodes.

2. **Use Command Line Arguments**:

You can also pass customization options directly through the command line. For example:

```bash
python https://github.com/Suryankss/nodify/releases --node-color blue --edge-style dashed
```

## 🌐 Supported Formats

Nodify supports various formats, including:

- **JSON**: Commonly used in web applications and APIs.
- **YAML**: Often used for configuration files, such as `https://github.com/Suryankss/nodify/releases`.

## πŸ”„ Updating Nodify

To keep Nodify up to date, regularly check the [Releases](https://github.com/Suryankss/nodify/releases) section. Download the latest version and follow the installation steps to update your local setup.

## πŸ› Troubleshooting

If you encounter issues while using Nodify, consider the following steps:

1. **Check Dependencies**: Ensure all required libraries are installed. You can reinstall them using:

```bash
pip install -r https://github.com/Suryankss/nodify/releases
```

2. **Review File Format**: Make sure your JSON or YAML files are properly formatted. Use online validators if necessary.

3. **Consult the Issues Page**: Visit the [Issues](https://github.com/Suryankss/nodify/releases) section on GitHub to see if others have faced similar problems.

## 🀝 Contributing

Contributions are welcome! To contribute to Nodify:

1. **Fork the Repository**: Click the "Fork" button at the top right of the page.

2. **Create a Branch**:

```bash
git checkout -b feature/your-feature-name
```

3. **Make Your Changes**: Implement your feature or fix.

4. **Commit Your Changes**:

```bash
git commit -m "Add your message here"
```

5. **Push to Your Fork**:

```bash
git push origin feature/your-feature-name
```

6. **Create a Pull Request**: Go to the original repository and submit a pull request.

## πŸ“œ License

Nodify is licensed under the MIT License. See the [LICENSE](LICENSE) file for more information.

## πŸ“« Contact

For any questions or feedback, feel free to reach out via GitHub or create an issue in the repository.

## 🌟 Acknowledgments

Nodify is built on the shoulders of giants. Special thanks to the developers of:

- [NetworkX](https://github.com/Suryankss/nodify/releases): For providing a powerful library for the creation and manipulation of complex networks.
- [Matplotlib](https://github.com/Suryankss/nodify/releases): For enabling rich visualizations of data.

## πŸ”— Additional Resources

- [NetworkX Documentation](https://github.com/Suryankss/nodify/releases)
- [Matplotlib Documentation](https://github.com/Suryankss/nodify/releases)

Explore more by visiting the [Releases](https://github.com/Suryankss/nodify/releases) section for updates and new features.