icon description
software catalog icon
NASA's Software Catalog offers hundreds of new software programs you can download for free to use in a wide variety of technical applications.
  • aero

    Wing-design algorithm based on modified linear theory taking into account effects of attainable leading-edge thrust. Provides analysis as well as design capability and applicable to both subsonic and supersonic flow.

  • cat
    Design and Integration Tools

    Create Augmented Reality (AR)/Virtual Reality (VR) tools for integrating spacecraft designs and real-time mission telemetry for multiple domains over a mission lifecycle: Pre-phase A concept design Hardware integration & test planning and execution Tele-robotic operations

The NASA software listed in the catalog is available for use at no charge. Certain codes have been licensed by NASA for commercial purposes and are only available to other agencies or companies with a government contract. If a software product is available for commercial purposes, a statement indicating that the code "is available for licensing" will be included in the software description.
This site is updated regularly as new NASA software codes and version updates become available. We invite you to visit often to see what new codes have been added.
Create an account or log into an existing account.

Select the Request Software button below the item description in the software catalog entry. Complete the request form. You must fill in all required fields before you can submit your request.

Your request will automatically be routed to the appropriate Center Software Release Authority (SRA) for processing. Many NASA Open Source software codes and mobile apps provide a URL link so that the requester can download the software directly. Therefore, it is not necessary to use the Request Software button for these codes.
The release type determines who can have a NASA software code. If you meet the access criteria for the code (as defined below), NASA can transfer the software to you.
Release types:
  • General Public Release: For codes with a broad release and no nondisclosure or export control restrictions
  • Open Source Release: For collaborative efforts in which programmers improve upon codes originally developed by NASA and share the changes
  • U.S. Release Only: For codes available to U.S. persons only
  • U.S. and Foreign Release: For codes that are available to U.S. persons and persons outside of the U.S. (who meet certain export control restrictions)
  • U.S. Government Purpose Release: For codes that are to be used on behalf of the U.S. government by a federal agency or business/university under a federal contract/grant/agreement.
Each NASA code has been evaluated for access restrictions and designated for a specific type of release according to the purpose for which the software code was designed. Some codes are deemed restricted because they have been developed for a specific government purpose (e.g., they may have munitions or defense applications). Codes designated U.S. Government Purpose Release require the user to work for a federal agency or a business/university with an active contract, grant, or Space Act Agreement with the federal government.
When software is classified as a U.S. Government Purpose Release, NASA must be able to verify that the software will be used for a current U.S. government contract. For non-NASA contracts/grants, you will receive an email from the Center SRA asking for a copy of the front page of the contract and the pages that contain the current statement of work and period of performance for the contract/grant. In some cases, the agency’s contract monitor may be asked to verify the contract information. Once the contract information is received, the appropriate Software Usage Agreement (SUA) will be sent to you for signature.
Most software requests will be processed within 5 business days. After your request is reviewed by the Center SRA, you (or the individual identified on your request form with authority to sign the agreement) will receive an email notification that a Software Usage Agreement is ready for review and signature. If additional information is required in order to process your request, you will be contacted by the Center SRA with the specific details needed to complete your request.

After your signed agreement is accepted by the Center SRA, you will receive an email notification of the method of software delivery. If the software code is available for download through the NASA Software Catalog system, you will have 14 days to download the software through your user account.
A list of center software release contacts is provided at the "Software Contacts" link in the right sidebar of the home page. Please email any questions regarding specific codes to the contact for the center at which the software was developed as indicated in the software catalog entry.
The signatory authority is the person who signs the Software Usage Agreement that binds all users to the terms of use specified in the agreement. The following examples provide additional clarification for a business or university agreement:

Business: Only someone with signatory authority who can legally bind the company can sign the Software Usage Agreement. Typically, that person would be an officer of the company (e.g., President, CEO, etc.).

University: Only someone with signatory authority who can legally bind the school can sign the Software Usage Agreement. Typically, that person would be an officer within the university’s administration.
Stay up to date, follow NASA's Technology Transfer Program on:
facebook twitter linkedin youtube
Facebook Logo Twitter Logo Linkedin Logo Youtube Logo