{"id":13517661,"url":"https://github.com/legacycoderocks/awesome-legacy-code","last_synced_at":"2025-03-31T08:31:50.554Z","repository":{"id":156757980,"uuid":"62929586","full_name":"legacycoderocks/awesome-legacy-code","owner":"legacycoderocks","description":"A curated list of legacy systems with publicly available source code","archived":false,"fork":false,"pushed_at":"2023-12-22T15:11:11.000Z","size":41,"stargazers_count":205,"open_issues_count":0,"forks_count":29,"subscribers_count":20,"default_branch":"main","last_synced_at":"2024-05-19T21:00:45.451Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/legacycoderocks.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}},"created_at":"2016-07-09T03:11:15.000Z","updated_at":"2024-05-16T02:00:54.000Z","dependencies_parsed_at":"2023-12-22T16:31:57.975Z","dependency_job_id":"6746e410-0e23-4bd0-8729-48eadabb03ba","html_url":"https://github.com/legacycoderocks/awesome-legacy-code","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legacycoderocks%2Fawesome-legacy-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legacycoderocks%2Fawesome-legacy-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legacycoderocks%2Fawesome-legacy-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legacycoderocks%2Fawesome-legacy-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/legacycoderocks","download_url":"https://codeload.github.com/legacycoderocks/awesome-legacy-code/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246365641,"owners_count":20765546,"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":[],"created_at":"2024-08-01T05:01:36.069Z","updated_at":"2025-03-31T08:31:50.523Z","avatar_url":"https://github.com/legacycoderocks.png","language":null,"readme":"# Awesome Legacy Code\n\n\u003e A curated list of legacy systems with publicly available source code\n\n## Contents\n\n* Languages\n  * [Assembly](#assembly)\n  * [C and C++](#c)\n  * [Fortran](#fortran)\n  * [Pascal](#pascal)\n  * [Python](#python)\n  * [Java](#java)\n  * [Scala](#scala)\n  * [JavaScript](#javascript)\n  * [C#](#CSharp)\n* [Coding Katas (many languages)](#coding-katas-many-languages)\n  \n## Languages\n\n### Assembly\n\n* [Apollo-11 guidance computer](https://github.com/chrislgarry/Apollo-11)\n  * [The Ultimate Apollo Guidance Computer Talk](https://media.ccc.de/v/34c3-9064-the_ultimate_apollo_guidance_computer_talk)\n  * [Don Eyles walks through lunar module source code](https://hackaday.com/2016/07/05/don-eyles-walks-us-through-the-lunar-module-source-code/)\n* [PDP-10 Incompatible Timesharing System](https://github.com/PDP-10/its)\n* [Prince of Persia - Apple II version](https://github.com/jmechner/Prince-of-Persia-Apple-II)\n* [MS-DOS - Versions 1.X and 2.0](https://github.com/Microsoft/MS-DOS)\n* [Commodore Source Code (BASIC, DOS and KERNEL)](https://github.com/mist64/cbmsrc)\n* [Spacewar for PDP-1](https://gist.github.com/JonnieCache/4258114)\n* [QuickDraw and MacPoint](http://www.computerhistory.org/atchm/macpaint-and-quickdraw-source-code/)\n* [ET - The Extraterrestrial - Atari 2600](https://pastebin.com/AaSYZTHt)\n* [Microsoft GW-BASIC Interpreter](https://github.com/microsoft/GW-BASIC)\n\n### C\n\n* [NCSA Mosaic](https://github.com/alandipert/ncsa-mosaic)\n* [Mozilla (the open sourced version of Netscape Navigator)](https://archive.mozilla.org/pub/mozilla/source/)\n* [Wolfenstein 3D](https://github.com/id-Software/)\n* [DOOM](https://github.com/id-Software/DOOM)\n* [Quake](https://github.com/id-Software/Quake)\n* [Microsoft Word for Windows 1.1a](http://www.computerhistory.org/atchm/microsoft-research-license-agreement-msword-v-1-1a/)\n* [Microsoft Windows File Manager (WinFile)](https://github.com/Microsoft/winfile)\n* [Various Unix systems archived at the Unix Heritage Society](http://minnie.tuhs.org/cgi-bin/utree.pl)\n* [notqmail](https://github.com/notqmail/notqmail) - The repo includes tags for various historical releases\n* [Zapcc](https://github.com/yrnkrn/zapcc)\n\n### Fortran\n\n* [Colossal Cave Adventure](https://jerz.setonhill.edu/intfic/colossal-cave-adventure-source-code/)\n* [NASA STRucture ANalysis (NaStrAn)](https://github.com/nasa/NASTRAN-95) \n  \n  NASA STRucture ANalysis (NaStrAn) is the base of still used code (MSC Nastran and NX Nastran) for analyzing mainly structures (planes, rockets, trains, cars,...). Name is probably also inspired by [Fortran=Formula Translating System](https://en.wikipedia.org/wiki/Fortran). Check out the corresponding [Wikipedia entry](https://en.m.wikipedia.org/wiki/Nastran) for more information\n\n### Pascal\n\n* [Adobe Photoshop 1.0.1](http://www.computerhistory.org/atchm/adobe-photoshop-source-code/)\n\n### Python\n\n* [James Webb Space Telescope Quick Look Application](https://github.com/spacetelescope/jwql) - there are many other awesome repositories to explore within the same [GitHub organization](https://github.com/spacetelescope)\n\n### Java\n\n* [Bad Fruit from Peel \u0026 Slice](https://github.com/jason-kerney/PeelAndSlice.Java/blob/main/src/main/java/com/spun/llewellyn/talks/legacycode/examples/BadFruit.java) (practice)\n* [ChartSmart](https://github.com/tonytvo/coderetreat/tree/c89ebf3e92fff5a95fdc80d37e3a4a66cf877931/refactoring/chartsmart)  (practice)\n* [Apache-Solr](https://github.com/apache/lucene-solr/tree/master/solr/core/src/java/org/apache/solr)\n* [Twitter Search](https://github.com/twitter/the-algorithm/tree/main/src/java/com/twitter/search)\n\n### Scala\n\n* [Twitter Algorithm](https://github.com/twitter/the-algorithm/tree/main/src/scala/com/twitter)\n\n### JavaScript\n\n* [Habitica](https://github.com/HabitRPG/habitica)\n* [Etherpad](https://github.com/ether/etherpad-lite)\n* [Ghost](https://github.com/TryGhost/Ghost)\n\n### CSharp\n\n* [Roslyn - C# compilation service](https://github.com/dotnet/roslyn)\n* [.NET Foundational Libraries](https://github.com/dotnet/corefx)\n* [.NET runtime (BCL, JIT compiler, GC)](https://github.com/dotnet/coreclr)\n\n## Coding Katas (many languages)\n\n* [Tennis](https://github.com/emilybache/Tennis-Refactoring-Kata)\n* [Expense Report](https://github.com/christianhujer/expensereport)\n* [Gilded Rose](https://github.com/emilybache/GildedRose-Refactoring-Kata)\n* [trivia](https://github.com/jbrains/trivia)\n","funding_links":[],"categories":["Technical","Other Lists","Related Awesome Lists"],"sub_categories":["awesome-*","TeX Lists","Markus Harrer"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flegacycoderocks%2Fawesome-legacy-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flegacycoderocks%2Fawesome-legacy-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flegacycoderocks%2Fawesome-legacy-code/lists"}