{"id":15049518,"url":"https://github.com/thomasroessl/flowtutor","last_synced_at":"2025-04-10T02:13:07.508Z","repository":{"id":184612301,"uuid":"665939329","full_name":"thomasroessl/FlowTutor","owner":"thomasroessl","description":"A graphical programming environment using flowcharts.","archived":false,"fork":false,"pushed_at":"2024-05-15T16:51:33.000Z","size":6596,"stargazers_count":25,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T02:12:58.061Z","etag":null,"topics":["c","dearpygui","education","flowchart","graphical-programming","programming","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thomasroessl.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":"2023-07-13T10:38:14.000Z","updated_at":"2025-03-28T22:27:42.000Z","dependencies_parsed_at":"2024-09-24T21:21:14.373Z","dependency_job_id":"ebbf44d0-602d-444c-a598-1d10d6478884","html_url":"https://github.com/thomasroessl/FlowTutor","commit_stats":null,"previous_names":["thomasroessl/flowtutor"],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasroessl%2FFlowTutor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasroessl%2FFlowTutor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasroessl%2FFlowTutor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasroessl%2FFlowTutor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thomasroessl","download_url":"https://codeload.github.com/thomasroessl/FlowTutor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248142903,"owners_count":21054671,"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":["c","dearpygui","education","flowchart","graphical-programming","programming","python"],"created_at":"2024-09-24T21:21:05.598Z","updated_at":"2025-04-10T02:13:07.463Z","avatar_url":"https://github.com/thomasroessl.png","language":"Python","readme":"\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/thomasroessl/FlowTutor/master/logo.png\" alt=\"flowtutor-logo\" style=\"max-width=512px;max-height:141px;\"/\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e\n    A graphical programming environment using flowcharts.\n\u003c/h4\u003e\n\n\u003ch1\u003e\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/pypi/pyversions/flowtutor\" alt=\"Python versions\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/flowtutor/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/flowtutor\" alt=\"PYPI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://cd.roessl.org/job/FlowTutor/\"\u003e\u003cimg src=\"https://cd.roessl.org/job/FlowTutor/badge/icon\" alt=\"Jenkins\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Prerequisites\n\nThe following programs have to be available on the system for FlowTutor to be able to run:\n\n- [Python] 3.9, 3.10, 3.11, 3.12\n- For C programs only:\n    - [GCC] - C-Compiler\n    - [GDB] - Debugger\n\n## Documentation\n\nAn overview of FlowTutors functionality can be found in the projects [Wiki]\n\n## Running\n\nFlowTutor is available through the Python Package Index:\n\n```sh\npython -m pip install flowtutor\n```\n\n## Running C programs on macOS\n\n\u003e **Warning** \n\u003e As of June 2023 there exists a bug in MacOS/GDB, that prevents the debugging functionality of FlowTutor from functioning correctly.\n\nFlowtutor uses GDB for its C debugging functionality.\nModern Darwin kernels (used in macOS) restrict the capability to assume control over another process, which GDB needs to debug the program.\nTo give the correct permissions to GDB it needs to be [code signed].\n\n### 1. Create a certificate\n\nRun the script `macos-setup-codesign.sh` from the `gdb-codesign` folder.\nThis sets up a certificate in the System Keychain and trusts the certificate for code signing.\n\n### 2. Sign and entitle the gdb binary\n\nExecute the following command with `gdb-entitlement.xml` from the `gdb-codesign` folder:\n\n```sh\ncodesign --entitlements gdb-entitlement.xml -fs gdb-cert $(which gdb)\n```\n\n### 3. Reboot\n\nThis refreshes the system's certificates and code-signing data.\n\n## Windows Installer Packages\n\nThe application is packaged with Pynsist for easier distribution on Windows.\n\n\n[Python]: \u003chttps://www.python.org/\u003e\n[GCC]: \u003chttps://gcc.gnu.org/\u003e\n[GDB]: \u003chttps://www.sourceware.org/gdb/\u003e\n[code signed]: \u003chttps://sourceware.org/gdb/wiki/PermissionsDarwin\u003e\n[Wiki]: \u003chttps://github.com/thomasroessl/FlowTutor/wiki\u003e","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasroessl%2Fflowtutor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthomasroessl%2Fflowtutor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasroessl%2Fflowtutor/lists"}