This is your work, valued
And right now you can save 50 bytes per package! That's 200 petabytes off for a single node_modules folder.
GhostText. π» Use your text editor to write in your browser. Everything you type in the editor will be instantly updated in the browser (and vice versa).
3.6kiphone-inline-video. π± Make videos playable inline on the iPhone (prevents automatic fullscreen)
2kobject-fit-images. π» Polyfill object-fit/object-position on <img>: IE9, IE10, IE11, Edge, Safari, ...
2kAwesome-WebExtensions. A curated list of awesome resources for WebExtensions development.
1.5kbrowser-extension-template. π Barebones boilerplate with Parcel 2, options handler and auto-publishing
846chrome-webstore-upload-cli. CLI tool to upload Chrome Extensions to the Chrome Web Store
498chrome-webstore-upload. Upload Chrome Extensions to the Chrome Web Store
408github-issue-link-status. Colorize issue and PR links to see their status (open, closed, merged)
309ghat. π Reuse GitHub Actions workflows across repositories
262delegate-it. DOM event delegation, in <1KB
203abort-utils. Utility functions to use and combine `AbortSignal` and `AbortController` with Promises
163indent-textarea. Add editor-like tab-to-indent functionality to <textarea>, in a few bytes
160webext-options-sync. Helps you manage and autosave your extension's options.
157notifications-preview-github. Browser Extension: preview GitHub notifications with same page pop-overs
150image-promise. ππ€ Load one or more images, return a promise. Tiny, browser-only, no dependencies.
147webext-fun. WebExtension packages for every need
138select-dom. Lightweight querySelector/All/closest wrapper that returns an array and optionally throws if elements are not found
133many-keys-map. A Map subclass with support for multiple keys for one entry.
114supports-webp. Detect support for WEBP images in the browser in 0.3KB
111setup-git-user. GitHub Action that sets the git user and email to enable commiting
103doma. Parse an HTML string into `DocumentFragment` or one `Element`, in a few bytes (in browser)
99code-tag. noop functions to help formatters and syntax highlighters recognize embedded code
96webext-dynamic-content-scripts. WebExtension module: Automatically registers your content_scripts on domains added via permission.request
93webext-base-css. Extremely minimal stylesheet/setup for Web Extensionsβ options pages (also dark mode)
86chrome-webstore-upload-keys. Guide and OAuth helper to generate keys for Chrome Extensions upload
85text-field-edit. Insert text in a <textarea> and <input> (supports Firefox and Undo)
82fit-textarea. Automatically expand a <textarea> to fit its content, in a few bytes
82webext-storage-cache. Cache values in your Web Extension and clear them on expiration. Also includes a memoize-like API to cache any function results automatically
82intrinsic-scale. Replicate `background-size: cover/contain` for canvas/CSS/Node/β¦ on any type of media.
78webext-permission-toggle. Browser-action context menu to request permission for the current tab.
77webext-storage. A more usable typed storage API for Web Extensions
77scroll-restoration-polyfill. Polyfill for the "History API: Scroll Restoration"
70video-canvas. Paint video on canvas. Extra light.
50fregante.
34gsap-then. π Make every GSAP Tween a promise. tl.then(doSomething) (GSAP 1 and 2)
29webext-tools. Utility functions for WebExtensions
26ghatemplates. GitHub Actions workflow templates for `$ ghat`
25webext-inject-on-install. Automatically add content scripts to existing tabs when your extension is installed
22push-form. Zero-effort nanomodule to submit a `<form>` element via `fetch` and receive the response
20