Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akascape/tknodesystem
Create visual node-based UI with Tkinter!
https://github.com/akascape/tknodesystem
customtkinter directed-acyclic-graph flow-based-programming node-based-ui node-module node-system nodes tk-nodes tkinter-gui tkinter-python tknodes tknodesystem visual-nodes visual-scripting
Last synced: 4 days ago
JSON representation
Create visual node-based UI with Tkinter!
- Host: GitHub
- URL: https://github.com/akascape/tknodesystem
- Owner: Akascape
- License: mit
- Created: 2023-05-14T08:12:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-18T14:21:23.000Z (3 months ago)
- Last Synced: 2024-09-18T16:59:02.811Z (2 months ago)
- Topics: customtkinter, directed-acyclic-graph, flow-based-programming, node-based-ui, node-module, node-system, nodes, tk-nodes, tkinter-gui, tkinter-python, tknodes, tknodesystem, visual-nodes, visual-scripting
- Language: Python
- Homepage:
- Size: 169 KB
- Stars: 94
- Watchers: 5
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![title](https://github.com/Akascape/TkNodeSystem/assets/89206401/a84cb60a-cc6f-4609-8452-3ff4fcd0c46b)
**Advanced Node System (DAG) in tkinter python!**
## Feature
- Lightweight library
- Easy to install and use
- Multiple nodes and inputs
- **Save/Load** node trees
- Canvas with **drag and zoom** ability
- Customizable nodes and options
- Built-in **Node menu**## Installation
```
pip install tknodesystem
```
### [](https://github.com/Akascape/TkNodeSystem/archive/refs/heads/main.zip)[![PyPI](https://img.shields.io/pypi/v/tknodesystem)](https://pypi.org/project/tknodesystem)
[![Downloads](https://static.pepy.tech/badge/tknodesystem)](https://pepy.tech/project/tknodesystem)
![Platform](https://img.shields.io/powershellgallery/p/Pester?color=blue)### Requirements
- tkinter
- customtkinter _(for the node menu)_## Overview
- Node Types
![node_types](https://github.com/Akascape/TkNodeSystem/assets/89206401/cccf82dd-8207-4894-9e9e-ef240e511d85)
- Node Menu
![node_menu](https://github.com/Akascape/TkNodeSystem/assets/89206401/0ba5ba42-4787-4b94-8b40-682084df2e80)
- Node Canvas
![canvas_types](https://github.com/Akascape/TkNodeSystem/assets/89206401/d5568962-50c0-404c-bf71-79d66f79e3b7)
## Documentation
Full documentation can be found in the **Wiki** page[](https://github.com/Akascape/TkNodeSystem/wiki)
## Examples
Examples can be found in the [`examples`](https://github.com/Akascape/TkNodeSystem/tree/main/examples) folder.
### Level: Beginner
Maths with tknodes![Example1](https://github.com/Akascape/TkNodeSystem/assets/89206401/9bb709fa-78e8-4db0-b5f1-8848fd32aa81)
### Level: Intermediate
Image manipulation with PIL
![Example2](https://github.com/Akascape/TkNodeSystem/assets/89206401/ea818333-c979-4402-bc7c-8850930dc087)### Level: Advanced
3D Viewer![Screenshot](https://github.com/Akascape/TkNodeSystem/assets/89206401/83e5d356-947e-4737-9f92-487a2cfc7d3f)
![Screenshot](https://github.com/Akascape/TkNodeSystem/assets/89206401/a5695e72-c739-41ce-a700-20c3b4bd052b)### Bug Fixes
This library is at **experimental stage**, so there must be some bugs which can appear randomly.**So, please report the bugs at the issues/discussions tab. A pull request is always welcomed :)**