{"id":19976105,"url":"https://github.com/naopross/orbitingyeti","last_synced_at":"2026-04-09T20:37:02.293Z","repository":{"id":101869620,"uuid":"115438705","full_name":"NaoPross/OrbitingYeti","owner":"NaoPross","description":"A tool to draw NS Diagrams","archived":false,"fork":false,"pushed_at":"2018-01-12T16:59:11.000Z","size":51,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-12T09:47:52.185Z","etag":null,"topics":["cpp11","linux","ns-diagram","qt","tikz","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","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/NaoPross.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-26T16:40:05.000Z","updated_at":"2022-11-17T19:20:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ac55989-8a1b-4a3b-8093-11327f77e2dd","html_url":"https://github.com/NaoPross/OrbitingYeti","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaoPross%2FOrbitingYeti","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaoPross%2FOrbitingYeti/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaoPross%2FOrbitingYeti/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaoPross%2FOrbitingYeti/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NaoPross","download_url":"https://codeload.github.com/NaoPross/OrbitingYeti/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241411473,"owners_count":19958746,"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":["cpp11","linux","ns-diagram","qt","tikz","windows"],"created_at":"2024-11-13T03:21:54.607Z","updated_at":"2026-04-09T20:37:02.230Z","avatar_url":"https://github.com/NaoPross.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"What is this?\n=============\nOrbitingYeti is a tool to write Nassi-Schneidermann diagrams. The name is just a\nrandomly generated codename.\n\nWhat is a NS diagram?\n---------------------\nNassi-Schneidermann diagrams aka structograms are a way to graphically represent\na structured program, which in modern terms are programs written with a\nprocedural paradigm. Structograms were first introduced in the '70 by Isaac\nNassi and Ben Schneiderman to replace flowcharts that were becoming\ninadequate as they couldn't represent concepts like recursion.\n\nPaper from 1973:\n[http://www.cs.umd.edu/hcil/members/bshneiderman/nsd/1973.pdf](http://www.cs.umd.edu/hcil/members/bshneiderman/nsd/1973.pdf)\n\nWhy?\n----\nBecause I wanted to practice C++ and try QT, and also because there aren't many\n(good, non web based, cross platform) tools to draw these kind of diagrams.\n\nAlternatives\n------------\nI don't have much time to work on this so here's an alternative.\n\nStructorizer: \n[http://structorizer.fisch.lu/](http://structorizer.fisch.lu/)\n\n![relevant xkcd](https://imgs.xkcd.com/comics/estimating_time.png)\n\n\nHow to build\n============\n\n```\n$ git clone https://github.com/NaoPross/OrbitingYeti.git \u0026\u0026 cd OrbitingYeti  \n$ mkdir -p build \u0026\u0026 cd build  \n$ qmake .. \u0026\u0026 make   \n```\n\nProject\n=======\nTODO\n----\n\n- [x] Ui\n- [ ] Draw diagrams\n- [ ] Save / load diagrams\n- [ ] Export diagrams to\n    * [ ] PDF\n    * [ ] TikZ\n    * [ ] Svg\n    * [ ] PNG\n- [ ] Cross platform\n- [ ] DEB / RPM Package\n\nCoding style\n------------\nI use QtCreator's default coding style. \n\nFor more details see:\n[https://wiki.qt.io/Qt\\_Coding_Style](https://wiki.qt.io/Qt_Coding_Style)\n\nGit\n---\nIf you want to contribute write commits in the imperative (default) form.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaopross%2Forbitingyeti","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnaopross%2Forbitingyeti","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaopross%2Forbitingyeti/lists"}