Repository files navigation

kickstand logo

Kickstand UI

The Design System You Can Use Everywhere

Kickstand UI is a Design system and pattern library built with Web Components, so you can use them anywhere without having to worry about framework compatibility (we have worked hard to make sure of that)!

Check out the Docs →

Installation

CDN

<!-- global styles and utility classes --><linkrel="stylesheet" href="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.css" /><!-- scripts for browsers that support ES modules --><scripttype="module" src="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.esm.js"></script><!-- scripts for browsers that do not support ES modules (legacy browsers) --><scriptnomodulesrc="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.js"></script>

(For the best user experience, be sure to include both script tags.)

Package Manager

npm install --save kickstand-ui
# or
yarn add kickstand-ui

Add To Your Project

import{applyPolyfills,defineCustomElements}from'kickstand-ui/loader';// Apply the polyfills and bind the custom elements to the window objectapplyPolyfills().then(()=>{defineCustomElements();});

Styles

Kickstand UI was written using SASS. Using SASS is not required to use and customize Kickstand UI for your needs, but we have created some great SASS tools to really accelerate the development process. You can import them into your project from kickstand-ui/src/scss/styles.scss.

If you are planning on using the compiled CSS, you can find it at kickstand-ui/dist/kickstand-ui/kickstand-ui.css.

Browser Support

Kickstand UI's components are built using standards-based web components. Browser support has greatly improved over the years. For features that are not fully supported, polyfills have been added (which will be included as-needed) to provide a great experience no matter what browser you are using.

Supported browsers include:

  • Chrome
  • Chromium-based browsers (this includes browsers like Brave, the new Microsoft Edge, and Vivaldi)
  • Firefox
  • Safari
  • Opera
  • Microsoft Edge (legacy)
  • Internet Explorer 11.

Framework Integrations

Kickstand UI is built with native web components which makes it framework agnostic! You can implement it in any of your projects regardless of the framework you are using (add to your project).

Once you have installed Kickstand UI, check out the documentation on how to implement it into your favorite framework (or none at all!):

About

The customizable design system you can use anywhere

Resources

Stars

30 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

kickstand logo

Kickstand UI

The Design System You Can Use Everywhere

Kickstand UI is a Design system and pattern library built with Web Components, so you can use them anywhere without having to worry about framework compatibility (we have worked hard to make sure of that)!

Check out the Docs →

Installation

CDN

<!-- global styles and utility classes --><linkrel="stylesheet" href="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.css" /><!-- scripts for browsers that support ES modules --><scripttype="module" src="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.esm.js"></script><!-- scripts for browsers that do not support ES modules (legacy browsers) --><scriptnomodulesrc="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.js"></script>

(For the best user experience, be sure to include both script tags.)

Package Manager

npm install --save kickstand-ui
# or
yarn add kickstand-ui

Add To Your Project

import{applyPolyfills,defineCustomElements}from'kickstand-ui/loader';// Apply the polyfills and bind the custom elements to the window objectapplyPolyfills().then(()=>{defineCustomElements();});

Styles

Kickstand UI was written using SASS. Using SASS is not required to use and customize Kickstand UI for your needs, but we have created some great SASS tools to really accelerate the development process. You can import them into your project from kickstand-ui/src/scss/styles.scss.

If you are planning on using the compiled CSS, you can find it at kickstand-ui/dist/kickstand-ui/kickstand-ui.css.

Browser Support

Kickstand UI's components are built using standards-based web components. Browser support has greatly improved over the years. For features that are not fully supported, polyfills have been added (which will be included as-needed) to provide a great experience no matter what browser you are using.

Supported browsers include:

  • Chrome
  • Chromium-based browsers (this includes browsers like Brave, the new Microsoft Edge, and Vivaldi)
  • Firefox
  • Safari
  • Opera
  • Microsoft Edge (legacy)
  • Internet Explorer 11.

Framework Integrations

Kickstand UI is built with native web components which makes it framework agnostic! You can implement it in any of your projects regardless of the framework you are using (add to your project).

Once you have installed Kickstand UI, check out the documentation on how to implement it into your favorite framework (or none at all!):

About

The customizable design system you can use anywhere

Resources

Stars

30 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

