Introduction to Space

Space.sh, or simply Space, is an open source automation software for the Internet of Things and digital life.

Space is a single-file, dependency-free, command-line program written in Bash programming language. It offers a parser and preprocessor for creating and executing user-authored content described in a YAML-like declarative language and shell scripts.

Space relies on base UNIX-like command line utilities and offers users the ability to describe more complex behaviors and create reusable content called modules. Space modules can be mixed and matched with each other and then exported as a POSIX-compliant standalone application for sharing.
One of Space’s most basic use-case is enabling infrastructure communication and automation.

Other typical actions of Space:
1. Create a Space module, or download an existing one, then run operations with a single command
2. Export an entire module or part of it as standalone program for sharing or replicating somewhere else
3. Create a new Space module derived from an existing one
4. Run a Space module operation wrapped around another Module’s function, like a command line hook

Space was first publicly available on November 30th, 2016, and it is part of Space.sh.

The next section talks about “why” Space has been created, the reason behind it and project goals.
For code examples, refer to Installing and running your first Space command section.

Next: Why Space

Edit this page