Open Source on Mars - Libraries from the Ingenuity mission
by Ashok Balasubramanian Updated: Sep 1, 2021
Guide Kit
NASA's Perseverance landed safely on Mars. It carried onboard a drone helicopter, Ingenuity. Ingenuity is the first vehicle to ever fly in another world. Given that it is 11 Light Minutes from Earth, Ingenuity needs to navigate autonomously to collect samples and perform other activities.
NASA's Jet Propulsion Laboratory has open-sourced its F' framework (pronounced F prime). Additionally, there are over 58 opensource components, from Linux to simple utilities used in Ingenuity. You can try them in your projects.
elasticsearchby elastic
Free and Open, Distributed, RESTful Search Engine
elasticsearchby elastic
Java 64134 Version:v8.8.1 License: Others (Non-SPDX)
flaskby pallets
The Python micro framework for building web applications.
flaskby pallets
Python 63300 Version:2.2.5 License: Permissive (BSD-3-Clause)
curlby curl
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features
curlby curl
C 30428 Version:curl-8_1_2 License: Others (Non-SPDX)
numpyby numpy
The fundamental package for scientific computing with Python.
numpyby numpy
Python 23755 Version:v1.25.0rc1 License: Permissive (BSD-3-Clause)
matplotlibby matplotlib
matplotlib: plotting with Python
matplotlibby matplotlib
Python 17559 Version:v3.7.1 License: No License
clickby pallets
Python composable command line interface toolkit
clickby pallets
Python 13961 Version:8.1.3 License: Permissive (BSD-3-Clause)
fprimeby nasa
F' - A flight software and embedded systems framework
fprimeby nasa
C++ 9414 Version:v3.2.0 License: Permissive (Apache-2.0)
pytestby pytest-dev
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing
pytestby pytest-dev
Python 10300 Version:7.3.2 License: Permissive (MIT)
jinjaby pallets
A very fast and expressive template engine.
jinjaby pallets
Python 9285 Version:3.1.2 License: Permissive (BSD-3-Clause)
flask-restfulby flask-restful
Simple framework for creating REST APIs
flask-restfulby flask-restful
Python 6587 Version:0.2.12 License: Permissive (BSD-3-Clause)
werkzeugby pallets
The comprehensive WSGI web application library.
werkzeugby pallets
Python 6379 Version:2.3.4 License: Permissive (BSD-3-Clause)
elasticsearch-pyby elastic
Official Python client for Elasticsearch
elasticsearch-pyby elastic
Python 3968 Version:v8.8.0 License: Permissive (Apache-2.0)
zlibby madler
A massively spiffy yet delicately unobtrusive compression library.
zlibby madler
C 4428 Version:v1.2.13 License: Others (Non-SPDX)
urllib3by urllib3
urllib3 is a user-friendly HTTP client library for Python
urllib3by urllib3
Python 3420 Version:2.0.3 License: Permissive (MIT)
markdownby Python-Markdown
A Python implementation of John Gruber’s Markdown with Extension support.
markdownby Python-Markdown
Python 3251 Version:Current License: Others (Non-SPDX)
opencv-pythonby opencv
Automated CI toolchain to produce precompiled opencv-python, opencv-python-headless, opencv-contrib-python and opencv-contrib-python-headless packages.
opencv-pythonby opencv
Shell 3491 Version:72 License: Permissive (MIT)
itsdangerousby pallets
Safely pass trusted data to untrusted environments and back.
itsdangerousby pallets
Python 2670 Version:2.1.2 License: Permissive (BSD-3-Clause)
pexpectby pexpect
A Python module for controlling interactive programs in a pseudo-terminal
pexpectby pexpect
Python 2376 Version:4.8.0 License: Others (Non-SPDX)
dateutilby dateutil
Useful extensions to the standard Python datetime features
dateutilby dateutil
Python 2056 Version:2.8.2 License: Others (Non-SPDX)
jmespath.pyby jmespath
JMESPath is a query language for JSON.
jmespath.pyby jmespath
Python 1824 Version:Current License: Permissive (MIT)
botocoreby boto
The low-level, core functionality of boto3 and the AWS CLI.
botocoreby boto
Python 1291 Version:Current License: Permissive (Apache-2.0)
luceneby apache
Apache Lucene open-source search software
luceneby apache
Java 1763 Version:releases/lucene/9.6.0 License: Permissive (Apache-2.0)
exif-pyby ianare
Easy to use Python module to extract Exif metadata from digital image files.
exif-pyby ianare
Python 736 Version:3.0.0 License: Permissive (BSD-3-Clause)
kiwiby nucleic
Efficient C++ implementation of the Cassowary constraint solving algorithm
kiwiby nucleic
C++ 612 Version:1.4.4 License: Others (Non-SPDX)
python-certifiby certifi
(Python Distribution) A carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts.
python-certifiby certifi
Python 624 Version:Current License: Others (Non-SPDX)
markupsafeby pallets
Safely add untrusted strings to HTML/XML markup.
markupsafeby pallets
Python 537 Version:2.1.3 License: Permissive (BSD-3-Clause)
wxPython-Classicby wxWidgets
This is the repository for "Classic" wxPython. All new development is happening in the Phoenix project at https://github.com/wxWidgets/Phoenix
wxPython-Classicby wxWidgets
C++ 288 Version:Current License: No License
tkintertableby dmnfarrell
A pure Python library for adding tables to a Tkinter application
tkintertableby dmnfarrell
Python 358 Version:v1.3.3 License: Others (Non-SPDX)
idnaby kjd
Internationalized Domain Names for Python (IDNA 2008 and UTS #46)
idnaby kjd
Python 178 Version:Current License: Permissive (BSD-3-Clause)
ptyprocessby pexpect
Run a subprocess in a pseudo terminal
ptyprocessby pexpect
Python 139 Version:0.7.0 License: Others (Non-SPDX)
s3transferby boto
Amazon S3 Transfer Manager for Python
s3transferby boto
Python 137 Version:Current License: Permissive (Apache-2.0)
cheetah3by CheetahTemplate3
Cheetah3 is a free (MIT) and open source template engine for Python.
cheetah3by CheetahTemplate3
Python 116 Version:3.3.1 License: Others (Non-SPDX)
cppyby nucleic
A collection of C++ headers which make it easier to write Python C extension modules.
cppyby nucleic
C++ 68 Version:1.2.0 License: Permissive (BSD-3-Clause)
pyby pytest-dev
Python development support library (note: maintenance only)
pyby pytest-dev
Python 66 Version:Current License: Permissive (MIT)