Typemill Feature Highlights

Sebastian Schürmanns

Typemill is a lightweight flat-file CMS designed for fast, simple, and flexible website and eBook creation using Markdown. It offers a clean, focused authoring experience and includes a dedicated interface for AI-assisted writing. Typemill is highly extensible with plugins and themes, ranging from simple integrations like Mermaid diagrams and math support to powerful extensions like the eBook plugin, which transforms your installation into a full-featured eBook production studio.

Screenshot of the Typemill Markdown editor

Open Source Plus

Typemill CMS, along with many plugins and themes, is free and open source under the MIT license. For users with advanced needs, Typemill also offers premium plugins, themes, and application services with affordable annual licenses. These help fund ongoing development and contribute to making Typemill a sustainable open source project.

Screenshot of the Typemill pricing options

Simple Installation

You can install Typemill manually using a downloadable ZIP file, via GitHub, or with Docker. All you need is a server (Apache or Nginx) and PHP 8.1 or higher. Simply upload the files, set the correct file permissions, and visit your new website.

Screenshot of Dockerhub

Check out the starter guide or the documentation for full installation instructions.

No Database Required

Typemill is a lightweight flat-file CMS that works without a database. All content is stored in plain Markdown files, and all configurations are saved in simple YAML files.

screenshot of some markdown content files of Typemill

Some highlights:

  • Super easy installation, no database setup
  • Simple backups and easy migration to another server.
  • Markdown files remain fully portable and can be reused in other tools or systems.

Markdown Editor

Typemill offers two Markdown editors: a WYSIWYG-style editor with drag-and-drop support for content blocks, and a raw editor for writing in pure Markdown syntax. Both editors support advanced features such as tables, definition lists, images, file uploads, and embedded videos.

An animated gif demonstrates the visual editor of Typemill

The Interactive Navigation

Editors can easily build and organize their website using the interactive navigation with drag-and-drop functionality.

The animated gif demonstrates the interactive navigation of Typemill

Some highlights:

  • Structure your site with files and folders.
  • Reorder navigation items using drag and drop.
  • Color indicators show the status of pages: published, modified, or unpublished.
  • Support for hierarchical pages and time-based posts within folders.
  • Expand or collapse the navigation for a clearer overview.

Publishing Workflow

Authors have full control over the status of each page with a sticky publish bar at the bottom.

An animated gif demonstrates the publish bar of Typemill

Some highlights:

  • Publish, unpublish, draft, or delete pages using the sticky bar.
  • Discard changes and reset drafts to the current live version.
  • Color indicators show the current status of a page.
  • Work on drafts while keeping the published version unchanged.
  • Seamlessly switch between the raw and visual Markdown editors.

Page Meta Tabs

Each page includes meta-tabs for managing standard metadata. Developers can also extend these tabs with custom inputs or embed complex applications.

Screenshot of the standard meta-tab

Some highlights:

  • Add essential metadata such as meta-title, meta-description, navigation title, and more.
  • Hide pages from navigation or restrict access to specific users.
  • Set up references like redirects or internal/external links.
  • Extend functionality by adding new tabs, custom fields, or full applications via plugins and themes.

Media Library

Typemill provides media libraries for images, video files, audio files, and general files.

A screenshot of the media library of Typemill

Some highlights:

  • Search for media.
  • Filter media by type.
  • Directly upload media files.
  • Search for unused media.

AI Interface

Kixote is a separate interface for AI assistance and for admin tasks. You can connect the interface with your ChatGPT or Claude account.

A screenshot of the AI interface Kixote

Some highlights:

  • Connect with ChatGPT or Claude and send prompts.
  • Save your own prompts in the prompt library.
  • Set a focus on paragraphs.
  • Switch between different versions of the article with pagination.

Ebook Production

With the free ebook plugin you can turn your Typemill website into an ebook production studio and create professional PDFs and EPUBs with your content.

Screenshot of the ebook plugin interface for Typemill

Some highlights:

  • Create and manage ebooks from the whole website or from each folder.
  • Choose between ebook layouts.
  • Add and exclude pages for the ebook.
  • Create PDFs or EPUBs.
  • Add your own CSS rules.

Multiple Projects

With Typemill, you can configure multiple projects alongside your default website. Each project comes with its own independent navigation and fully separated content.

A screenshot of a multi project setup in the author interface of Typemill

Common use cases:

  • Large Websites: Split your site into multiple projects to improve performance — only the active project is processed. This makes it possible to run large-scale content projects with Typemill.
  • Teams: Create a dedicated project for each team in your company to build and manage their own knowledge base.
  • Products: Organize your portfolio more clearly by setting up one project per product.
  • Book Platforms: Publish multiple books on one platform, with each book as an individual project (and even its own author).
  • Training Manuals: Provide dedicated projects for training material, one per course.
  • Versions: Manage documentation for different software versions in separate projects.

System Settings

Configure your system with extensive settings and manage accounts and users.

Screenshot of the system settings of Typemill

Some highlights:

  • Restrict the website to authenticated users or restrict each page individually.
  • Activate password recovery and login verification.
  • Manage headers like CORS and CSP in detail.
  • Activate proxy detection, security logs, and much more.

User Roles and Access Management

Typemill provides predefined user roles like "Administrator," "Editor," "Author," and "Member." You can protect the access to the whole website or individual pages.

Screenshot: Configure role-based access to your Typemill website.

Login Verification Code

Activate a login verification code for your website and protect your website from account hacking.

Screenshot of the verification code feature

Some highlights:

  • Always get a notification if someone tries to log in with a new device.
  • Get a 5-digit verification code to complete your login.
  • Specific for each device you use.
  • Login is verified for 24 hours.

API Access and Headless Mode

Typemill follows an internal API approach. You can activate API access for each user and use Typemill in headless mode as a centralized content hub.

Screenshot of the internal api routes of Typemill

Some highlights:

  • Activate API access for each user individually.
  • Use user roles for the authorization of API access.
  • Use API endpoints for content delivery, content creation, or administrative tasks.

Plugins

Enhance your website and your author interface with flexible plugins.

Screenshot of the plugin marketplace of Typemill

Get an overview of all plugins in the plugin marketplace.

Themes

Change the frontend design of your website with flexible themes.

Screenshot of the theme marketplace of Typemill

Get an overview of all themes in the theme marketplace.

Performance

Typemill is lightweight and clean with a compressed size of approximately 2MB. Websites built with Typemill provide high performance. They usually get full points from Google PageSpeed without any modifications or additional optimizations.

Google Page Speed result for a typemill website

Technology Stack

Typemill is built with a modern technology stack with Vue, Tailwind and Slim PHP. For the sake of simplicity, we do not use any frontend pipelines. Just drop in your files and start to code the easy way.

Some highlights:

  • Runs seamlessly with PHP 8 or higher and operates without a database.
  • Vue.js 3, Tailwind CSS 2, and Slim PHP 4.
  • Flat-file design with Markdown files.
  • Use YAML to configure forms, themes, plugins, and more.
  • Create themes with HTML, CSS, and Twig.
  • Build plugins using PHP and Vue.
  • Define forms for nearly everything using YAML.
  • Supports an API-based architecture and offers a headless mode for developers.