requarks / wiki
Wiki.js | A modern and powerful wiki app built on Node.js
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing requarks/wiki in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Summary (README)
PreviewA modern, lightweight and powerful wiki app built on NodeJS
</div>- Official Website
- Documentation
- Requirements
- Installation
- Demo
- Changelog
- Feature Requests
- Chat with us on Discord
- Translations (We need your help!)
- E2E Testing Results
- Special Thanks
- Contribute
Follow our Twitter feed to learn about upcoming updates and new releases!
<h2 align="center">Donate</h2> <div align="center">Wiki.js is an open source project that has been made possible due to the generous contributions by community backers. If you are interested in supporting this project, please consider becoming a sponsor, becoming a patron, donating to our OpenCollective, via Paypal or via Ethereum (0xe1d55c19ae86f6bcbfb17e7f06ace96bdbb22cb5).
Support this project by becoming a sponsor. Your name will show up in the Contribute page of all Wiki.js installations as well as here with a link to your website! [Become a sponsor]
<div align="center"> <table> <tbody> <tr> <td align="center" valign="middle" width="444"> <a href="https://www.stellarhosted.com/" target="_blank"> <img src="https://cdn.js.wiki/images/sponsors/stellarhosted.png"> </a> </td> </tr> </tbody> </table> </div> <div align="center"> <table> <tbody> <tr> <td align="center" valign="middle" width="130"> <a href="https://acceleanation.com/" target="_blank"> <img src="https://avatars.githubusercontent.com/u/41210718?s=200&v=4"> </a> </td> <td align="center" valign="middle" width="130"> <a href="https://github.com/alexksso" target="_blank"> Alexander Casassovici<br />(@alexksso) </a> </td> <td align="center" valign="middle" width="130"> <a href="https://github.com/broxen" target="_blank"> Broxen<br />(@broxen) </a> </td> <td align="center" valign="middle" width="130"> <a href="https://github.com/xDacon" target="_blank"> Dacon<br />(@xDacon) </a> </td> <td align="center" valign="middle" width="130"> <a href="https://github.com/DonNabla" target="_blank"> Maxime Pierre<br />(@DonNabla) </a> </td> <td align="center" valign="middle" width="130"> <a href="https://github.com/GigabiteLabs" target="_blank"> <img src="https://static.requarks.io/sponsors/gigabitelabs-148x129.png"> </a> </td> <td align="center" valign="middle" width="130"> <a href="https://www.hostwiki.com/" target="_blank"> <img src="https://cdn.js.wiki/images/sponsors/hostwiki.png"> </a> </td> </tr> <tr> <td align="center" valign="middle" width="130"> <a href="https://github.com/JayDaley" target="_blank"> Jay Daley<br />(@JayDaley) </a> </td> <td align="center" valign="middle" width="130"> <a href="https://github.com/idokka" target="_blank"> Oleksii<br />(@idokka) </a> </td> <td align="center" valign="middle" width="130"> <a href="https://www.openhost-network.com/" target="_blank"> <img src="https://avatars.githubusercontent.com/u/114218287?s=200&v=4"> </a> </td> <td align="center" valign="middle" width="130"> <a href="https://www.prevo.ch/" target="_blank"> <img src="https://avatars.githubusercontent.com/u/114394792?v=4"> </a> </td> <td align="center" valign="middle" width="130"> <a href="https://github.com/shanekearney" target="_blank"> Shane Kearney<br />(@shanekearney) </a> </td> <td align="center" valign="middle" width="130"> <a href="http://www.taicep.org/" target="_blank"> <img src="https://avatars.githubusercontent.com/u/160072306?v=4"> </a> </td> <td align="center" valign="middle" width="130"></td> </tr> </tbody> </table> <table><tbody><tr><td> <img width="441" height="1" />- Akira Suenami (@a-suenami)
- Armin Reiter (@arminreiter)
- Arnaud Marchand (@snuids)
- Brian Douglass (@bhdouglass)
- Bryon Vandiver (@asterick)
- Cameron Steele (@ATechAdventurer)
- Charlie Schliesser (@charlie-s)
- Cloud Data Hosting LLC (@CloudDataHostingLLC)
- Cole Manning (@RVRX)
- CrazyMarvin (@CrazyMarvin)
- Daniel Horner (@danhorner)
- David Christian Holin (@SirGibihm)
- Dragan Espenschied (@despens)
- Elijah Zobenko (@he110)
- Emerson-Perna (@Emerson-Perna)
- Ernie (@iamernie)
- Fabio Ferrari (@devxops)
- Finsa S.p.A. (@finsaspa)
- Florian Moss (@florianmoss)
- GoodCorporateCitizen (@GoodCorporateCitizen)
- HeavenBay (@HeavenBay)
- HikaruEgashira (@HikaruEgashira)
- Ian Hyzy (@ianhyzy)
- Jaimyn Mayer (@jabelone)
- Jay Lee (@polyglotm)
- Kelly Wardrop (@dropcoded)
- Loki (@binaryloki)
- MaFarine (@MaFarine)
- Marcilio Leite Neto (@marclneto)
- Mattias Johnson (@mattiasJohnson)
- Max Ricketts-Uy (@MaxRickettsUy)
- Mickael Asseline (@PAPAMICA)
- Mitchell Rowton (@mrowton)
- M. Scott Ford (@mscottford)
- Nick Halase (@nhalase)
- Nick Price (@DominoTree)
- Nina Reynolds (@cutecycle)
- Noel Cower (@nilium)
- Oleksandr Koltsov (@crambo)
- Phi Zeroth (@phizeroth)
- Philipp Schmitt (@pschmitt)
- Robert Lanzke (@winkelement)
- Ruizhe Li (@liruizhe1995)
- Sam Martin (@ABitMoreDepth)
- Sean Coffey (@seanecoffey)
- Simon Ott (@ottsimon)
- Stephan Kristyn (@stevek-pro)
- Theodore Chu (@TheodoreChu)
- Tim Elmer (@tim-elmer)
- Tyler Denman (@tylerguy)
- Victor Bilgin (@vbilgin)
- VMO Solutions (@vmosolutions)
- YazMogg35 (@YazMogg35)
- Yu Yongwoo (@uyu423)
- ameyrakheja (@ameyrakheja)
- aniketpanjwani (@aniketpanjwani)
- aytaa (@aytaa)
- cesar (@cesarnr21)
- chaee (@chaee)
- lwileczek (@lwileczek)
- magicpotato (@fortheday)
- motoacs (@motoacs)
- muzian666 (@muzian666)
- rburckner (@rburckner)
- scorpion (@scorpion)
- valantien (@valantien)
Support this project by becoming a sponsor. Your logo will show up in the Contribute page of all Wiki.js installations as well as here with a link to your website! [Become a sponsor]
<div align="center"> <table> <tbody> <tr> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/0/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/0/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/1/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/1/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/2/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/2/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/3/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/3/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/4/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/4/avatar.svg"></a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/5/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/5/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/6/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/6/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/7/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/7/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/8/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/8/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/9/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/9/avatar.svg"></a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/10/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/10/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/11/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/11/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/12/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/12/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/13/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/13/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/14/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/14/avatar.svg"></a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/15/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/15/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/16/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/16/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/17/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/17/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/18/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/18/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/19/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/19/avatar.svg"></a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/20/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/20/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/21/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/21/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/22/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/22/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/23/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/23/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/24/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/24/avatar.svg"></a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/25/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/25/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/26/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/26/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/27/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/27/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/28/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/28/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/29/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/29/avatar.svg"></a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/30/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/30/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/31/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/31/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/32/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/32/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/33/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/33/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/34/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/34/avatar.svg"></a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/35/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/35/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/36/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/36/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/37/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/37/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/38/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/38/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/39/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/39/avatar.svg"></a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/40/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/40/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/41/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/41/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/42/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/42/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/43/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/43/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/44/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/44/avatar.svg"></a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/40/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/45/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/41/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/46/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/42/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/47/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/43/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/48/avatar.svg"></a> </td> <td align="center" valign="middle"> <a href="https://opencollective.com/wikijs/sponsor/44/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/49/avatar.svg"></a> </td> </tr> </tbody> </table> </div> <h2 align="center">Patreon Backers</h2>Thank you to all our patrons! 🙏 [Become a patron]
<div align="center"> <table><tbody><tr><td> <img width="441" height="1" />- Aeternum
- Al Romano
- Alex Balabanov
- Alex Milanov
- Alex Zen
- Arti Zirk
- Ave
- Brandon Curtis
- Damien Hottelier
- Daniel T. Holtzclaw
- Dave 'Sri' Seah
- djagoo
- dz
- Douglas Lassance
- Ergoflix
- Ernie Reid
- Etienne
- Flemis Jurgenheimer
- Florent
- Günter Pavlas
- hong
- Hope
- Ian
- Imari Childress
- Iskander Callos
- Josh Stewart
- Justin Dunsworth
- Keir
- Loïc CRAMPON
- Ludgeir Ibanez
- Lyn Matten
- Mads Rosendahl
- Mark Mansur
- Matt Gedigian
- Mike Ditton
- Nate Figz
- Patryk
- Paul O'Fallon
- Philipp Schürch
- Tracey Duffy
- Quaxim
- Richeir
- Sergio Navarro Fernández
- Shad Narcher
- ShadowVoyd
- SmartNET.works
- Stepan Sokolovskyi
- Zach Crawford
- Zach Maynard
- 张白驹
Thank you to all our backers! 🙏 [Become a backer]
<a href="https://opencollective.com/wikijs#backers" target="_blank"><img src="https://opencollective.com/wikijs/backers.svg?width=890"></a>
<h2 align="center">Contributors</h2>This project exists thanks to all the people who contribute. [Contribute]. <a href="https://github.com/Requarks/wiki/graphs/contributors"><img src="https://opencollective.com/wikijs/contributors.svg?width=890" /></a>
<h2 align="center">Special Thanks</h2>
Browserstack for providing access to their great cross-browser testing tools.

Cloudflare for providing their great CDN, SSL and advanced networking services.

DigitalOcean for providing hosting of the Wiki.js documentation site and APIs.
![]()
Icons8 for providing access to their beautiful icon sets.

Localazy for providing access to their great localization service.

Lokalise for providing access to their great localization tool.

MacStadium for providing access to their Mac hardware in the cloud.

Netlify for providing hosting for our website.

ngrok for providing access to their great HTTP tunneling services.

Porkbun for providing domain registration services.