title | chapter |
---|---|
Home |
true |
The Software Packaging Kit (SPK) provides package management and a software runtime for studio environments.
{{% button href="./use" %}}Getting Started{{% /button %}} {{% button href="./ref/spec" %}}Yaml Reference{{% /button %}} {{% button href="./error_codes" %}}Error Codes{{% /button %}} {{% button href="https://github.com/spkenv/spk" %}} GitHub{{% /button %}} {{% button href="https://join.slack.com/t/spk-dev/shared_invite/zt-2o840nwp1-MjC2xyLpBqbdXXWdDwWGmQ" %}} Slack{{% /button %}}
Driven by the unique requirements of the film, vfx, and animation industries, SPK has a few primary goals:
- Package Compatibility Beyond Version Numbers
- Recipe and Source Publication
- Fast, Dynamic Build and Runtime Environments
- Reliable and Natural Definition of Platforms and Constraints
- More details on these goals can be found [here]({{< ref "./develop/design" >}})
Additionally, SPK is built on top of a technology called SPFS, which lends a few superpowers to the whole system:
- Per-process, isolated software runtimes
- A single, consistent file path for all software at runtime
- File-level de-duplication of package data
- Efficient sync, transfer and localization of software
- More about spfs [here]({{< ref "./spfs" >}})