{"id":29928715,"url":"https://github.com/tmontes/python-aturtle","last_synced_at":"2025-08-02T14:10:39.522Z","repository":{"id":57412546,"uuid":"229777203","full_name":"tmontes/python-aturtle","owner":"tmontes","description":"WIP: Python AsyncIO-ready Turtle Graphics","archived":false,"fork":false,"pushed_at":"2020-01-30T08:29:31.000Z","size":234,"stargazers_count":3,"open_issues_count":13,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-24T02:26:30.552Z","etag":null,"topics":["asyncio","python","tk","turtle-graphics"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tmontes.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2019-12-23T15:23:36.000Z","updated_at":"2022-02-25T22:09:49.000Z","dependencies_parsed_at":"2022-09-10T03:11:40.335Z","dependency_job_id":null,"html_url":"https://github.com/tmontes/python-aturtle","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/tmontes/python-aturtle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmontes%2Fpython-aturtle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmontes%2Fpython-aturtle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmontes%2Fpython-aturtle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmontes%2Fpython-aturtle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tmontes","download_url":"https://codeload.github.com/tmontes/python-aturtle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmontes%2Fpython-aturtle/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268401594,"owners_count":24244464,"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-08-02T02:00:12.353Z","response_time":74,"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":["asyncio","python","tk","turtle-graphics"],"created_at":"2025-08-02T14:10:33.818Z","updated_at":"2025-08-02T14:10:39.509Z","avatar_url":"https://github.com/tmontes.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Python A-Turtle: AsyncIO-ready Turtle Graphics\n==============================================\n\nPython A-Trutle is a library that implements Turtle Graphics with `asyncio` support.\n\nA short capability summary:\n\n* Supports both sync and asyncio compatible coroutine API.\n* Multiple turtle support with either vector or bitmap shapes.\n* Concurrent animation support via the coroutine API.\n* Built on top of the Standard Library's ``tkinter`` module.\n* Sprite support (essentially turtles that don't draw lines)\n* More.\n\n\nInstallation\n------------\n\nPython A-Turtle is a pure Python package distributed via `PyPI \u003chttps://pypi.org/pypi/aturtle\u003e`_. Install it with:\n\n.. code-block:: console\n                                                                                          \n        $ pip install aturtle\n\nFor improved bitmap image rotation speed and quality, install the optional `Pillow \u003chttps://pypi.org/pypi/Pillow\u003e`_ extra with:\n\n.. code-block:: console\n                                                                                          \n        $ pip install aturtle[pillow]\n\n\n\nQuick Start\n-----------\n\n.. code-block:: python                                                                    \n\n    import aturtle\n\n    w = aturtle.Window()\n    sh = aturtle.shapes.vector.Triangle(radius=20, angle=0)\n    s = aturtle.create_sprite(w, sh, update=True)\n    t = aturtle.turtle.Turtle(s)\n    t.sync_forward(100)\n\n\nThanks\n------\n\n.. marker-start-thanks-dont-remove\n\n* To the creators and maintainers of `Tcl/Tk \u003chttps://www.tcl.tk/\u003e`_, a programming language I used for a while in the late 1990's, in particular for the seriously under-appreciated `Canvas widget \u003chttps://www.tcl.tk/man/tcl8.6/TkCmd/canvas.htm\u003e`_ which is amazingly powerful. Python embeds the Tcl/Tk interpreter in the form of the `tkinter \u003chttps://docs.python.org/3/library/tkinter.html\u003e`_ Standard Library module. Long live Tcl/Tk and `tkinter`!\n\n* To whoever `Quarks \u003chttps://www.daniweb.com/members/228139/quarks\u003e`_ is, for sharing an effective technique for debouncing Tk `KeyPress` / `KeyRelease` events in towards the end of `this thread \u003chttps://www.daniweb.com/programming/software-development/threads/70746/keypress-event-with-holding-down-the-key\u003e`_.\n\n* To `Terry Pratchet \u003chttps://en.wikipedia.org/wiki/Terry_Pratchett\u003e`_, for his `Discworld \u003chttps://en.wikipedia.org/wiki/Discworld\u003e`_ novels and, in particular, for `Great A'Tuin \u003chttps://en.wikipedia.org/wiki/Discworld_%28world%29#Great_A%27Tuin\u003e`_, the *\"Giant Star Turtle (...) who travels through the Discworld universe's space, carrying four giant elephants (...) who in turn carry the Discworld.\"*, which has come to my mind often while creating this.\n\n.. marker-end-thanks-dont-remove\n\n\n\nAbout\n-----\n\n.. marker-start-about-dont-remove\n\nPython A-Turtle is being created by Tiago Montes.\n\n.. marker-end-about-dont-remove\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmontes%2Fpython-aturtle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftmontes%2Fpython-aturtle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmontes%2Fpython-aturtle/lists"}