What are shared components in Storyblok?

Shared components in Storyblok allow you to actually share components across spaces. This feature is important for multi tenant implementations.

The basic idea behind the shared components feature is to set-up one master space. This one master space has multiple child spaces. Each of those child spaces do not have their own components, but directly uses the master spaces.

You’re building a multi tenant application that enables your own customers to register on your own platform and build out landing pages by selecting one prepared theme. Each of those theme contains components provided by the master space, so any update you’re doing in that one master space connected to component schemas will also reflect in all child spaces.

Space Structure

- Template Master Space 1
   - Child Space 1
   - Child Space 2
   - Child Space 3
   - ...
- Template Master Space 2
   - Child Space x
   - ...