Typemill
Typemill is an open-source flat-file CMS for creating websites and eBooks with markdown files. It’s commonly used for informational websites such as user manuals, documentation, knowledge bases, wikis, and handbooks.
Learn more at typemill.net or get started with the starter guide.
Key Features
- Flat-file – no database required.
- Modern stack – built with Slim PHP, Vue.js, and Tailwind CSS.
- Lightweight – only 2MB when gzipped.
- Author-friendly – visual block editor and raw markdown editor.
- Developer-friendly – Twig templates, Symfony event dispatcher, YAML definitions.
- Flexible – extend with plugins, themes, and custom eBook layouts.
- Single Source Publishing – convert content to PDF and ePUB with the eBook plugin.
Requirements
To run Typemill, you need the following:
- Web server (Apache or Nginx).
- PHP 8.0 or higher.
- Standard PHP libraries like mod_rewrite, gd, mbstring, fileinfo, session, iconv, and more.
Installation
Check installation guides for different setups at docs.typemill.net
Using ZIP File and FTP
- Download and unpack the latest zip-version from the Typemill Website.
- Upload all files to your server.
- Check the file-permissions (see below).
- Visit your new website at
www.your-typemill-website.com/tm/setup
. - Create an admin user.
- Log in and start writing.
Using GitHub and Composer
Clone this repository:
git clone https://github.com/typemill/typemill.git
Run Composer to install the required libraries:
composer update
Using Docker
Use the official image from DockerHub or read the description on docs.typemill.net
Folder Permissions
Ensure that the following folders are writable:
/cache
/content
/data
/media
/settings
Security Issues
If you discover a potential security issue related to Typemill, please report it via email to security@typemill.net, and we'll address it promptly.
License
Typemill is an open-source project published under the MIT License. Plugins, themes, and services are published under MIT and commercial licenses.