---
canonical: https://amplience.com/developers/docs/technologies/react/
title: React

description: Use the tutorials, sample code and Software Development Kits (SDK) provided here to find out how easy it is to use Amplience with your React development.
audience: Developer
date_published: 2022-07-25
date_modified: 2023-05-17
---

# React

Tutorials, sample code and SDKs to assist your React development.

## Tutorials

- [Get started tutorial](https://amplience.com/developers/docs/start). A React example that demonstrates how use the Content Delivery SDK to retrieve content from the CMS and render it. Uses the example of a simple banner. Find this on GitHub in the [sample code](https://github.com/amplience/amplience-developer-portal-code-examples) repo.

## SDKs

- [Content Delivery SDK](https://github.com/amplience/dc-delivery-sdk-js). A JavaScript SDK that makes it easier to use the Content Delivery API.
- [Visualization SDK](https://github.com/amplience/dc-visualization-sdk). A JavaScript SDK for creating realtime visualisations.

## Sample code

The following examples all use React.

### Amplience Demo Store- Core

The demo store is a Progressive Web App (PWA) powered by Dynamic Content and developed using the React framework & Next.js.

#### Key Features Demonstrated

- Content retrieved from Amplience Dynamic Content
- Multi-language & multi-currency front-end
- Multiple components and Content Types implemented (banners, card lists, blogs, slots, etc.)
- Multiple visualizations implemented (page, standalone, time-based, etc.)
- Visualisation SDK implementation for realtime visualization from Amplience Dynamic Content
- Filter API implementation for store page & product details page personalisation
- Multiple extension including: image editing, hierarchy pickers, product selectors and workflow dashboards
- Integration API to connect to e-Commerce (file based catalog but extensible for other platforms).
- Search based integration for blog use cases
- Admin panel (visualize content, slots, editions, switch between production and staging view)
- Storybook for component documentation and development
- CLI and automation packages for automating into and between environments (schemas, content types, settings, workflow states, content, slots, indexes, webhooks, preview, visualization etc).

Find it on [GitHub](https://github.com/amplience/dc-demostore-core).

### Content managed PWA

A sample React / Next.js application that uses Dynamic Content for content management.

#### Key features demonstrated

- Retrieving content using our next generation [Content Delivery API](../apis/content-delivery)
- Creating and configuring preview and visualization
- How to dynamically render components based on content
- Automating the setup of content type schemas and content types using the [Dynamic Content CLI tool](https://github.com/amplience/dc-cli)

Find it on [GitHub](https://github.com/amplience/dc-content-managed-pwa-nextjs).

### Next.js Static Blog

The product blog is a static site powered by Dynamic Content and developed using the JAMstack architecture. It uses the Next.js framework for React.

#### Key features demonstrated

- How to build a static website with Dynamic Content
- Using Dynamic Content webhooks to trigger a rebuild of a site when content changes
- How to use the Content Delivery SDK. Fetching content at build time
- Implementing preview and visualization to preview individual content items and the entire site at a specified date and time
- How to implement searching and sorting
- Using delivery keys to specify the URL path for a blog post

Find it on [GitHub](https://github.com/amplience/dc-static-blog-nextjs).

### Extensions

#### Product selector extension

This extension shows you how you can search for and retrieve product information from a Salesforce Commerce Cloud, SAP® Commerce Cloud or commercetools account and add it to a content item.

Find it on [GitHub](https://github.com/amplience/dc-extension-product-selector).

#### Translation extension

The translate extension shows you how you can connect a translation service (the example uses Yandex) to provide automatic translation of strings into multiple languages. The extension is designed for use with a content item that uses field level localized strings.

Find it on [GitHub](https://github.com/amplience/dc-extension-localization).

#### Map extension

This extension makes it easy to search for and add a location to your content using Google Maps.

Find it on [GitHub](https://github.com/amplience/dc-extension-map-ui).

#### Rich text extension

This extension replaces the built in rich text editor with a customizable editor that features embeddable content items and enhanced markdown support.

Find it on [GitHub](https://github.com/amplience/dc-extension-rich-text).

#### GlobalLink Connect extension

A dashboard extension providing a seamless interface to GlobalLink Connect, allowing content producers in Dynamic Content to easily submit content for translation, monitor the translation status, and to apply completed translations to localized content items.

Find the code and configuration details on [GitHub](https://github.com/amplience/dc-extension-globallink-dashboard).
