A databaseless, self-hosted wiki that stores pages as portable Markdown files, with a desktop app and Docker deployment.
vincent-peugnet/wcms
A lightweight, flat-file wiki-style CMS for artists and experimental web projects, usable without JavaScript.
- Stars
- 57
- Forks
- 8
- Open issues
- 141
- Last commit
- 12 days ago
What is it?
W (W-CMS) is a lightweight content management tool for designing websites with a non-standard structure. It mixes a file drive, a wiki and a personal blog: pages can be created quickly, kept private or shared, and linked freely to one another, which suits labyrinth-style sites, mind maps and interactive fiction.
Pages are written in Markdown, HTML, CSS and JavaScript, and content is stored in a flat-file database, so no separate database server is needed. The project includes a media manager, multi-user accounts, a link graph view, and a map view generated from page coordinates (marked beta). LDAP authentication is also available in beta, and a URL-based command interface and an experimental v0 API are provided.
The project runs on Apache or Nginx with PHP 7.4 or later, and the README states that every feature works without JavaScript.
Key features
- 01Pages written in Markdown, HTML, CSS and JavaScript.
- 02Flat-file storage with no database server required.
- 03Built-in media manager and optional image optimization on upload.
- 04Multi-user support with private and public pages.
- 05Link graph view and coordinate-based map (beta).
- 06Fully usable without JavaScript.
Use cases
- Building a personal or artistic website with a non-linear page structure.
- Writing a self-linked interactive fiction or point-and-click style site.
- Keeping private notes and mind maps that can be selectively published.
- Hosting a small site on shared PHP hosting without a database.
Quick start
- 1
Download the latest release zip from the GitHub releases page and unzip it in your web folder
- 2
Open the install page in your browser and follow the steps
Things to know
- Requires a PHP server with curl, mbstring, xml and intl extensions, and Apache or nginx.
- Some features such as LDAP authentication and geolocation maps are marked as beta.
- The API is experimental (v0).
In collections
Topics
FAQ
- What is wcms?
- A lightweight, flat-file wiki-style CMS for artists and experimental web projects, usable without JavaScript. W (W-CMS) is a lightweight content management tool for designing websites with a non-standard structure. It mixes a file drive, a wiki and a personal blog: pages can be created quickly, kept private or shared, and linked freely to one another, which suits labyrinth-style sites, mind maps and interactive fiction.
- Is wcms free to use? What license does it have?
- wcms is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is wcms still maintained?
- Actively maintained. The last commit to wcms was on Oct 26, 2026.
- What can I use wcms for?
- Building a personal or artistic website with a non-linear page structure. Writing a self-linked interactive fiction or point-and-click style site. Keeping private notes and mind maps that can be selectively published. Hosting a small site on shared PHP hosting without a database.
- How do I install wcms?
- Download the latest release zip from the GitHub releases page and unzip it in your web folder Open the install page in your browser and follow the steps
- Where can I get wcms?
- The source code and installation instructions are on GitHub: https://github.com/vincent-peugnet/wcms
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted wiki that runs as a single Go binary with SQLite and Markdown files on disk, no external database needed.
A databaseless, self-hosted wiki written in Go that stores all pages as plain Markdown files on disk.
Flat-first CMS built as a Laravel Composer package, storing content in flat files with Git support.
A flat-file CMS for building websites and blogs that stores content as JSON, so no database is needed.
A flat-file CMS that builds informational websites and eBooks from Markdown files, with no database required.