kickstand logo

Kickstand UI

The Design System You Can Use Everywhere

Kickstand UI is a Design system and pattern library built with Web Components, so you can use them anywhere without having to worry about framework compatibility (we have worked hard to make sure of that)!

Check out the Docs →

Installation

CDN

<!-- global styles and utility classes --><linkrel="stylesheet" href="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.css" /><!-- scripts for browsers that support ES modules --><scripttype="module" src="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.esm.js"></script><!-- scripts for browsers that do not support ES modules (legacy browsers) --><scriptnomodulesrc="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.js"></script>

(For the best user experience, be sure to include both script tags.)

Package Manager

npm install --save kickstand-ui
# or
yarn add kickstand-ui

Add To Your Project

import{applyPolyfills,defineCustomElements}from'kickstand-ui/loader';// Apply the polyfills and bind the custom elements to the window objectapplyPolyfills().then(()=>{defineCustomElements();});

Styles

Kickstand UI was written using SASS. Using SASS is not required to use and customize Kickstand UI for your needs, but we have created some great SASS tools to really accelerate the development process. You can import them into your project from kickstand-ui/src/scss/styles.scss.

If you are planning on using the compiled CSS, you can find it at kickstand-ui/dist/kickstand-ui/kickstand-ui.css.

Browser Support

Kickstand UI's components are built using standards-based web components. Browser support has greatly improved over the years. For features that are not fully supported, polyfills have been added (which will be included as-needed) to provide a great experience no matter what browser you are using.

Supported browsers include:

  • Chrome
  • Chromium-based browsers (this includes browsers like Brave, the new Microsoft Edge, and Vivaldi)
  • Firefox
  • Safari
  • Opera
  • Microsoft Edge (legacy)
  • Internet Explorer 11.

Framework Integrations

Kickstand UI is built with native web components which makes it framework agnostic! You can implement it in any of your projects regardless of the framework you are using (add to your project).

Once you have installed Kickstand UI, check out the documentation on how to implement it into your favorite framework (or none at all!):

About

The customizable design system you can use anywhere

Resources

Stars

30 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

kickstand logo

Kickstand UI

The Design System You Can Use Everywhere

Kickstand UI is a Design system and pattern library built with Web Components, so you can use them anywhere without having to worry about framework compatibility (we have worked hard to make sure of that)!

Check out the Docs →

Installation

CDN

<!-- global styles and utility classes --><linkrel="stylesheet" href="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.css" /><!-- scripts for browsers that support ES modules --><scripttype="module" src="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.esm.js"></script><!-- scripts for browsers that do not support ES modules (legacy browsers) --><scriptnomodulesrc="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.js"></script>

(For the best user experience, be sure to include both script tags.)

Package Manager

npm install --save kickstand-ui
# or
yarn add kickstand-ui

Add To Your Project

import{applyPolyfills,defineCustomElements}from'kickstand-ui/loader';// Apply the polyfills and bind the custom elements to the window objectapplyPolyfills().then(()=>{defineCustomElements();});

Styles

Kickstand UI was written using SASS. Using SASS is not required to use and customize Kickstand UI for your needs, but we have created some great SASS tools to really accelerate the development process. You can import them into your project from kickstand-ui/src/scss/styles.scss.

If you are planning on using the compiled CSS, you can find it at kickstand-ui/dist/kickstand-ui/kickstand-ui.css.

Browser Support

Kickstand UI's components are built using standards-based web components. Browser support has greatly improved over the years. For features that are not fully supported, polyfills have been added (which will be included as-needed) to provide a great experience no matter what browser you are using.

Supported browsers include:

  • Chrome
  • Chromium-based browsers (this includes browsers like Brave, the new Microsoft Edge, and Vivaldi)
  • Firefox
  • Safari
  • Opera
  • Microsoft Edge (legacy)
  • Internet Explorer 11.

Framework Integrations

Kickstand UI is built with native web components which makes it framework agnostic! You can implement it in any of your projects regardless of the framework you are using (add to your project).

Once you have installed Kickstand UI, check out the documentation on how to implement it into your favorite framework (or none at all!):

About

The customizable design system you can use anywhere

Resources

Stars

30 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

kickstand logo

Kickstand UI

