Search papers, labs, and topics across Lattice.
This study provides a comprehensive characterization of the open-source satellite software ecosystem by analyzing 22,286 GitHub projects. It identifies trends in project popularity, categorizes software goals into 43 distinct types, and highlights the diversity of programming languages and implementation strategies used in satellite software development. The findings reveal a rapidly evolving landscape that is crucial for guiding future research and development in satellite technologies.
The open-source satellite software ecosystem is not only growing in popularity but is also marked by a surprising diversity of goals and programming languages that could redefine development practices in the field.
Satellites have become fundamental components of modern technological systems, supporting critical infrastructure in communication, navigation, Earth observation, and scientific research. As space exploration advances and demand for satellite-enabled services grows, reliance on complex, heterogeneous satellite software continues to increase. A systematic understanding of the satellite software landscape is therefore increasingly important, yet existing studies still lack a comprehensive empirical examination. To address this gap, we present the first characterization study of open-source satellite software, examining its ecosystem and development practices. We mine and analyze 22,286 satellite-related GitHub projects through three research questions on popularity trends (RQ1), software goals (RQ2), and development practices (RQ3). First, we characterize the temporal evolution of projects and active developers, revealing increasing popularity. Second, through manual inspection of 646 projects, we construct a taxonomy of 43 software-goal categories spanning conceptual design, datasets, system implementation, simulation, testing, and tools. Third, we conduct an in-depth analysis of projects with source code, revealing a highly heterogeneous and task-specialized ecosystem with 66 programming languages and diverse implementation strategies. Finally, we summarize key findings and derive actionable implications for satellite developers and researchers.