DEV Community

Cover image for PureWiki - A Minimalist File-Based Wiki
Oliver Weinhold for PureWiki.org

Posted on

PureWiki - A Minimalist File-Based Wiki

What is PureWiki?

PureWiki is a recently started open-source project focused on providing a simple, fast, and easy-to-use wiki experience. It is designed to be highly customizable, making it suitable for various use cases. It is built so that it can be installed on any web server with PHP support, no database required.

Why did I create PureWiki?

Many modern wiki solutions come packed with an overwhelming amount of features, but they often require complex build setups or suffer from convoluted architectures. Moreover, most wiki systems rely heavily on databases, and their frontends are frequently bloated with excessive HTML templates and stylesheets.

I wanted to have something different: a truly minimalist wiki system. One that requires no build tools, operates entirely without a database, and grants maximum freedom in design, but still for everyone easy to use. That is why I started PureWiki.

Supported Features

  • Flat File Wiki: All content is stored as JSON files, No Database Required.
  • No Node.js/Build Tools: Built purely with native web technologies.
  • Modern Editor: Integrated with Editor.js for clean, block-based editing, including custom plugins for Markdown, Grid layouts, Accordions, and more.
  • Built-in Caching: Features a static file caching system for fast wiki page access.
  • Authentication & Roles: Simple but effective role-based access control.
  • Comments System: Built-in comments system supporting per-page configurations, manual approval and a management page.
  • Drafts & History: Automatically saves drafts and maintains a full version history of your pages.
  • Built-in Search: Fast and simple full-text search capability.
  • Themes: Ready-to-use theme, easy to create your own themes.
  • Extensions: Extension API to add custom features, Editor.js plugins, settings, and API routes without altering the core codebase.
  • Integrated Updates: Backup and update your wiki directly from the dashboard via GitHub releases.

How to Contribute

As a growing open-source project, I appreciate community involvement. If you would like to support the development of PureWiki, here is how you can help:

  • Star the project: Leaving a star on the repositories helps others discover the wiki.
  • 💬 Provide feedback: Test the wiki, report bugs, or request new features in the issues section.
  • 💻 Contribute code: Pull Requests for bug fixes, code improvements, or new ideas are always welcome.
  • 📢 Spread the word: Let others know about PureWiki if you find it useful.

Visit GitHub Repository

Top comments (0)