diff --git a/core/core.libraries.yml b/core/core.libraries.yml
index 3d5fcef..1c700da 100644
--- a/core/core.libraries.yml
+++ b/core/core.libraries.yml
@@ -47,9 +47,15 @@ drupal:
   js:
     misc/drupal.js: { weight: -18 }
   dependencies:
+    - core/drupal-init
     - core/domready
     - core/drupalSettings
 
+drupal-init:
+  version: VERSION
+  js:
+    misc/drupal-init.js: { weight: -19 }
+
 drupalSettings:
   version: VERSION
   js:
diff --git a/core/misc/drupal-init.js b/core/misc/drupal-init.js
new file mode 100644
index 0000000..45725c4
--- /dev/null
+++ b/core/misc/drupal-init.js
@@ -0,0 +1,23 @@
+/**
+ * @file
+ *
+ * Base framework for Drupal-specific JavaScript, behaviors.
+ */
+(function (window) {
+
+  "use strict";
+
+  window.Drupal = { behaviors: {}, locale: {} };
+
+  // Allows users to turn off animations.
+  var noAnimate = localStorage.getItem('Drupal.noAnimate') === 'true';
+  // Class indicating that JS is enabled; used for styling purpose.
+  document.documentElement.className += ' js' + (noAnimate ? ' no-animate' : '');
+
+  // Allow other JavaScript libraries to use $.
+  if (window.jQuery) {
+    jQuery.noConflict();
+    jQuery.fx.off = noAnimate;
+  }
+
+})(window);
diff --git a/core/modules/system/css/components/accessibility.module.css b/core/modules/system/css/components/accessibility.module.css
new file mode 100644
index 0000000..d8bdb73
--- /dev/null
+++ b/core/modules/system/css/components/accessibility.module.css
@@ -0,0 +1,7 @@
+/**
+ * Accessibility styling.
+ */
+.no-animate * {
+  -webkit-transition: none !important;
+  transition: none !important;
+}
diff --git a/core/modules/system/system.libraries.yml b/core/modules/system/system.libraries.yml
index 96b2f28..43e4a30 100644
--- a/core/modules/system/system.libraries.yml
+++ b/core/modules/system/system.libraries.yml
@@ -20,6 +20,7 @@ base:
       css/components/sticky-header.module.css: { weight: -10 }
       css/components/tabledrag.module.css: { weight: -10 }
       css/components/tree-child.module.css: { weight: -10 }
+      css/components/accessibility.module.css: { weight: -10 }
 
 admin:
   version: VERSION
