Magnolia front-end SDK
Learn what’s new and changed in the Frontend SDK v2. Magnolia front-end helpers version We’re actively working on updating these pages for the latest version. |
Magnolia front-end helpers is a collection of JavaScript libraries that enable easy integration of single-page applications in the Magnolia Pages app.
Magnolia provides the following helper libraries:
-
Angular editor
-
React editor
-
Vue editor
-
Magnolia Template Annotations (For usage with the v1 libraries.)
-
Frontend Helpers Base (For usage with the v2 libraries.)
The annotations make content from a front-end project editable in Magnolia. This is achieved by injecting annotations (HTML comments) around components which the Magnolia Page editor transforms into controls for web content editors.
The original name of this page was Magnolia front-end helpers for SPA. We’ve decided to rename it to Magnolia front-end SDK to match it with the broader scope and functionality of the v2 helper libraries. |
Supported framework versions
Our policy is to use the oldest LTS versions (or oldest versions with security support) of the frameworks in our frontend libraries. This ensures that projects that use the older versions are still supported.
As to our sample projects, we aim to use the latest active versions of the frameworks to make sure that our libraries are forward-compatible.
-
Angular
-
The
angular-editor
can use the oldest version of the LTS release. -
Projects can be built with that one or any later version of Angular.
-
Our
angular-sample
uses the current active version, which is.
-
-
React
-
The
react-editor
uses the oldest version with security support, currently version16
. -
Projects can be built with that one or any later version of React.
-
Our
react-sample
uses the latest version, which is.
-
-
Vue
-
The
vue-editor
uses the current active version, which is.
-
Projects can be built with version
3
of Vue. Older versions such asvue2
are not supported.
-
NodeJS versions
For compilation of libraries and testing the samples, we use the latest LTS version of NodeJS.
Java versions
To see which Java versions you can use for your Magnolia instances, please see the Java section on our Certified stack page.
Installing
You can add the libraries to your JavaScript project by installing them as project dependencies. The libraries have the following npm package names:
The v2 libraries come with breaking changes. See the details on the Breaking changes in v2 helper libraries page. |
Externally hosted SPA
The helpers also provide means for contexts where an SPA is running on a remote server.
Example SPA projects
Projects built with v2 front-end SDK libraries
To see how these v2 libraries can be used, check out our starter projects. The projects already include the required dependencies to the front-end SDK v2 libraries.
Older demo projects using v1 front-end helper libraries
-
Minimal Headless SPA Demo - A minimal headless demo with full installation instructions (including Angular, React, and Vue).
-
Hello Magnolia - SPA - A tutorial of adding components to a minimal SPA (including Angular, React, and Vue). The tutorial is part of the Magnolia Headless Documentation.