Reusable content is available on Pro and Enterprise plans.
How it works
Reusable content works just like any other content—you can modify it via change requests, include it in review workflows, and it renders correctly on published sites. While reusable content can be referenced across multiple spaces, it belongs to a single parent space where all edits must originate.The parent space concept
The parent space owns the reusable content. Only this space can edit it. Even though updates appear instantly in all instances, all changes must originate from the parent space—either as a direct edit or through a change request. This ensures that editing rights are respected, even when content is reused across your organization. GitBook enforces permission-based editing, so reusable content can only be changed from its parent space.Create reusable content
To create reusable content:- Select one or more blocks on your page
- Open the Actions menu
- Select Turn into > Reusable content
- Give your block a descriptive name
- Click Create
Choose clear, descriptive names to make reusable content easy to find and insert later.
Insert reusable content
Insert reusable content like any other block:- Press
/on an empty line to open the insert palette - Search for your content by name or type “reusable”
- Select the content to insert
+ button to the left of any block or empty line.
You can also find reusable content in the pages sidebar, which shows a list of previously created content blocks in your current space.
Edit reusable content
Edit reusable content like any other content:- With live edits enabled: Edit any instance directly
- Without live edits: Create or edit within a change request
If you’re editing inside a change request, content syncs to all instances once the change request is merged.
Detach reusable content
Detach reusable content to convert it back to regular blocks:- Open the Actions menu on the reusable content
- Select Detach
- Changes to the detached block won’t affect other instances
- Changes to other instances won’t affect the detached block
- All other instances remain synced together
Delete reusable content
To delete reusable content entirely:- Find the reusable content in the page’s table of contents
- Open the Actions menu
- Select Delete
Known limitations
Integrations
Blocks provided by integrations are not supported in reusable content. This is because integrations are installed per space, and limiting access ensures third-party integrations only have the permissions you grant. Referencing reusable content across spaces would break this security boundary.Search
Currently, reusable content only appears in search results within its parent space. GitBook is working to remove this limitation so reusable content shows up in search results wherever it’s referenced.Syncing with GitHub and GitLab
Reusable content is fully supported with Git Sync. Your reusable content exports to a dedicatedincludes folder, with each piece as a separate Markdown file.
Reference your content in other pages using the includes directive:
When syncing, the
.gitbook/includes directory is created in the root of each synced space (which may not be the repository root).If writing on the GitHub side, ensure the include path is relative to the file containing the reference (not the repository root).
Best practices
Use for repeated content
Perfect for disclaimers, warnings, procedures, or legal text that appears in multiple places
Name clearly
Use descriptive names like “api-deprecation-warning” instead of “warning-1”
Keep it focused
Create small, focused reusable blocks rather than large sections
Document parent space
Make it clear which space owns each piece of reusable content