The Design System You Can Use Everywhere

Kickstand UI is a Design system and pattern library built with Web Components, so you can use them anywhere without having to worry about framework compatibility (we have worked hard to make sure of that)!

Check out the Docs →

Installation

CDN

<!-- global styles and utility classes --><linkrel="stylesheet" href="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.css" /><!-- scripts for browsers that support ES modules --><scripttype="module" src="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.esm.js"></script><!-- scripts for browsers that do not support ES modules (legacy browsers) --><scriptnomodulesrc="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.js"></script>

(For the best user experience, be sure to include both script tags.)

Package Manager

npm install --save kickstand-ui
# or
yarn add kickstand-ui

Add To Your Project

import{applyPolyfills,defineCustomElements}from'kickstand-ui/loader';// Apply the polyfills and bind the custom elements to the window objectapplyPolyfills().then(()=>{defineCustomElements();});

Styles

Kickstand UI was written using SASS. Using SASS is not required to use and customize Kickstand UI for your needs, but we have created some great SASS tools to really accelerate the development process. You can import them into your project from kickstand-ui/src/scss/styles.scss.

If you are planning on using the compiled CSS, you can find it at kickstand-ui/dist/kickstand-ui/kickstand-ui.css.

Browser Support

Kickstand UI's components are built using standards-based web components. Browser support has greatly improved over the years. For features that are not fully supported, polyfills have been added (which will be included as-needed) to provide a great experience no matter what browser you are using.

Supported browsers include:

  • Chrome
  • Chromium-based browsers (this includes browsers like Brave, the new Microsoft Edge, and Vivaldi)
  • Firefox
  • Safari
  • Opera
  • Microsoft Edge (legacy)
  • Internet Explorer 11.

Framework Integrations

Kickstand UI is built with native web components which makes it framework agnostic! You can implement it in any of your projects regardless of the framework you are using (add to your project).

Once you have installed Kickstand UI, check out the documentation on how to implement it into your favorite framework (or none at all!):

About

The customizable design system you can use anywhere

Resources

Stars

30 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

kickstand logo

Kickstand UI

The Design System You Can Use Everywhere

Kickstand UI is a Design system and pattern library built with Web Components, so you can use them anywhere without having to worry about framework compatibility (we have worked hard to make sure of that)!

Check out the Docs →

Installation

CDN

<!-- global styles and utility classes --><linkrel="stylesheet" href="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.css" /><!-- scripts for browsers that support ES modules --><scripttype="module" src="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.esm.js"></script><!-- scripts for browsers that do not support ES modules (legacy browsers) --><scriptnomodulesrc="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.js"></script>

(For the best user experience, be sure to include both script tags.)

Package Manager

npm install --save kickstand-ui
# or
yarn add kickstand-ui

Add To Your Project

import{applyPolyfills,defineCustomElements}from'kickstand-ui/loader';// Apply the polyfills and bind the custom elements to the window objectapplyPolyfills().then(()=>{defineCustomElements();});

Styles

Kickstand UI was written using SASS. Using SASS is not required to use and customize Kickstand UI for your needs, but we have created some great SASS tools to really accelerate the development process. You can import them into your project from kickstand-ui/src/scss/styles.scss.

If you are planning on using the compiled CSS, you can find it at kickstand-ui/dist/kickstand-ui/kickstand-ui.css.

Browser Support

Kickstand UI's components are built using standards-based web components. Browser support has greatly improved over the years. For features that are not fully supported, polyfills have been added (which will be included as-needed) to provide a great experience no matter what browser you are using.

Supported browsers include:

  • Chrome
  • Chromium-based browsers (this includes browsers like Brave, the new Microsoft Edge, and Vivaldi)
  • Firefox
  • Safari
  • Opera
  • Microsoft Edge (legacy)
  • Internet Explorer 11.

Framework Integrations

Kickstand UI is built with native web components which makes it framework agnostic! You can implement it in any of your projects regardless of the framework you are using (add to your project).

Once you have installed Kickstand UI, check out the documentation on how to implement it into your favorite framework (or none at all!):

About

The customizable design system you can use anywhere

Resources

Stars

30 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

kickstand logo

Kickstand UI

The Design System You Can Use Everywhere

