{"id":25572987,"url":"https://github.com/t3hmun/gvuv","last_synced_at":"2025-09-03T12:35:30.263Z","repository":{"id":32498604,"uuid":"36079304","full_name":"t3hmun/gvuv","owner":"t3hmun","description":"A graphviz viewer that updates as you save edits in a text editor.","archived":false,"fork":false,"pushed_at":"2017-02-06T13:10:46.000Z","size":188,"stargazers_count":4,"open_issues_count":5,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-09-10T21:10:22.365Z","etag":null,"topics":["dot-graph","graphviz","graphviz-viewer"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/t3hmun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-22T15:20:45.000Z","updated_at":"2023-09-10T21:10:22.366Z","dependencies_parsed_at":"2022-09-05T09:00:25.455Z","dependency_job_id":null,"html_url":"https://github.com/t3hmun/gvuv","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t3hmun%2Fgvuv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t3hmun%2Fgvuv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t3hmun%2Fgvuv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t3hmun%2Fgvuv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/t3hmun","download_url":"https://codeload.github.com/t3hmun/gvuv/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239937677,"owners_count":19721484,"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":["dot-graph","graphviz","graphviz-viewer"],"created_at":"2025-02-21T01:18:35.155Z","updated_at":"2025-02-21T01:18:35.740Z","avatar_url":"https://github.com/t3hmun.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GVUV - Graphviz Updating Viewer\n\n## Description\n\nA graphviz viewer that updates as you save edits in a text editor.\n\nEdit a graphviz dot file in your favorite text editor (I use sublime, which has nice sytax highlighting), this app will display your graph and automatically refresh everytime you save your text file.\n\n![ScreenShot](screenshot.png)\n\n## Usage\n\nCheck the requirements at the bottom of this readme.\n\nThe program consists of `gvuv.py` and `gvgen.py`, they must be kept in the same folder.\n\nStart `gvuv.py`. If you don't know how to run python scripts, ask the internet.\n\nIf you don't like the console window you can rename `gvuv.py` to `gvuv.pyw`. \nHowever the console window is useful for viewing errors in the graph you are attempting to display.\n\nOpen a dot graph file (must have the `.dot` extension) from the file menu.\nIt will now be displayed in the viewer (unless there are errors, which will be displayed in the console window). If there are errors you may see the last sucessfully displayed graph instead.\n\nEdit the dot graph file in any text editor. The viewer will update every time you save the file.\n\n__If you encounter any bugs, crashes, or other usability issues feel free to make an issue.__ \n\n## Status\n__All features working__.\n* Graph generation and display: __working__.\n* Auto-refresh when dot file edited. __working__.\n* Fix rough edges __wip__\n  * Zoom resets on refresh\n  * Dot file errors are not seen in the main window (but you can see them in the console window).\n  * The previous graph is displayed when a new graph with an error is opened.\n\n### Milestones\n\n1. SVG Viewer (this is just a qt4 sample with some lines deleted). [done]\n\n2. Refresh SVG shortcut. [done]\n\n3. Generate SVG from .dot file. [done]\n\n4. Generate + Refresh button (same button). [done]\n\n5. Watch .dot file for changes and auto-refresh. [done]\n\n6. Usability improvements - _ongoing_\n\n## Requirements\n\nPython with PyQt4 (tested in WinPython 3.4.2, [WinPython 64 3.5.2.3](https://github.com/winpython/winpython/releases/download/1.7.20161101/WinPython-64bit-3.5.2.3.exe) )\n__Update 01/2017:__ WinPython 3.5.2.3 seems to be the easiest way of getting a working Python with Qt4 on Windows.\n\nGraphviz (either put its bin in path, or modify `dotpath` in `gvgen.py`).\nIf Graphviz is not found a messy file not foun error will occur.\n\nThe graph file should have `.dot` as its extension.\n\n\n## License\n3-clause BSD.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft3hmun%2Fgvuv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft3hmun%2Fgvuv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft3hmun%2Fgvuv/lists"}