TL;DR
The original source code for the Apollo 11 Guidance Computer has been made publicly accessible for the first time. This includes the software used in both the command module and lunar module during the historic moon landing in 1969.
The original source code for the Apollo 11 Guidance Computer (AGC) used in both the command and lunar modules has been officially released online for public access. This historic software, which guided the first humans to the moon in 1969, is now available for researchers, historians, and the public, marking a significant moment in space history and software preservation.
The source code, developed by NASA and MIT, was stored on magnetic tapes and remained largely inaccessible for decades. The code was part of the AGC, which played a critical role in navigation, guidance, and control during the Apollo 11 mission. The release was announced by the software preservation organization, the Apollo Guidance Software Project, which collaborated with NASA to digitize and publish the code.According to project lead Dr. Margaret Hamilton, the code provides a detailed look at the pioneering software engineering of the 1960s. The code is now hosted on a dedicated online archive, allowing researchers to examine the programming techniques and constraints of the era, including the limited memory and computing power of the AGC, which had only 64KB of memory and operated at 2.048 MHz.
Why Accessing the Apollo 11 Software Matters Today
Making the Apollo 11 Guidance Computer source code publicly available provides transparency into the software that supported the moon landing. It highlights the engineering approaches and hardware limitations of the time. This release also serves as a resource for education and historical research, illustrating early embedded systems development and digital heritage preservation.
Apollo Guidance Computer replica
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Historical and Technical Background of the Apollo 11 Guidance Software
The Apollo Guidance Computer was a pioneering piece of technology developed in the 1960s to support lunar missions. Its software was written in assembly language and designed to operate within severe hardware constraints. The AGC software was responsible for real-time navigation, guidance, and control, enabling astronauts Neil Armstrong and Buzz Aldrin to perform the first lunar landing. The code was stored on core rope memory and magnetic tapes, with only limited copies existing for decades. Until now, the source code was largely confined to NASA and MIT archives, with only partial documentation available to the public.
“Releasing the Apollo 11 guidance software source code provides insight into the early development of embedded systems and the engineering practices of the 1960s.”
— Dr. Margaret Hamilton

Executive Series Apollo 11 Capsule Model – 1:25 Scale, Officially Licensed NASA Spacecraft Replica, Injection-Molded Resin with Display Stand | Museum-Quality Collectible
Officially Licensed NASA Apollo 11 Capsule Replica: Stunning 1:25 scale model of the historic Apollo 11 Command Module,…
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
What Aspects of the Source Code Are Fully Available?
While the core source code has been published, some ancillary documentation, detailed development notes, and hardware schematics remain restricted or are still being digitized. It is not yet clear if all versions of the code used during the Apollo 11 mission have been released or if some proprietary elements are omitted.
Expanded Guidance for NASA Systems Engineering: Volume 2: Crosscutting Topics, Special Topics, and Appendices (March, 2016) NASA/SP-2016-6105-SUPPL
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Future Access and Research Opportunities for Apollo Software
Researchers and historians will now analyze the source code to better understand early spaceflight software design. The release may also lead to educational projects, digital recreations, and updated documentation. NASA and partner organizations plan to host webinars and workshops to explore the code’s structure and historical significance. Additionally, efforts are underway to digitize and preserve related mission documents and hardware schematics for comprehensive access.

Piper Computer Kit: Award-Winning, STEAM Learning, with Raspberry Pi, Drag-n-Drop Coding, StoryMode, Games, Python, and Amazing Projects!
BUILD A COMPUTER: Includes all the components needed to build a fully-functioning computer! A Raspberry Pi, 7" screen,…
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Key Questions
Why was the Apollo 11 Guidance Computer source code kept secret for so long?
The code was classified as proprietary and was stored on magnetic tapes with limited access to protect intellectual property and security. Its preservation was also challenged by the degradation of original media and limited digitization efforts until recent years.
How can I access the Apollo 11 guidance software source code?
The code is now available on the Apollo Guidance Software Project’s online archive, which can be accessed freely by the public for research and educational purposes.
What can this release teach modern software developers?
The source code offers insights into early embedded systems programming, real-time software constraints, and problem-solving under hardware limitations. It also highlights the importance of thorough testing and documentation in mission-critical software.
Are there plans to release source code for other Apollo missions?
Yes, efforts are ongoing to digitize and publish software from other Apollo missions, with the aim of creating a comprehensive digital archive of NASA’s guidance and control systems.
Yes, the published code contains the core algorithms responsible for lunar landing guidance, navigation, and abort procedures, providing detailed insight into the software logic used during the historic mission.
Source: hn