Kickstand UI is a Design system and pattern library built with Web Components, so you can use them anywhere without having to worry about framework compatibility (we have worked hard to make sure of that)!

Check out the Docs →

Installation

CDN

<!-- global styles and utility classes --><linkrel="stylesheet" href="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.css" /><!-- scripts for browsers that support ES modules --><scripttype="module" src="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.esm.js"></script><!-- scripts for browsers that do not support ES modules (legacy browsers) --><scriptnomodulesrc="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.js"></script>

(For the best user experience, be sure to include both script tags.)

Package Manager

npm install --save kickstand-ui
# or
yarn add kickstand-ui

Add To Your Project

import{applyPolyfills,defineCustomElements}from'kickstand-ui/loader';// Apply the polyfills and bind the custom elements to the window objectapplyPolyfills().then(()=>{defineCustomElements();});

Styles

Kickstand UI was written using SASS. Using SASS is not required to use and customize Kickstand UI for your needs, but we have created some great SASS tools to really accelerate the development process. You can import them into your project from kickstand-ui/src/scss/styles.scss.

If you are planning on using the compiled CSS, you can find it at kickstand-ui/dist/kickstand-ui/kickstand-ui.css.

Browser Support

Kickstand UI's components are built using standards-based web components. Browser support has greatly improved over the years. For features that are not fully supported, polyfills have been added (which will be included as-needed) to provide a great experience no matter what browser you are using.

Supported browsers include:

  • Chrome
  • Chromium-based browsers (this includes browsers like Brave, the new Microsoft Edge, and Vivaldi)
  • Firefox
  • Safari
  • Opera
  • Microsoft Edge (legacy)
  • Internet Explorer 11.

Framework Integrations

Kickstand UI is built with native web components which makes it framework agnostic! You can implement it in any of your projects regardless of the framework you are using (add to your project).

Once you have installed Kickstand UI, check out the documentation on how to implement it into your favorite framework (or none at all!):

About

The customizable design system you can use anywhere

Resources

Stars

30 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

kickstand logo

Kickstand UI

The Design System You Can Use Everywhere

Kickstand UI is a Design system and pattern library built with Web Components, so you can use them anywhere without having to worry about framework compatibility (we have worked hard to make sure of that)!

Check out the Docs →

Installation

CDN

<!-- global styles and utility classes --><linkrel="stylesheet" href="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.css" /><!-- scripts for browsers that support ES modules --><scripttype="module" src="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.esm.js"></script><!-- scripts for browsers that do not support ES modules (legacy browsers) --><scriptnomodulesrc="https://unpkg.com/kickstand-ui/dist/kickstand-ui/kickstand-ui.js"></script>

(For the best user experience, be sure to include both script tags.)

Package Manager

npm install --save kickstand-ui
# or
yarn add kickstand-ui

Add To Your Project

import{applyPolyfills,defineCustomElements}from'kickstand-ui/loader';// Apply the polyfills and bind the custom elements to the window objectapplyPolyfills().then(()=>{defineCustomElements();});

Styles

Kickstand UI was written using SASS. Using SASS is not required to use and customize Kickstand UI for your needs, but we have created some great SASS tools to really accelerate the development process. You can import them into your project from kickstand-ui/src/scss/styles.scss.

If you are planning on using the compiled CSS, you can find it at kickstand-ui/dist/kickstand-ui/kickstand-ui.css.

Browser Support

Kickstand UI's components are built using standards-based web components. Browser support has greatly improved over the years. For features that are not fully supported, polyfills have been added (which will be included as-needed) to provide a great experience no matter what browser you are using.

Supported browsers include:

  • Chrome
  • Chromium-based browsers (this includes browsers like Brave, the new Microsoft Edge, and Vivaldi)
  • Firefox
  • Safari
  • Opera
  • Microsoft Edge (legacy)
  • Internet Explorer 11.

Framework Integrations

Kickstand UI is built with native web components which makes it framework agnostic! You can implement it in any of your projects regardless of the framework you are using (add to your project).

Once you have installed Kickstand UI, check out the documentation on how to implement it into your favorite framework (or none at all!):

About

The customizable design system you can use anywhere

Resources

Stars

30 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages