Typemill Feature Highlights

Typemill is a lightweight, flat-file CMS designed for simple, fast, and flexible website and eBook creation using Markdown. It provides a great author experience and is highly extensible with plugins and themes. You can even turn your Typemill installation into a full eBook studio and produce professional pdf publications. But that is not all.

The Visual Markdown Editor

Write markdown in a WYSIWYG-style with the visual markdown editor. Switch between the visual and raw editor for full control.

An animated gif demonstrates the visual editor of Typemill

Some highlights:

  • Move content-blocks with drag & drop.
  • Edit markdown tables and definition-lists easily.
  • Integrate images and files with an easy interface.
  • Use the raw editor for copy and paste or to restructure the text.

The Interactive Navigation

Editors can easily create and structure the website with drag & drop in the interactive navigation.

The animated gif demonstrates the interactive navigation of Typemill

Some highlights:

  • Structure your website with files and folders.
  • Move navigation-items with drag & drop.
  • Colors indicate the status of pages with published, modified, or unpublished.
  • Use hierarchical pages or time-based posts inside a folder.
  • Expand and collapse the navigation for better overview.

The Publish Bar

Editors have full control over the status of each page with the publish bar sticked at the button.

An animated gif demonstrates the publish bar of Typemill

Some highlights:

  • Publish, unpublish, draft and delete pages with a sticky bar at the bottom of each page.
  • Discard changes and reset a draft to the live version.
  • Colors indicate the current status of the page.
  • Working with drafts while keeping the live-version untouched.
  • Switch between the raw editor and the visual markdown editor.

Page Meta Tabs

All pages have meta-tabs with standard meta-information. Developers can easily define new meta-input or even create new meta-tabs that contain complex applications.

Screenshot of the standard meta-tab

Some highlights:

  • Add all relevant meta-information like meta-title, meta-description, navigation-title and more.
  • Hide pages from navigation or restrict access to pages.
  • Define references like redirects or links.
  • Add new tabs, meta-definitions, or complex applications with plugins and themes.

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.

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 a password recovery and a login verification.
  • Manage headers like CORS and CSP in detail.
  • Activate proxy detection, security logs, and much more.

Kixote Interface

Kixote is an dialog-oriented interface for admin tasks, similar to a console. You can enhance Kixote with KI and prompts with plugins in future.

An animated gif demonstrates the admin interface Kixote

Some highlights:

  • Simple commands to perform admin tasks like clear cache or regenerate the navigation.
  • Inline-buttons to execute follow-up-commands.
  • Extensible with plugins to add feature or KI tools.

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 login 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.

User Roles and Access Management

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

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

Some highlights:

API-Access and Headless Mode

Typemill follows and internal API-aproach. You can activate API-access for each user and use Typemill with a headless mode as a centralized content hub.

Screenshot of the internal api routes of Typemill

Some highlights:

  • Activate api access for each user indivudally.
  • Use userroles for the authorization of the api-access.
  • Use api endpoints for content delivery, content creation, or administrative tasks.

Flexible 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.

Beautiful Themes

Change the frontend design of your website with flexible themes.

Screenshot of the theme marketplace of Typemill

Get an overview of all plugins in the theme marketplace.

Low Size and High Performance

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

Google Page Speed result for a typemill website

Modern Technology Stack

Typemill is build 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 configurate 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.