Citizen is a beautiful, usable, responsive MediaWiki skin that makes extensions part of the cohesive experience.
π Live demo | β¨ Showcase | π Documentation
- Responsive layout: Responsive and able to adapt to different screen sizes. π±π»π₯οΈ
- Command palette: Quick access to everything. πβ‘οΈ
- Light/dark mode: Switch between light and dark mode. βοΈπ
- Improved extension UI: Adjust supported extensions to be more usable and cohesive. π€π
- Reading preferences: Adjust page width, font size, and line height. ππ
- Collapsible sections: Collapse and expand article sections. ππ
- Persistent ToC: Access ToC anywhere in the article. ππ
- Progressive Web App: Give a more app-like experience when user add your wiki to their home screen. π±
- Download place the file(s) in a directory called
Citizenin yourskins/folder. - Add the following code at the bottom of your LocalSettings.php:
wfLoadSkin( 'Citizen' );- βοΈDone - Navigate to Special:Version on your wiki to verify that the skin is successfully installed.
Check out the configuration documentation for more details.
- MediaWiki 1.43.0 or later
- For the legacy versions, check the other release branches:
| Version | MediaWiki version |
|---|---|
| 2.40.2 | 1.39.4 β 1.42.7 |
| 1.17.9 | 1.35.2 β 1.39.3 |
These extensions are optional. They are recommended to enable additional feature in Citizen.
- PageImages (bundled with MediaWiki) - Add image to search suggestion results
- TextExtracts (bundled with MediaWiki) - Add description to search suggestion results
- ShortDescription - Add short description to under page title and search suggestion results (needs to set
$wgCitizenSearchDescriptionSourcetowikidata) - TemplateStylesExtender (if you use TemplateStyles) - Allow the use of CSS variables in TemplateStyles, including the ones provided by Citizen
Citizen overrides some extension styles through skinStyles that applies custom styling to extensions and core libraries. Please feel free to submit PRs if you want to add support for more extensions!
| Name | Version |
|---|---|
| AccountInfo | REL1_39 3145de8 |
| AdvancedSearch | REL1_39 3a0eed7 |
| AJAXPoll | REL1_39 8429d8d |
| ApprovedRevs | N/A |
| Capiunto | REL1_39 3a6d523 |
| Cargo | REL1_39 b4c6314 |
| CategoryTree | N/A |
| CentralNotice | REL1_35 4aa2a8f |
| Cite | N/A |
| CiteThisPage | REL1_39 1d21f67 |
| CleanChanges | MLEB 2021.07 |
| CodeEditor | REL1_39 67c012c |
| CodeMirror | REL1_43 |
| CommentStreams | REL1_43 |
| CookieWarning | REL1_39 021d9ea |
| DataMaps | 0.17.7 9c448d3 |
| DiscussionTools | REL1_39 1aae2cc |
| DismissableSiteNotice | N/A |
| Echo | REL1_35 347c30e |
| FloatingUI | 0.0.1 |
| Flow (StructuredDiscussions) | REL1_35 e3379f0 |
| FlaggedRevs | REL1_39 130a28f |
| Graph | N/A |
| Interwiki | REL1_35 a65a18e |
| Lingo | REL1_35 e948775 |
| MediaSearch | REL1_39 e0aa7bb |
| MsUpload | REL1_35 32eb420 |
| MultimediaViewer | REL1_43 |
| OAuth | REL1_35 451ed95 |
| Popups | REL1_43 |
| PortableInfobox | 0.6 16a77dc |
| RelatedArticles | REL1_43 |
| ReplaceText | REL1_43 |
| RevisionSlider | REL1_35 4c4e368 |
| Score | REL1_39 0a66cef |
| Scribunto | REL1_39 ebb91f2 |
| SearchDigest | Master ddd4665 |
| Semantic MediaWiki | 5.0.2 |
| Semantic Result Formats | 5.0.0 |
| SimpleTooltip | N/A |
| SmiteSpam | REL1_39 c81b04b |
| StructuredNavigation | REL1_39 55e2ec0 |
| SyntaxHighlight | REL1_35 05598b3 |
| Tabs | REL1_39 63ccef2 |
| Tabber | N/A |
| TabberNeue | 2.6.0 |
| TemplateData | REL1_43 |
| TimedMediaHandler | N/A |
| TinyMCE | 1.1.2 |
| Translate | MLEB 2023.01 |
| TwoColConflict | REL1_39 5a2a947 |
| UniversalLanguageSelector | MLEB 2021.12 |
| UploadWizard | REL1_43 |
| UserProfileV2 | Main effb3b1 |
| VEForAll | REL1_39 0de7158 |
| VisualEditor | REL1_43 |
| Wikibase | REL1_35 7bb503b |
| WikiEditor | REL1_43 |
| WSSearchFront | 3.5.4 c27ebcb5 |
Some of the field are tagged as N/A because the information was not tracked before.
