{"id":23435349,"url":"https://github.com/rexemin/nagui","last_synced_at":"2026-01-22T12:03:00.311Z","repository":{"id":130441047,"uuid":"185324991","full_name":"rexemin/nagui","owner":"rexemin","description":"A Dash application for network optimization algorithms.","archived":false,"fork":false,"pushed_at":"2020-03-12T00:01:07.000Z","size":7559,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T10:29:06.147Z","etag":null,"topics":["dash","network-algorithms","optimization-algorithms"],"latest_commit_sha":null,"homepage":"","language":"D","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rexemin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-07T05:11:20.000Z","updated_at":"2020-07-09T05:37:24.000Z","dependencies_parsed_at":"2023-03-15T20:30:15.678Z","dependency_job_id":null,"html_url":"https://github.com/rexemin/nagui","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexemin%2Fnagui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexemin%2Fnagui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexemin%2Fnagui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexemin%2Fnagui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rexemin","download_url":"https://codeload.github.com/rexemin/nagui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248077378,"owners_count":21043950,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dash","network-algorithms","optimization-algorithms"],"created_at":"2024-12-23T12:51:13.739Z","updated_at":"2026-01-22T12:03:00.265Z","avatar_url":"https://github.com/rexemin.png","language":"D","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Network Algorithms with a GUI (nagui)\n\nA [Dash](https://plot.ly/dash/) application in Python 3 with a [D](https://dlang.org/) backend to create graphs, digraphs, and networks, and run common optimization algorithms on them.\nThe split between the front-end in Python and the back-end in D is a long story, but it grew out of an experiment I did during an undergraduate course.\n\n## Dependencies\n\nAll the data structures and algorithms are located in the directory `app/lib`.\nTo compile them you need [rdmd](https://dlang.org/rdmd.html). \n\nThe Dash application needs the following dependencies:\n\n- dash\n- dash_bootstrap_components\n- dash_cytoscape\n- numpy\n- networkx\n\n## Running it\n\nThere are different ways to run this program, depending on whether you have (or want to have) D installed.\n\n### Using D and Python\n\nIf you have both languages, clone this repository and run the `install.sh` script. \nThis script will create a Python virtual environment with all dependencies needed, and compile the complete D library.\n\nAfter that, you can run `run.sh` to display the application locally.\n\n### Using only Python\n\nIf you don't have, or don't want to use, D, you can download a version of nagui with the D library precompiled [here](https://github.com/rexemin/nagui/releases).\nAfter that, enter the main directory of the application and run `run.sh`.\nIf you don't already have a Python virtual environment, it will automatically create it.\n\n### Alternatives\n\nOf course, you can still manage everything manually. \nThe D library has a makefile to compile it.\nThe entry point for the Dash application is the file `index.py`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frexemin%2Fnagui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frexemin%2Fnagui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frexemin%2Fnagui/lists"}