---
title: "Features and capabilities of JSS"
slug: "features-and-capabilities-of-jss"
abstract: "Sitecore JavaScript Rendering SDK (JSS) features and capabilities"
---
# Features and capabilities of JSS

To assist developers in creating modern, cross-platform, scalable, and performant front-end applications powered by Sitecore data, Sitecore JavaScript Rendering SDK (JSS) comes with:

- An [easy-to-use initializer](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/the-jss-app-initializer.html "The JSS app initializer") that guides you through creating a JSS application.
- [JSS CLI](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/sitecore-javascript-rendering-sdk-cli-tools.html "Sitecore JavaScript Rendering SDK CLI Tools") - a Node-based command-line tool to help you maintain applications.
- A core JavaScript package for leveraging Sitecore Headless Services and Sitecore Experience Edge endpoints using REST or GraphQL.
- Abstractions for front-end developers that allow working with Sitecore declaratively.
- Utility functions and front-end components that abstract away the complexities of fetching dynamic Sitecore data.
- Dedicated SDKs for popular front-end frameworks:
    - [Next.js (12.0+)](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html "Sitecore JavaScript Rendering SDK (JSS) for Next.js").
    - [React (17.0+)](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-react.html "Sitecore JavaScript Rendering SDK (JSS) for React").
    - [Angular (11.2+)](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-angular.html "Sitecore JavaScript Rendering SDK (JSS) for Angular").
    - [Vue.js (3.1+)](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-vue-js.html "Sitecore JavaScript Rendering SDK (JSS) for Vue.js").
    - [React Native (experimental)](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-react-native.html "Sitecore JavaScript Rendering SDK (JSS) for React Native").

    Frameworks like Next.js reduce development overhead and standardize development patterns.

- [Workflows](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/development-workflows.html "Development workflows") and [application modes](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/application-modes.html "Application modes") for [working disconnected](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/working-disconnected-in-jss.html "Working disconnected in JSS") from or [connected](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/start-a-jss-app-in-connected-mode.html "Start a JSS app in connected mode") to a Sitecore instance. Front-end and back-end development teams can work in parallel.
- [A limited set of opinions about framework-specific tooling,](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/javascript-frameworks-and-jss.html "JavaScript frameworks and JSS") allowing developers to leverage best-in-class, familiar tools for code optimization, theming and styling, display of dictionary data, search engine optimization, and so forth.
- [Quick setup of development environments](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/developing-jss-applications.html "Developing JSS applications") using officially supported application samples. The application samples include examples documenting how to use each framework-specific SDK.
- Multiple rendering options - applications created with any framework-specific SDKs can be rendered server-side for improved search engine optimization using framework capabilities (Next.js) or tooling provided by JSS. For Next.js applications, developers can also use static generation, incremental regeneration, and hybrid rendering.
- Support for [integrating advanced Sitecore editors](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/sitecore-editors-and-content-management.html "Sitecore editors and content management"), retaining content and layout management, and preview capabilities.
- Support for [multilingual applications](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/supporting-multilingual-applications-in-jss.html "Supporting multilingual applications in JSS"), taking advantage of Sitecore language versioning, localized routes, and language defaults.
- Support for Sitecore [experience management and optimization](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/tracking,-analytics,-and-personalization-with-jss.html "Tracking, analytics, and personalization with JSS").
- Support for Sitecore MVC applications, allowing developers to use JSS to [generate MVC applications as static HTML](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/walkthrough--statically-generating-an-mvc-application.html "Walkthrough: Statically generating an MVC application"). JSS does not lock the entire implementation into JavaScript. JSS applications can coexist with .NET Core or traditional MVC applications in the same Sitecore instance. Therefore, development teams can use a hybrid stack and [incrementally migrate MVC applications to Next.js/React using JSS](https://doc.sitecore.com/xp/en/developers/hd/23/sitecore-headless-development/convert-components-from-mvc--c--razor--to-next-js--javascript-react--incrementally.html "Convert components from MVC (C#/Razor) to Next.js (JavaScript/React) incrementally").