{"slug": "fregante--Awesome-WebExtensions", "title": "WebExtensions", "description": "A curated list of awesome resources for WebExtensions development.", "github_url": "https://github.com/fregante/Awesome-WebExtensions", "stars": "1.5K", "tag": "Platforms", "entry_count": 53, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Getting started", "url": "#getting-started", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Libraries and Frameworks", "url": "#libraries-and-frameworks", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "Testing", "url": "#testing", "description": ""}, {"name": "Boilerplates", "url": "#boilerplates", "description": ""}, {"name": "Sample Extensions", "url": "#sample-extensions", "description": ""}, {"name": "Chrome Extensions documentation", "url": "https://developer.chrome.com/docs/extensions/reference", "description": "Documentation for the original Chrome extension model."}, {"name": "Mozilla's WebExtensions documentation", "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions", "description": "MDN wiki for the WebExtensions API."}, {"name": "Browser support for WebExtensions", "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs", "description": "Compatibility table for Chrome, Edge, Firefox, and Opera."}, {"name": "Safari Extensions documentation", "url": "https://developer.apple.com/safari/extensions/", "description": "Developer documentation on building Safari extensions. Technically not WebExtensions, the API is completely different."}, {"name": "Opera API support", "url": "https://dev.opera.com/extensions/apis/", "description": "Detailed WebExtensions support for Opera."}, {"name": "Browser Extension Standard", "url": "https://browserext.github.io/browserext/", "description": "Standard for the API, supported by Mozilla, Opera and Microsoft."}, {"name": "Google Groups", "url": "https://groups.google.com/a/chromium.org/forum/#!forum/chromium-extensions", "description": "Discussions."}, {"name": "Mozilla Discourse", "url": "https://discourse.mozilla.org/c/add-ons", "description": "Discussions."}, {"name": "`#addons:mozilla.org`", "url": "https://matrix.to/#/#addons:mozilla.org", "description": "Matrix channel by Mozilla."}, {"name": "`google-chrome-extension` tag on Stack Overflow", "url": "https://stackoverflow.com/questions/tagged/google-chrome-extension", "description": "Relevant questions."}, {"name": "`firefox-addon-webextensions` tag on Stack Overflow", "url": "https://stackoverflow.com/questions/tagged/firefox-addon-webextensions", "description": "Relevant questions."}, {"name": "`microsoft-edge-extension` tag on Stack Overflow", "url": "https://stackoverflow.com/questions/tagged/microsoft-edge-extension", "description": "Relevant questions."}, {"name": "webext-options-sync", "url": "https://github.com/fregante/webext-options-sync", "description": "Helps you manage and autosave your extension's options.", "stars": "156"}, {"name": "webext-storage-cache", "url": "https://github.com/fregante/webext-storage-cache", "description": "Map-like promised cache storage with expiration.", "stars": "84"}, {"name": "webext-dynamic-content-scripts", "url": "https://github.com/fregante/webext-dynamic-content-scripts", "description": "Automatically inject your `content_scripts` on custom domains.", "stars": "93"}, {"name": "mozilla/webextension-polyfill", "url": "https://github.com/mozilla/webextension-polyfill", "description": "Polyfill to support the standardized promise based API in the `browser` namespace.", "stars": "3k"}, {"name": "@types/firefox-webext-browser", "url": "https://www.npmjs.com/package/@types/firefox-webext-browser", "description": "Supplies TypeScript types for the `browser` namespace."}, {"name": "redux-webext", "url": "https://github.com/ivantsov/redux-webext", "description": "Uses Redux for managing the state of your WebExtension.", "stars": "107"}, {"name": "ExtPay", "url": "https://github.com/Glench/ExtPay", "description": "Take secure payments in extensions without needing to run a server backend.", "stars": "705"}, {"name": "inject-react-anywhere", "url": "https://github.com/OlegWock/inject-react-anywhere", "description": "Inject React components into 3rd party sites with convenient API and styles isolation.", "stars": "58"}, {"name": "More\u2026", "url": "https://github.com/fregante/webext-fun", "description": "", "stars": "134"}, {"name": "Chrome Webstore Upload", "url": "https://github.com/fregante/chrome-webstore-upload-cli", "description": "Upload the extension to the Chrome Web Store via cli (or on Travis, automatically).", "stars": "486"}, {"name": "mozilla/web-ext", "url": "https://github.com/mozilla/web-ext", "description": "Command line tool to help build, run, and test WebExtensions.", "stars": "3k"}, {"name": "chromepet", "url": "https://github.com/ZenHubIO/chromepet", "description": "Get notified when your new version has been published.", "stars": "32"}, {"name": "chrome-ext-downloader", "url": "https://github.com/jiripospisil/chrome-ext-downloader", "description": "Download any extension on Chrome Web Store to see how they do it.", "stars": "53"}, {"name": "chrome-store-api", "url": "https://github.com/acvetkov/chrome-store-api", "description": "Chrome Web Store API wrapper.", "stars": "31"}, {"name": "Chrome extension source viewer", "url": "https://github.com/Rob--W/crxviewer", "description": "WebExtension to view source code of extensions directly on the store.", "stars": "1.6k"}, {"name": "@wext/shipit", "url": "https://github.com/LinusU/wext-shipit", "description": "Tool to automatically publish to Chrome Web Store, Mozilla Addons and Opera Addons.", "stars": "133"}, {"name": "wext-manifest-loader", "url": "https://github.com/abhijithvijayan/wext-manifest-loader", "description": "Webpack loader that lets you specify `manifest.json` properties to appear only in specific browsers.", "stars": "27"}, {"name": "webextension-manifest-loader", "url": "https://github.com/jsmnbom/webextension-manifest-loader", "description": "Webpack loader that loads browser tailored manifest.json. It also imports all importable properties, allowing you to have 'manifest.json' as your only webpack entry point.", "stars": "7"}, {"name": "webpack-extension-reloader", "url": "https://github.com/rubenspgcavalcante/webpack-extension-reloader", "description": "A Webpack plugin to automatically reload browser extensions during development.", "stars": "499"}, {"name": "webpack-target-webextension", "url": "https://github.com/awesome-webextension/webpack-target-webextension", "description": "Adds code-splitting support to WebExtensions build with Webpack.", "stars": "49"}, {"name": "Extension.js", "url": "https://github.com/cezaraugusto/extension.js", "description": "Plug-and-play, zero-config, cross-browser extension development tool.", "stars": "4.9k"}, {"name": "sinon-chrome", "url": "https://github.com/acvetkov/sinon-chrome", "description": "Mocks the Chrome Extensions API for testing.", "stars": "440"}, {"name": "addons-linter", "url": "https://github.com/mozilla/addons-linter", "description": "Validate an extension against Mozilla's guidelines.", "stars": "355"}, {"name": "webextensions-jsdom", "url": "https://github.com/stoically/webextensions-jsdom", "description": "Load popup, sidebar and background with JSDOM based on the manifest.json.", "stars": "19"}, {"name": "webextensions-api-fake", "url": "https://github.com/stoically/webextensions-api-fake", "description": "In-memory WebExtensions API Fake Implementation (includes TypeScript types).", "stars": "18"}, {"name": "webextensions-api-mock", "url": "https://github.com/stoically/webextensions-api-mock", "description": "WebExtensions API as sinon stubs (includes TypeScript types).", "stars": "5"}, {"name": "webextensions-schema", "url": "https://github.com/stoically/webextensions-schema", "description": "Programmatically consume the WebExtensions Schema JSON files.", "stars": "5"}, {"name": "browser-extension-template", "url": "https://github.com/fregante/browser-extension-template", "description": "Barebones boilerplate with parcel, options handler and auto-publishing.", "stars": "841"}, {"name": "create-webextension", "url": "https://github.com/rpl/create-webextension", "description": "Yarn WebExtension generator.", "stars": "25"}, {"name": "generator-web-extension", "url": "https://github.com/webextension-toolbox/generator-web-extension", "description": "WebExtension generator that creates everything you need to get started with cross-browser web-extension development.", "stars": "313"}, {"name": "WXT", "url": "https://github.com/wxt-dev/wxt", "description": "Next-gen framework for developing web extensions", "stars": "9.3k"}, {"name": "npmhub", "url": "https://github.com/npmhub/npmhub", "description": "", "stars": "821"}, {"name": "Hide Files on GitHub", "url": "https://github.com/sindresorhus/hide-files-on-github", "description": "", "stars": "321"}, {"name": "mdn/webextension-examples", "url": "https://github.com/mdn/webextensions-examples", "description": "Various example extensions curated for the MDN documentation.", "stars": "4.4k"}]}], "name": ""}