Skip to content

Getting started

Spacelift Apps are JavaScript/TypeScript packages that extend the functionality of Spacelift Flows. They are built on top of the core services provided by Spacelift Flows, exposed via the Apps SDK.

The Configuration service allows apps and blocks to define configuration parameters that users can set during app installation or block provisioning.

The Events service allows blocks to receive and emit events. Thanks to events, individual blocks can be combined into larger workflows.

The Lifecycle service allows apps and blocks to be aware of their lifecycle events, as well as expose their state via signals. Thanks to the lifecycle service, apps and blocks can manage both internal and external resources.

The KV storage service provides a simple key-value storage mechanism for apps and blocks to store and retrieve internal data.

The HTTP service allows apps and blocks to declare HTTP endpoints that can receive incoming requests from external services.

The Scheduling service allows apps and blocks to schedule future tasks or set up recurring jobs.

The Messaging service allows apps and blocks to send internal messages between one another. Unlike events, these are invisible to the user and can only be received within the same app installation.

Together, these services provide a powerful foundation for building complex and feature-rich apps and blocks that enhance the core capabilities of Spacelift Flows.