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)