Frameworks

Marionette.js

UnclassifiedOfficial website

Marionette.js is an open-source application framework built on top of Backbone.js that provides structure and best practices for building large-scale JavaScript applications. It is a developer tool, not a data processor or tracking service. GDPR obligations arise from the application built with Marionette.js and the data it processes, not from the framework itself.

Overview

What does Marionette.js do?

What is Marionette.js?

Marionette.js is a JavaScript application framework that extends Backbone.js with additional structure, patterns, and conventions for building large-scale web applications. It provides composite views, application architecture patterns, event aggregation, and module management that make complex Backbone applications easier to organise and maintain. Marionette.js was widely used in the early-to-mid 2010s for building single-page applications before modern frameworks like React and Vue became dominant. It is open-source and does not itself process data.

How does GDPR apply to Marionette.js?

GDPR obligations arise from the application built with Marionette.js and the personal data it processes, not from the framework itself. A Marionette.js application that displays user profiles, processes form submissions with personal data, or communicates with APIs that return personal data is subject to GDPR. The developer is responsible for implementing appropriate data handling, consent management, and privacy practices within the application.

Backbone model data and privacy

Marionette.js applications built on Backbone.js may cache model data (potentially containing personal data) in client-side memory and localStorage. If Backbone models contain personal data, this data must be cleared appropriately: on logout, on consent withdrawal, and after defined session periods. Applications using localStorage for offline data persistence must manage personal data retention within that storage.

Practical compliance steps

Bundle Marionette.js rather than loading from CDNs. Clear Backbone model caches containing personal data on logout. Manage localStorage data retention. Implement cookie consent management in the application. Build data subject rights handlers. Sign DPAs with backend APIs and services the application integrates.

Compliance

Marionette.js and the GDPR

Legal basis
Marionette.js is a framework, not a data processor. GDPR obligations arise from the application built with it.
Risk level
low
Applicable regulations
GDPR compliance is the responsibility of the application developer

Impact assessment (DPIA)

A DPIA is not required for Marionette.js itself. It may be required for applications built with Marionette.js that process personal data at large scale or perform automated decision-making.

Sample text for your banner

This application is built using Marionette.js. Data collection and processing within this application are described in our privacy policy.
Cookies and trackers

What Marionette.js sets and contacts

Tracking method
Open-source Backbone.js framework extension, no client-side tracking by default
Server location
Self-hosted (deployer infrastructure)
Cookieless mode available
Yes

Cookies set (1)

NameTypeDurationPurpose
backbone_sidsessionSessionSession identifier used by Backbone.js authentication in Marionette.js applications, set by developer

Third-party domains contacted (2)

  • marionettejs.com
  • github.com
Questions

Frequently asked questions about Marionette.js

Can't find your question? Write to us, we answer fast.

Is Marionette.js subject to GDPR?

No. Marionette.js is an open-source JavaScript framework. GDPR applies to the application built with it and the personal data it processes, not to the framework code itself.

Does Marionette.js set cookies?

No. Marionette.js does not set any cookies by default. Cookies in Marionette.js applications are set by the developer's code or by third-party services integrated into the application.

Does Marionette.js cache personal data?

Backbone.js models used with Marionette.js may cache personal data in browser memory or localStorage. Applications must ensure this cached data is cleared on logout, on consent withdrawal, and after appropriate retention periods.

Does Marionette.js transfer data outside the EU?

Marionette.js itself does not transfer data. Transfer obligations depend on where the application is deployed and which backend APIs and services it integrates.

Do I need a DPIA for my Marionette.js application?

Not for Marionette.js itself. DPIAs may be required for applications that process personal data at large scale or perform automated decision-making.

Is Marionette.js still actively maintained?

Marionette.js is in maintenance mode. Active development has slowed significantly as modern frameworks (React, Vue, Angular) have replaced Backbone-based architectures. New projects should use modern alternatives. Existing Marionette.js applications should be assessed for migration planning.

How do I handle data subject rights in a Marionette.js application?

Build data subject rights functionality at the application layer: export endpoints for access requests, deletion flows for erasure requests, and update flows for rectification. Clear Backbone model caches and localStorage data as part of erasure flows.

Does Marionette.js need to appear in my privacy policy?

No, the framework does not need to be disclosed. The data processing within your Marionette.js application needs to be described, including what data is collected, the legal basis, retention periods, and any third-party processors.

With Reach

With Reach is a web technology service that provides essential functionality for websites and digital platforms. It delivers core capabilities that support site operations, content delivery, and user experience optimization. With Reach integrates seamlessly with modern web architectures, ensuring reliable performance and compatibility across browsers and devices. Trusted by businesses worldwide, With Reach helps organizations maintain robust websites that meet user expectations and technical requirements.

Frameworks

Caspio

Caspio is a digital analytics solution that helps businesses measure and understand their online performance through comprehensive data collection and analysis. It provides visitor tracking, behavioral insights, and conversion metrics across websites and applications. Caspio supports custom event tracking, audience segmentation, and automated reporting. With intuitive dashboards and visualization tools, Caspio enables informed decisions that improve experience and drive results.

Analytics

DevExtreme

DevExtreme is a foundational web service that powers critical website functions and digital experiences. It provides reliable infrastructure, seamless integration capabilities, and consistent performance across all devices and browsers. DevExtreme supports modern development practices and scales with growing business needs. With a focus on stability and compatibility, DevExtreme ensures your website delivers a smooth, uninterrupted experience to every visitor and search engine crawler.

Frameworks

WeBlocks

WeBlocks is a foundational web service that powers critical website functions and digital experiences. It provides reliable infrastructure, seamless integration capabilities, and consistent performance across all devices and browsers. WeBlocks supports modern development practices and scales with growing business needs. With a focus on stability and compatibility, WeBlocks ensures your website delivers a smooth, uninterrupted experience to every visitor and search engine crawler.

Frameworks

FusionCharts

FusionCharts is a foundational web service that powers critical website functions and digital experiences. It provides reliable infrastructure, seamless integration capabilities, and consistent performance across all devices and browsers. FusionCharts supports modern development practices and scales with growing business needs. With a focus on stability and compatibility, FusionCharts ensures your website delivers a smooth, uninterrupted experience to every visitor and search engine crawler.

Frameworks

Rust

Rust is a web technology service that provides essential functionality for websites and digital platforms. It delivers core capabilities that support site operations, content delivery, and user experience optimization. Rust integrates seamlessly with modern web architectures, ensuring reliable performance and compatibility across browsers and devices. Trusted by businesses worldwide, Rust helps organizations maintain robust websites that meet user expectations and technical requirements.

Frameworks

Make your site compliant today.

Free up to 25,000 sessions a month. No credit card, no commitment.