Oddmuse
Oddmuse is a single-file Perl wiki engine that stores pages on the filesystem, offers page versioning, themes and extensions, and runs under CGI or Mojolicious.
Oddmuse is a compact wiki engine implemented as a Perl script that stores pages directly on the filesystem rather than in a database. It is designed for small to medium wikis, provides built-in versioning and a simple, extensible architecture, and can run under traditional CGI or as a Mojolicious-based server.
Key Features
- Single-file core: the wiki is delivered as one primary Perl script with optional extension scripts and configuration files
- Filesystem storage: pages and revisions are stored on the local filesystem; no database required
- Built-in versioning and history for pages, including simple restore capabilities
- Runs under CGI (e.g., Apache) or as a Mojolicious server (including Hypnotoad for production)
- Extensible via Perl modules, themes (CSS) and configuration scripts; supports translations
- Small footprint and cross-platform compatibility (Unix-like systems, Windows, many hosting providers)
Use Cases
- Internal team or project documentation hosted on inexpensive/shared hosting
- Lightweight public or community wikis where simplicity and small resource usage are priorities
- Quick knowledge bases or help sites that require versioned pages without a database backend
Limitations and Considerations
- Older, Perl-centric codebase; maintaining or extending core features typically requires Perl knowledge
- Lacks many modern integrated features (real-time collaboration, built-in WYSIWYG editor, advanced plugin ecosystem)
- Filesystem storage can limit scalability and advanced querying compared to database-backed wikis
Oddmuse is a minimal, pragmatic choice for sites that prioritize simplicity, low resource usage, and filesystem-based versioning. It is best suited for users comfortable with Perl and simple CGI or Mojolicious deployment models.

