Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kubos/kubos

An open source platform for satellites
https://github.com/kubos/kubos

Last synced: about 2 months ago
JSON representation

An open source platform for satellites

Awesome Lists containing this project

README

        

KubOS
[![CircleCI](https://circleci.com/gh/kubos/kubos.svg?style=svg)](https://circleci.com/gh/kubos/kubos)
=========

KubOS is an open-source software stack for satellites.

The KubOS system is designed to take care of every aspect of a satellite’s flight
software.

Rather than operating as a single, monolithic entity, KubOS is comprised of a series
of independent, yet interoperating components.



- Mission applications control and execute the logic necessary to accomplish mission goals
- Services expose hardware and system functionality with a controlled and uniform interface
- Kubos Linux provides the base operating system and the drivers needed to communicate with connected hardware devices

[Company website](https://www.kubos.com)

[Main Documentation Page](https://docs.kubos.co)

# Getting Started

Here are some docs which we recommend you look at first when getting started with KubOS:

- [KubOS Design](https://docs.kubos.com/latest/kubos-design.html) - A high-level
overview of what KubOS is and how it works
- [Getting Started with Local Dev Environment](https://docs.kubos.com/latest/getting-started/index.html) -
Docs for getting started with KubOS using a local dev environment of your choice
- [Getting Started with the Kubos SDK](https://docs.kubos.com/latest/sdk-docs/index.html) -
Docs for setting up an instance of the Kubos SDK as your development environemnt.
Highly recommended for Windows users
- [New User Tutorials](https://docs.kubos.com/latest/tutorials/index.html) - Tutorials
which will walk you through using all of the major components of KubOS

# Contributing to KubOS

Want to get your code to space? Become a contributor!

Check out our doc on [contributing to KubOS](https://docs.kubos.com/latest/contributing/contribution-process.html)
and come talk to us on [Slack](https://slack.kubos.co/) to join our community.

Or, if you're just looking to give some feedback,
submit an [issue](https://github.com/kubos/kubos/issues) with your feature requests or bug reports!

# Repo Components

These are the important folders in this repo:

- apis - Contains all of our [hardware APIs](https://docs.kubos.com/latest/deep-dive/apis/device-api/index.html)
as well as our [application APIs](https://docs.kubos.com/latest/os-docs/apps/app-guide.html)
- clients - Contains client programs which can be used locally to communicate with the
corresponding service on a remote target
- docs - Contains all of the raw doc files used to generate our [documentation](http://docs.kubos.co)
- examples - Various example KubOS projects
- hal - A collection of [hardware interface abstractions](https://docs.kubos.com/latest/apis/kubos-hal/index.html)
- libs - Helper libraries used when building [Kubos services](https://docs.kubos.com/latest/os-docs/index.html#services)
- services - Contains all of the Kubos [core services](https://docs.kubos.com/latest/os-docs/services/core-services.html)
and [hardware services](https://docs.kubos.com/latest/os-docs/services/hardware-services.html)

# Related Repos

- [kubos-linux-build](https://github.com/kubos/kubos-linux-build) - Repo used for
configuring and building KubOS images
- [cargo-kubos](https://github.com/kubos/cargo-kubos) - Repo for a Cargo subcommand
which will assist with cross-compiling Rust projects for KubOS
- [kubos-vagrant](https://github.com/kubos/kubos-vagrant) - Repo used to build the
Kubos SDK