{"id":17021301,"url":"https://github.com/uliwitness/appkitforclassic","last_synced_at":"2026-03-10T14:04:11.507Z","repository":{"id":46068869,"uuid":"364424727","full_name":"uliwitness/AppKitForClassic","owner":"uliwitness","description":"Toy project that re-implements bits of AppKit for classic MacOS 9 on 680x0 (and emulated on PowerPC) using Metrowerks CodeWarrior Pro 6's MWObjC Objective-C compiler.","archived":false,"fork":false,"pushed_at":"2022-11-17T18:11:00.000Z","size":1509,"stargazers_count":126,"open_issues_count":2,"forks_count":5,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-28T17:40:52.961Z","etag":null,"topics":["retrocomputing"],"latest_commit_sha":null,"homepage":"","language":"Objective-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/uliwitness.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}},"created_at":"2021-05-05T00:46:14.000Z","updated_at":"2025-10-14T23:35:07.000Z","dependencies_parsed_at":"2023-01-23T10:56:34.673Z","dependency_job_id":null,"html_url":"https://github.com/uliwitness/AppKitForClassic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/uliwitness/AppKitForClassic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uliwitness%2FAppKitForClassic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uliwitness%2FAppKitForClassic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uliwitness%2FAppKitForClassic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uliwitness%2FAppKitForClassic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uliwitness","download_url":"https://codeload.github.com/uliwitness/AppKitForClassic/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uliwitness%2FAppKitForClassic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30336090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T12:41:07.687Z","status":"ssl_error","status_checked_at":"2026-03-10T12:41:06.728Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["retrocomputing"],"created_at":"2024-10-14T07:07:19.682Z","updated_at":"2026-03-10T14:04:11.481Z","avatar_url":"https://github.com/uliwitness.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"AppKitForClassic\n================\n\n![Screenshot of AppKitForClassic and CodeWarrior in action](readme_screenshot.png)\n\nWhat is it?\n-----------\n\nA small toy project that reimplements a few bits of AppKit on Classic MacOS on top of the Objective-C compiler included with CodeWarrior Pro.\nThis uses a modified version of Metrowerks' \"MacOS ObjC MiniRuntime\" sample code and as such is limited to 680x0 CPUs, but has been retrofitted\nto support reference counting and use typical names like NSObject etc.\n\nWhat is this good for?\n----------------------\n\nNothing, really. It's just a fun hack that might get a laugh out of nerds or impress you with all the things classic MacOS and CodeWarrior were able to do.\n\nWhat is included?\n----------------------\n\nThe CheapVersionControl.sit file contains a StuffIt-compressed HyperCard stack that can be used to convert these files from a GitHub-friendly format (Unicode text, Unix line endings, resource fork-only files moved into the data fork, dual-fork files compressed with StuffIt) back into the original Mac format you'd need to run this on an actual Mac or emulator.\n\nWho made this?\n--------------\n\nUli Kusterer of https://zathras.de , https://orangejuiceliberationfront.com and https://hypercard.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuliwitness%2Fappkitforclassic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuliwitness%2Fappkitforclassic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuliwitness%2Fappkitforclassic/lists"}