{"id":17563982,"url":"https://github.com/acescottie/rapidtk","last_synced_at":"2025-10-08T13:55:16.329Z","repository":{"id":62901966,"uuid":"481650513","full_name":"AceScottie/RapidTk","owner":"AceScottie","description":"a wrapper for Tkinter to create objects faster","archived":false,"fork":false,"pushed_at":"2024-03-19T11:00:49.000Z","size":1515,"stargazers_count":2,"open_issues_count":19,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-01T04:31:57.789Z","etag":null,"topics":["gui","python3","tkinter-python","utility"],"latest_commit_sha":null,"homepage":"https://acescottie.github.io/RapidTk/","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/AceScottie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-14T15:12:49.000Z","updated_at":"2023-05-05T12:28:07.000Z","dependencies_parsed_at":"2025-03-07T15:43:13.014Z","dependency_job_id":null,"html_url":"https://github.com/AceScottie/RapidTk","commit_stats":{"total_commits":57,"total_committers":1,"mean_commits":57.0,"dds":0.0,"last_synced_commit":"d4549d0c76bbf63c210e815978674b0bc1e1865c"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/AceScottie/RapidTk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceScottie%2FRapidTk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceScottie%2FRapidTk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceScottie%2FRapidTk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceScottie%2FRapidTk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AceScottie","download_url":"https://codeload.github.com/AceScottie/RapidTk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AceScottie%2FRapidTk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278956331,"owners_count":26075221,"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-08T02:00:06.501Z","response_time":56,"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":["gui","python3","tkinter-python","utility"],"created_at":"2024-10-21T13:10:47.370Z","updated_at":"2025-10-08T13:55:16.312Z","avatar_url":"https://github.com/AceScottie.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RapidTk\na wrapper for Tkinter to create objects faster\n\nrapidTk is a simple and modifiable wrapper for the Tkinter GUI framework.\n\nAs Tkinter was one of the first things i learnt while using python i though it would make a good learning excersise into complex tasks and creating packages.\n\nThe goal of this project is to move away from the basic boxes of Tkinter and create some very complex objects in a simple and easy to use way while keeping the flexability of Tkinter widgets.\n\nEvery object will be a collection of Tkinter widgets with additional logic and features stacked over them.\n\ne.g. autoEntry which provides a basic Entry widget with autocompletion options in a smooth and natrual way, or The WindowManager alongside moveable windows for creating and managing lots of grabbable canvas widgets.\n\n\nWhy not use a better framework like Qt or wx ? Because Tkinter is free for both personal and commercial use. Tkinter is basic which allows high expandability on its widgets, and its simple and easy to learn.\n\nThis project does not aim to be the best project in the world or even a concice package. Just a collection of objects that will work with or without eachother and make creating interfaces faster, smoother and much easier.\n\nFeel free to add your own ideas, widgets, expansions and logic to this project.\n\n\nExamples are in the rapidTk/examples/ directory.\n\nexample of basic start. Creates a Frame, a Label, a Button and an Entry, then packs them all.\n```python\n    root = rapidTk() ##replacment for root = Tk()\n    pp = PackProcess() ## creates a process loop to pack objects\n    main = pp.add(cFrame(root), side=TOP, fill=BOTH, expand=1) ## creates a basic cFrame (replacemnt Frame) and adds it to the process loop to pack.\n    pp.add(cLabel(main, text=\"This is a basic rapidTk Label.\"), side=TOP, fill=X) ## creates a basic cLabel and adds it to the process loop to pack.\n    pp.add(cButton(main, text=\"cButton\"), side=TOP) ## crates a basic cButton and adds it to the process loop to pack.\n    myEntry = pp.add(cEntry(main, value=\"Some Default Text\"), side=TOP, fill=X) ## creates a basic cEntry and adds it to the process loop to pack.\n    pp.pack() ## runs the process loop that loops through all added widgets and packs them all with the configured options.\n    root.mainloop() ## calls mainloop on the normal Tk() object.\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facescottie%2Frapidtk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facescottie%2Frapidtk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facescottie%2Frapidtk/lists"}