selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

WackoWiki logo

Self-host WackoWiki

6.3.0

Light multilingual wiki engine with WYTIWYG editing

ReleaseOpen SourceBSD-3-Clause
Updated15 hours ago
LanguagePHP
Setup difficultyModerate
Stars
55
Install with Linux
WackoWiki welcome home pageLogged in view with page handlersCreate new page interfaceWYTIWYG edit and preview modeAccess Control List permissions managementGeneral page propertiesUser settings general tabAdmin panel upload settingsCompare page revisions diff view

What is WackoWiki?

WackoWiki is a lightweight wiki engine built for collaborative writing and knowledge management. It uses an easy-to-learn markup language and provides a WYTIWYG editor so contributors can see changes as they type. Each page has its own access control lists covering five permission types. The software includes full revision history with visual diffs, file attachments with automatic thumbnails, and a theming system. Email notifications keep users informed of changes. It runs on PHP 8.3 through 8.5 with Apache, Nginx, or Caddy and stores data in MariaDB, MySQL, or SQLite. Installation is done by downloading a zip archive from SourceForge, GitHub, or Codeberg and running the web-based setup wizard. The codebase is licensed under BSD-3-Clause and the maintainers offer commercial support options.

Should you self-host WackoWiki?

WackoWiki scores 44/100 on selfhost.directory (how scoring works) and ranks #27 of 31 in Wikis. It has 55 GitHub stars.

It shipped 7 stable releases in the past year. The latest, 6.3.0, came out on 6 September 2026. New versions land roughly every 4 weeks.

Setup is moderate: expect some configuration beyond a single command. It is BSD-3-Clause-licensed and written mostly in PHP.

Its closest alternative on selfhost.directory is outline (78/100, 41 098 stars). It scores higher overall, so compare the two before you pick. See WackoWiki vs outline side by side.

Features

  • Actions & Highlighters
  • Auto Table of Contents
  • Caching
  • Clusters & Relative Addressing
  • Design Themes (Skins)
  • Email notifications
  • File Uploads with Thumbnails
  • Multilingual Support
  • Page Comments
  • Per-page Access Control Lists
  • Revision Control with Diffs
  • Section Editing
  • Typographic Correction
  • WYTIWYG Editing

WackoWiki README

How to install WackoWiki

Install WackoWiki with Linux

Download WackoWiki Unzip/untar the downloaded file Upload extracted files via FTP copy or symlink the src/ folder to your wiki-folder, e.g wiki/ chmod 0755 _cache/config/ _cache/feed/ _cache/page/ _cache/query/ _cache/session/ _cache/template/ file/backup/ file/data/ file/global/ file/perpage/ file/thumb/ file/thumb_local/ xml/ chmod 666 config/config.php config/lock config/lock_ap Create a database Open example.com/wiki-folder/ in your browser

Requires PHP 8.3-8.5, web server (Apache/Nginx/Caddy), and MariaDB/MySQL/SQLite

How to configure WackoWiki

  • base_urlThe complete address or URL where the Wiki is located

    The complete address or URL where the Wiki is located

  • cache0Activates page cache for faster loading

    Activates page cache for faster loading

    values: 0, 1

  • cache_ttl600Period of validity of the cache in seconds

    Period of validity of the cache in seconds

  • db_charsetutf8mb4Sets the client character set

    Sets the client character set

  • db_drivermysqliDatabase driver name -> database PHP extension name

    Database driver name -> database PHP extension name

    values: mysqli, mysql_pdo, sqlite, sqlite_pdo

  • db_hostlocalhostThe name of host on which is located DBMS

    The name of host on which is located DBMS

  • db_namewackoThe name of the database

    The name of the database

  • db_passwordPassword to the database

    Password to the database

  • db_port3306Port for connection to the database

    Port for connection to the database

  • db_userThe name of the user of the database

    The name of the user of the database

  • enable_email1Enabling email functionality

    Enabling email functionality

    values: 0, 1

  • languageenLanguage to default to

    Language to default to

    values: ru, en, fr, etc.

  • recovery_passwordContains the password hash for the recovery password for admin panel access

    Contains the password hash for the recovery password for admin panel access

  • rewrite_mode1Enable short, beautiful URLs (requires mod_rewrite)

    Enable short, beautiful URLs (requires mod_rewrite)

    values: 0, 1

  • smtp_hostSMTP server address

    SMTP server address

  • smtp_port25 or 587SMTP server port

    SMTP server port

  • table_prefixwacko_The prefix of the tables of the database

    The prefix of the tables of the database

  • themedefaultTheme, skin, template, the exterior appearance of Wacko

    Theme, skin, template, the exterior appearance of Wacko

  • upload_max_size100The maximum size of an uploaded file in MB

    The maximum size of an uploaded file in MB

WackoWiki releases & version history

FAQ

How can I use multiple Wackos with table prefixes (wacko1_, wacko2_)?

Install WackoWiki twice in separate directories (e.g., wacko1 and wacko2), then during setup specify table prefixes wacko1_ and wacko2_ respectively.

More in Wikis

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…