# Fumadocs Core (core library of framework): Custom Source URL: /docs/headless/custom-source Source: https://raw.githubusercontent.com/fuma-nama/fumadocs/refs/heads/main/apps/docs/content/docs/headless/custom-source.mdx Build your own content source ## Introduction **Fumadocs is very flexible.** You can integrate with any content source, even without an official adapter. ### Examples You can see examples to use Fumadocs with a CMS, which allows a nice experience on publishing content, and real-time update without re-building the app. * [BaseHub](https://github.com/fuma-nama/fumadocs-basehub) * [Sanity](https://github.com/fuma-nama/fumadocs-sanity) * [Community: Payload CMS by `MFarabi619`](https://github.com/MFarabi619/fumadocs-payloadcms) * [Community: Payload CMS by `bapspatil`](https://github.com/bapspatil/fumadocs-payload-template) ## Building Content Source For a custom content source implementation, there's two ways: ### Using Loader API Loader API has a file-system-like interface for integrating different content sources. See [Loader API `source`](/docs/headless/source-api/source) for details. ### Using Low-Level API For more robust control, you can use lower level APIs directly.
always>}>
On `always` mode, locale is stored as a cookie (set by the middleware), which isn't optimal for static sites.
This may cause undesired cache problems, and need to pay extra attention on SEO to ensure search engines can index your pages correctly.