Gadgets
Below is a list of special gadgets users can enable on their preferences page, as defined by the definitions. This overview provides easy access to the system message pages that define each gadget's description and code. Gadget deployment statistics are available here.
Gadget legend:
- (D): These gadgets are enabled by default
- (E): These gadgets use code from external (third party) systems not subject to the WMF Privacy Policy
- (S): These gadgets use code from WMF sister projects, managed by that project's administrators
- (U): These gadgets use code maintained by a single user
Browsing[View description]
- (S) After rolling back a user's edit, automatically open their contributions page. (Note: Incompatible with the "Show a confirmation prompt when clicking on a rollback link" appearance preference). (View description | Export)
Uses: Gadget-modrollback.js
Requires the following right:rollback
. - (D) Require confirmation before performing rollback on mobile devices (View description | Export)
Uses: Gadget-confirmationRollback-mobile.js
Requires the following right:rollback
.
Enabled for everyone by default. - Disable access keys (View description | Export)
Uses: Gadget-removeAccessKeys.js - Focus the cursor in the search bar on loading the Main Page (View description | Export)
Uses: Gadget-searchFocus.js - (E) (U) GoogleTrans: open a translation popup for the selected text or the word under the cursor when pushing the shift button (View description | Export)
Uses: Gadget-GoogleTrans.js - ImageAnnotator: view image notes and comments on file description pages (View description | Export)
Uses: Gadget-ImageAnnotator.js - Redirect image links to Commons for files hosted there (View description | Export)
Uses: Gadget-imagelinks.js - Open external links in a new tab or window (View description | Export)
Uses: Gadget-exlinks.js - Open search results in a new tab or window when holding down the Ctrl key (discuss) (View description | Export)
Uses: Gadget-search-new-tab.js - Print options: control how pages are printed (for example, remove images or backgrounds) (View description | Export)
Uses: Gadget-PrintOptions.js - (S) revisionjumper: quickly navigate between page revisions (View description | Export)
Uses: Gadget-revisionjumper.js - Twinkle: add menu buttons to automate common tasks, including: reporting vandalism, warning vandals, requesting deletion or protection, welcoming users, and tagging articles (preferences) (View description | Export)
Uses: Twinkle-pagestyles, Gadget-Twinkle.js, Gadget-twinklearv.js, Gadget-twinklewarn.js, Gadget-twinkleblock.js, Gadget-friendlywelcome.js, Gadget-friendlyshared.js, Gadget-friendlytalkback.js, Gadget-twinklespeedy.js, Gadget-twinkleprod.js, Gadget-twinklexfd.js, Gadget-twinkleimage.js, Gadget-twinkleprotect.js, Gadget-friendlytag.js, Gadget-twinklediff.js, Gadget-twinkleunlink.js, Gadget-twinklefluff.js, Gadget-twinkledeprod.js, Gadget-twinklebatchdelete.js, Gadget-twinklebatchprotect.js, Gadget-twinklebatchundelete.js, Gadget-twinkleconfig.js, Gadget-Twinkle.css
This gadget is only supported on ES6-compliant browsers
Requires the following right:autoconfirmed
. - A library with lots of useful features, used for Wikipedia:Twinkle but available for other gadgets or scripts. You should not be able to see this from Special:Preferences. (View description | Export)
Uses: Gadget-morebits.js, Gadget-morebits.css
This gadget is only supported on ES6-compliant browsers - Components for the Twinkle gadget (View description | Export)
Uses: Gadget-Twinkle-pagestyles.css
Available for the following skins: Vector legacy (2010), Vector (2022). - jQuery replacement for select boxes; used by Twinkle but available as a gadget for others. Available under the MIT license, see https://select2.org/. You should not be able to see this from Special:Preferences. (View description | Export)
Uses: Gadget-select2.min.js, Gadget-select2.min.css - Suppress display of all CentralNotices (To suppress only certain classes of notices use the Banners option in preferences) (View description | Export)
Uses: Gadget-HideCentralNotice.js, Gadget-HideCentralNotice.css - (D) Reference Tooltips: hover over inline citations to see reference information without moving away from the article text (does not work if "Navigation popups" is enabled above) (View description | Export)
Uses: Gadget-ReferenceTooltips.js, Gadget-ReferenceTooltips.css
Available for the following skins: Vector legacy (2010), Vector (2022), MonoBook, Timeless, Modern, Cologne Blue.
Enabled for everyone by default. - (D) FormWizard: a wizard for creating and expanding project pages (View description | Export)
Uses: Gadget-formWizard.js
Requires the following right:minoredit
.
Limited to namespace Wikipedia.
Enabled for everyone by default. - Components for FormWizard (View description | Export)
Uses: Gadget-formWizard-core.js, Gadget-formWizard.css - Prosesize: add a toolbox link to show the size of and number of words in a page (View description | Export)
Uses: Gadget-Prosesize.js, Gadget-Prosesize.css - find-archived-section: navigate easily to an archived section after following its broken link (View description | Export)
Uses: Gadget-find-archived-section.js
Watchlist[View description]
- (D) Geonotice: display notices on your watchlist about events in your region (View description | Export)
Uses: Gadget-geonotice.js
Requires the following right:viewmywatchlist
.
Enabled for everyone by default. - Additional components used with the Geonotice gadget (View description | Export)
Uses: Gadget-geonotice-list.js, Gadget-geonotice-core.js, Gadget-geonotice-core.css - (D) Display watchlist notices (View description | Export)
Uses: Gadget-watchlist-notice.js
Requires the following right:viewmywatchlist
.
Limited to namespace Special.
Enabled for everyone by default. - Components for the watchlist notice gadget (View description | Export)
Uses: Gadget-watchlist-notice-core.js - (D) (This loads the base style for the watchlist. Please do not disable this option.) (View description | Export)
Uses: Gadget-WatchlistBase.css
Requires the following right:viewmywatchlist
.
Available for the following skins: Vector legacy (2010), Vector (2022), MonoBook, Modern.
Limited to namespace Special.
Enabled for everyone by default. - (D) Display green collapsible arrows and green bullets for changed pages in your watchlist, page history and recent changes (unavailable with the improved Watchlist user interface) (View description | Export)
Uses: WatchlistBase, Gadget-WatchlistGreenIndicators.css
Requires the following right:viewmywatchlist
.
Available for the following skins: Vector legacy (2010), Vector (2022).
Limited to namespace Special.
Enabled for everyone by default. - (D) Display green collapsible arrows and green bullets for changed pages in your Watchlist, History and Recent changes (unavailable with the improved Watchlist user interface) (View description | Export)
Uses: WatchlistBase, Gadget-WatchlistGreenIndicatorsMono.css
Requires the following right:viewmywatchlist
.
Available for the following skins: MonoBook, Modern.
Limited to namespace Special.
Enabled for everyone by default. - Display pages on your watchlist that have changed since your last visit in bold (see customizing watchlists for more options) (View description | Export)
Uses: WatchlistBase, Gadget-WatchlistChangesBold.css
Limited to namespace Special. - (D) Subtle update marker: Tone down the "Changed since last visit" indicator on history pages. (By default it renders as a green-filled bar, enabling this gadget changes it to green text.) (View description | Export)
Uses: Gadget-SubtleUpdatemarker.css
Requires the following right:viewmywatchlist
.
Available for the following skins: Vector legacy (2010), Vector (2022), MonoBook, Modern.
Enabled for everyone by default.
Editing[View description]
- Add two new dropdown boxes below the edit summary box with some useful default summaries (View description | Export)
Uses: Gadget-defaultsummaries.js - Citation expander: automatically expand and format citations using Citation bot (View description | Export)
Uses: Gadget-citations.js - (S) Syntax highlighter: Alternative to the default coloring of wiki syntax in the edit box (works best in Firefox and works almost all of the time in Chrome and Opera) (View description | Export)
Uses: Gadget-DotsSyntaxHighlighter.js
Limited to the "edit
" page action. - (S) HotCat: easily add, remove, and change categories on a page, with name suggestions (example) (View description | Export)
Uses: Gadget-HotCat.js
Requires the following rights:edit
,minoredit
. - (U) wikEdDiff: improved diff view between article versions (not needed if wikEd is used) (View description | Export)
Uses: Gadget-wikEdDiff.js - (S) ProveIt is a tool that adds a graphical user interface to find, edit, add and cite references (demo) (View description | Export)
Uses: Gadget-ProveIt.js - ProveIt (classic version) is a tool that adds a graphical user interface to find, edit, add and cite references (demo). This is the classic, original version of the gadget. (View description | Export)
Uses: Gadget-ProveIt-classic.js, Gadget-ProveIt-classic.css
Limited to the "edit
" page action. - Shortdesc helper: easily add and edit page short descriptions (View description | Export)
Uses: Shortdesc-helper-pagestyles-vector, Gadget-Shortdesc-helper.js, Gadget-Shortdesc-helper.css
Available for the following skins: Vector legacy (2010), Vector (2022), MonoBook, Modern, Timeless. - Components for the short description helper gadget (View description | Export)
Uses: Gadget-Shortdesc-helper-pagestyles-vector.css
Available for the following skins: Vector legacy (2010), Vector (2022). - Component for the library settings gadget (View description | Export)
Uses: Gadget-libSettings.js - (U) wikEd: alternative full-featured integrated text editor for Firefox, Safari, and Google Chrome (documentation) (View description | Export)
Uses: Gadget-wikEd.js - AFC Helper Script: easily review Articles for creation submissions (drafts) (View description | Export)
Uses: Gadget-afchelper.js, Gadget-afchelper.css - (D) CharInsert: add a toolbar under the edit window for quickly inserting wiki markup and special characters (troubles?) (View description | Export)
Uses: Gadget-charinsert.js
Limited to the "edit
" page action.
Enabled for everyone by default. - Components for the CharInsert gadget (View description | Export)
Uses: Gadget-charinsert-core.js, Gadget-charinsert-styles.css - Enable the legacy (2006) editing toolbar. This will be overridden by the "Enable the editing toolbar" option in the Editing tab. (View description | Export)
Uses: Gadget-legacyToolbar.js - (D) refToolbar: add a "cite" button to the editing toolbar for quick addition of commonly used citation templates (View description | Export)
Uses: Gadget-refToolbar.js
Limited to the "edit
" page action.
Enabled for everyone by default. - Components for the refToolbar gadget (View description | Export)
Uses: Gadget-refToolbarBase.js
Appearance[View description]
- Add an [edit] link for the lead section of a page (View description | Export)
Uses: Gadget-edittop.js, Gadget-edittop.css - (S) Add a clock to the personal toolbar that displays the current time in UTC and provides a link to purge the current page (documentation) (View description | Export)
Uses: UTCLiveClock-pagestyles, Gadget-UTCLiveClock.js, Gadget-UTCLiveClock.css
This gadget supports loading via URL with?withgadget
query parameter. - Components for the UTCLiveClock gadget (View description | Export)
Uses: Gadget-UTCLiveClock-pagestyles.css
Available for the following skins: Vector legacy (2010), Vector (2022), MonoBook. - Add a "Purge" option to the top of the page, which purges the page's cache (View description | Export)
Uses: Gadget-purgetab.js - Add a selector to the Wikipedia search page allowing the use of external search engines (View description | Export)
Uses: Gadget-externalsearch.js
Limited to namespace Special. - Allow toggling between tabs and dropdown menus (bug reports) (View description | Export)
Uses: Gadget-MenuTabsToggle.js, Gadget-MenuTabsToggle.css
Available for the following skins: Vector legacy (2010), Vector (2022). - Place the category box above all other content (View description | Export)
Uses: Gadget-CategoryAboveAll.js
Available for the MonoBook skin. - Replace the "new section" tab text with "+" (View description | Export)
Uses: Gadget-addsection-plus.js - (U) Change UTC-based times and dates, such as those used in signatures, to be relative to local time (documentation) (View description | Export)
Uses: Gadget-CommentsInLocalTime.js - Display diffs with the old yellow-and-green colors and design (View description | Export)
Uses: Gadget-OldDiff.css - Disable animations in the interface (View description | Export)
Uses: Gadget-NoAnimations.js - Disable the suggestions dropdown-lists of the search fields (View description | Export)
Uses: Gadget-disablesuggestions.js - Disable smaller font sizes of elements such as infoboxes, navboxes and reference lists (View description | Export)
Uses: Gadget-NoSmallFonts.css - Display a floating alert for new talk page messages (View description | Export)
Uses: Gadget-topalert.js, Gadget-topalert.css - Display an assessment of an article's quality in its page header (documentation) (View description | Export)
Uses: Gadget-metadata.js, Gadget-metadata.css - Justify paragraphs (View description | Export)
Uses: Gadget-JustifyParagraphs.css - Move section [edit] links to the right side of the screen (View description | Export)
Uses: Gadget-righteditlinks.css - PrettyLog: format log pages like search results, and add small thumbnails for file uploads (View description | Export)
Uses: Gadget-PrettyLog.js, Gadget-PrettyLog.css - (D) Show radio buttons to switch between views of certain content, such as some maps (View description | Export)
Uses: Gadget-switcher.js
Enabled for everyone by default. - SidebarTranslate: display sidebar language links in English (View description | Export)
Uses: Gadget-SidebarTranslate.js, Gadget-SidebarTranslate.css - Use a black background with green text (View description | Export)
Uses: Gadget-Blackskin.css
Available for the following skins: MonoBook, Vector legacy (2010), Vector (2022). - Dark mode toggle: Enable a toggle for using a light text on dark background color scheme (View description | Export)
Uses: dark-mode-toggle-pagestyles, Gadget-dark-mode-toggle.js - ⧼gadget-dark-mode-toggle-pagestyles⧽ (View description | Export)
Uses: Gadget-dark-mode-toggle-pagestyles.css
Available for the following skins: Vector legacy (2010), Vector (2022), MinervaNeue, MonoBook. - Vector classic typography (use only sans-serif in Vector skin) (View description | Export)
Uses: Gadget-VectorClassic.css
Available for the following skins: Vector legacy (2010), Vector (2022). - Widen the search box in the Vector skin (View description | Export)
Uses: Gadget-widensearch.css
Available for the following skins: Vector legacy (2010), Vector (2022). - Display links to disambiguation pages in orange (View description | Export)
Uses: Gadget-DisambiguationLinks.css - Strike out usernames that have been blocked (View description | Export)
Uses: Gadget-markblocked.js - Improved appearance for mobile, narrow and wide screens (documentation) (View description | Export)
Uses: responsiveContentBase, Gadget-responsiveContent.js
Available for the Vector legacy (2010) skin. - (D) Improved appearance for mobile and narrow screens (View description | Export)
Uses: responsiveContentBaseTimeless, Gadget-responsiveContentTimeless.js
Available for the Timeless skin.
Enabled for everyone by default. - Improved appearance for mobile, narrow and wide screens. Used by Gadget-responsiveContent (View description | Export)
Uses: Gadget-responsiveContentBase.css
Available for the Vector legacy (2010) skin. - Responsive content for Base Timeless (View description | Export)
Uses: Gadget-responsiveContentBaseTimeless.css
Available for the Timeless skin. - Do not show search results for sister projects on the search results page (View description | Export)
Uses: Gadget-HideInterwikiSearchResults.css - XTools: dynamically show statistics about a page's history under the page heading (View description | Export)
Uses: Gadget-XTools-ArticleInfo.js
Advanced[View description]
- (S) (U) Add a sidebar menu of user-defined regex tools, with a dynamic form for instant one-use regex (documentation) (View description | Export)
Uses: Gadget-RegexMenuFramework.js - Add a toolbox link to reload the current page with the system message names exposed (View description | Export)
Uses: Gadget-ShowMessageNames.js - Add a toolbox link to reload the current page with Resource Loader in debug mode (View description | Export)
Uses: Gadget-DebugMode.js - Allow /16, /24 and /27 – /32 CIDR ranges on Special:Contributions forms, as well as wildcard prefix searches (e.g., "Splark*") (report issues) (View description | Export)
Uses: Gadget-contribsrange.js - Enable tracking bugs on Phabricator using the {{tracked}} template (View description | Export)
Uses: Gadget-BugStatusUpdate.js - (S) Real-Time Recent Changes: patrol recent changes in real-time (unpatrolled filter only works for new pages) (View description | Export)
Uses: Gadget-RTRC.js - Install scripts without having to manually edit JavaScript files (documentation) (View description | Export)
Uses: Gadget-script-installer.js
Maintenance and administration[View description]
- XFDcloser: close deletion discussions at XfD venues, including actions to implement closes (View description | Export)
Uses: Gadget-XFDcloser.js
Requires the following right:extendedconfirmed
. - Components for the XFDcloser gadget (View description | Export)
Uses: Gadget-XFDcloser-core.js, Gadget-XFDcloser-core.css - Beta testing components for XFDcloser gadget (View description | Export)
Uses: Gadget-XFDcloser-core-beta.js, Gadget-XFDcloser-core-beta.css - Utility gadget. You should not be able to see this from Special:Preferences. (View description | Export)
Uses: Gadget-libExtraUtil.js
Testing and development[View description]
- (S) AddMe: endorse or join a project using {{Probox}} (View description | Export)
Uses: Gadget-addMe.js, Gadget-addMe.css - New image thumb design, and other minor styling tweaks (TOC, categories). Discuss. (View description | Export)
Uses: Gadget-NewImageThumb.js, Gadget-NewImageThumb.css
Available for the following skins: Vector legacy (2010), Vector (2022). - Make headers of tables display as long as the table is in view, i.e. "sticky" (requires Chrome v91+, Firefox v59+, or Safari) (View description | Export)
Uses: Gadget-StickyTableHeaders.js, Gadget-StickyTableHeaders.css - Add map popups to coordinates in the mobile website (View description | Export)
Uses: Gadget-mobilemaps.js
Available for the MinervaNeue skin. - Show an alert when you encounter JavaScript errors (View description | Export)
Uses: Gadget-ShowJavascriptErrors.js - Show page description beneath the page title (not compatible with Page assessments gadget) (View description | Export)
Uses: Gadget-Page descriptions.js
Available for the following skins: Vector legacy (2010), Vector (2022), MonoBook, Modern. - Auto-number headings: Adds hierarchical outline-style numbering to headers in articles (documentation) (View description | Export)
Uses: Gadget-autonum.js, Gadget-autonum.css
Template Gadgets[View description]
- (D) Enables Vivarium on pages in the trigger category (View description | Export)
Uses: Gadget-Vivarium.js, Gadget-Vivarium.css
Limited to category Pages using gadget Vivarium.
Enabled for everyone by default. - (D)(S) WikiMiniAtlas (View description | Export)
Uses: Gadget-WikiMiniAtlas.js
Limited to category Pages using gadget WikiMiniAtlas.
Enabled for everyone by default. - (D) Enables local mirror of ImageStackPopup (View description | Export)
Uses: Gadget-ImageStackPopup.js, Gadget-ImageStackPopup.css
Limited to category Pages using gadget ImageStackPopup.
Enabled for everyone by default. - (D) Enables javascript Calculator template. (View description | Export)
Uses: Gadget-calculator.js, Gadget-calculator.css
Limited to category Pages using gadget Calculator.
Enabled for everyone by default.
Utility modules[View description]
- Utility gadget. You should not be able to see this from Special:Preferences. (View description | Export)
Uses: Gadget-libLua.js - Utility gadget. You should not be able to see this from Special:Preferences. (View description | Export)
Uses: Gadget-libSensitiveIPs.js - Core styling for dark mode gadget (Use the dark mode toggle gadget above to control this feature) (View description | Export)
Uses: Gadget-dark-mode.css
Available for the following skins: Vector legacy (2010), Vector (2022), MonoBook, Modern, MinervaNeue, Timeless.
This gadget supports loading via URL with?withgadget
query parameter.