Marionette.js
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.
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.
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.
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)
| Name | Type | Duration | Purpose |
|---|---|---|---|
| backbone_sid | session | Session | Session identifier used by Backbone.js authentication in Marionette.js applications, set by developer |
Third-party domains contacted (2)
marionettejs.comgithub.com
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.
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.
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.
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.
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.
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.
Make your site compliant today.
Free up to 25,000 sessions a month. No credit card, no commitment.