Kubos Libraries =============== Kubos provides the following libraries to assist with core functionality: - :doc:`Applications API <../../ecosystem/apps/app-guide>` - Simplifies the process of setting up a mission application - :doc:`Python <../../ecosystem/apps/python-app-api>` - |rust-app-api| - :doc:`Kubos Service Library <../../ecosystem/services/service-dev>` - Provides a base framework for KubOS services - `Python `__ - |rust-service| - |rust-system| - Provides helper functions for things like reading configuration files and setting U-Boot environment variables - |comms-service| - Provides a base framework to assist with implementing the system's communications service - |file-protocol| - Used by the file service in order to process simultaneous, asynchronous file transfer requests - |shell-protocol| - Used by the shell service in order to handle simultaneous, asynchronous remote shell connections - |cbor-protocol| - Constructs and processes the CBOR packets which are used for sending data to and from the file and shell services - |channel-protocol| - Sends and receives CBOR packets for the file and shell services, maintaining ownership and separation between simultaneous client connections .. |rust-app-api| raw:: html Rust .. |rust-service| raw:: html Rust .. |rust-system| raw:: html Kubos System .. |comms-service| raw:: html Communications Service Framework .. |file-protocol| raw:: html File Protocol .. |shell-protocol| raw:: html Shell Protocol .. |cbor-protocol| raw:: html CBOR Protocol .. |channel-protocol| raw:: html Channel Protocol