## Introduction
For front-end developers, integrating with Bloomreach Content involves the following aspects:
Enabling the SPA to consume content and configuration stored in and managed through Bloomreach Content, in order to deliver them to the end-user in a site or app UI.
Integrating the page preview and editing capabilities of the [Experience manager](🔗) app in the SPA such that [Site Editors](🔗) can control the content and structure of the page(s) driven by the SPA without a need for a front-end developer to deploy a new version of the SPA.
The [Delivery API](🔗) and [SPA SDK](🔗) are the tools provided to make both aspects as easy as possible.
## API
The [Delivery API](🔗) provides REST endpoints for front-end applications to retrieve JSON representations of:
A list of available channels
Pages in a channel, including all the components, content items, and menus of which those pages are comprised
A specific document in the context of a channel
## SDK
Bloomreach provides an [SPA SDK](🔗) for integrating SPAs and other Javascript front-end applications with Bloomreach Content's [Delivery API](🔗) and the preview and editing capabilities o [Experience manager](🔗) application.
The SDK is the preferred and the only supported way to integrate the Bloomreach Content platform with any application. Using the SDK ensures:
Security and bug fixes
Support when encountering problems
Support for new features as they added to Bloomreach Content
Out-of-the-box for the preview and editing capabilities of the [Experience manager](🔗) app
The SDK supports any Javascript application and provides a framework-independent SPA SDK package as well as framework-specific packages for Angular, React, and Vue.
Bloomreach strongly discourages custom front-end integrations that forgo using the SPA SDK. While possible, this approach is not supported by Bloomreach and is not guaranteed to work with future changes to the Content platform.
## Related Documentation
While integrating Bloomreach Content in your front-end application, you'll typically also need to have a good understanding of the following subjects:
[Delivery API](🔗)
[Site Management Concepts](🔗), [Site Configuration Model](🔗), and [Site Management API](🔗)