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.
- 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.
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.
Check installation guides for different setups at docs.typemill.net
- 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.
Clone this repository:
git clone https://github.com/typemill/typemill.git
Run Composer to install the required libraries:
composer update
Use the official image from DockerHub or read the description on docs.typemill.net
Ensure that the following folders are writable:
/cache
/content
/data
/media
/settings
If you discover a potential security issue related to Typemill, please report it via email to [email protected], and we'll address it promptly.
Typemill is an open-source project published under the MIT License. Plugins, themes, and services are published under MIT and commercial licenses.