{"id":21954715,"url":"https://github.com/apozzi/turing-craft","last_synced_at":"2026-05-05T14:03:26.431Z","repository":{"id":263523805,"uuid":"885617057","full_name":"Apozzi/turing-craft","owner":"Apozzi","description":"Turing Craft is visual tool for creating Universal Turing machine (UTM) using graphs. It supports Web and Desktop. Design, simulate, and explore the behavior of Turing machines.","archived":false,"fork":false,"pushed_at":"2024-11-27T13:21:23.000Z","size":583,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T18:44:59.150Z","etag":null,"topics":["graph-drawing","graph-editor","turing","turing-machine","turing-machine-simulator","turing-machines"],"latest_commit_sha":null,"homepage":"https://turing-craft.web.app/","language":"TypeScript","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/Apozzi.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":"2024-11-09T00:23:03.000Z","updated_at":"2025-03-19T09:59:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"e13d6bc1-1214-428f-9a7c-0c6d8d417bd7","html_url":"https://github.com/Apozzi/turing-craft","commit_stats":null,"previous_names":["apozzi/turing-craft"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Apozzi/turing-craft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Apozzi%2Fturing-craft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Apozzi%2Fturing-craft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Apozzi%2Fturing-craft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Apozzi%2Fturing-craft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Apozzi","download_url":"https://codeload.github.com/Apozzi/turing-craft/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Apozzi%2Fturing-craft/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002554,"owners_count":26083418,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["graph-drawing","graph-editor","turing","turing-machine","turing-machine-simulator","turing-machines"],"created_at":"2024-11-29T07:25:00.141Z","updated_at":"2026-05-05T14:03:26.425Z","avatar_url":"https://github.com/Apozzi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TuringCraft\n\n![Capturar](https://github.com/user-attachments/assets/f4cd6586-64ee-4329-a30e-956b2d6c5566)\n\nTuring Craft is Visual Simulator and Graph Creator for Universal Turing machines (UTM). Perfect for academic purposes, it enables students and researchers to design, simulate, and analyze Turing machines and computational graphs.\n\n# What is a Turing Machine?\n\nA Turing Machine is a mathematical model of computation, first proposed by the mathematician Alan Turing in 1936. It is a theoretical device that manipulates symbols on a strip of tape according to a set of predefined rules. Despite its simplicity, the Turing Machine is a universal model of computation and forms the foundation for computability.\n\n# How it work?\n\nYou just need to create the graph, place the information on the tape and click on the green button to simulate.\n\n![a1](https://github.com/user-attachments/assets/983eb02d-766d-4ed1-9409-11120e8d24ab)\n\n\n# Features\n\n- Graphical analysis for better insights into computation.\n- Visual pixel display for tape segments.\n- Numeric display to represent binary numbers stored on the tape.\n- Save and load machine states.\n- Customize sounds for different machine states or actions.\n- Generate code for other Turing machine applications, such as [Turing Machine Simulator](https://turingmachinesimulator.com/).\n- Support for graph layout algorithms.\n- Intuitive interface for designing and editing Turing machines.\n- Real-time simulation with step-by-step execution and debugging tools.\n\n# Execution\n\nFirstly you must vite installed `npm install -D vite`\n\n## Web\n\nTo run locally, just install the dependencies via `npm install` and then `npm run dev`. \n\n\n\n## Desktop (Electron)\n\nTo execute via desktop locally you must create a build `npm run build` it will be generated `dist-electron`, \nafter that just `npm run electron`. \n\n## Author\n\nAnderson Pozzi (2024).\n\nThis project is made using my project https://github.com/Apozzi/markov-builder-js as basis,\n\nIf you are interested, take a look.\n\n- TODO - Adjust file saving in electron (desktop).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapozzi%2Fturing-craft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapozzi%2Fturing-craft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapozzi%2Fturing-craft/lists"}