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.

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.

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.

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.

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.

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

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.

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.

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.

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.

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.

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.

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.

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.

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

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.

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.

Get an overview of all plugins in the plugin marketplace.
Themes
Change the frontend design of your website with flexible themes.

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.

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.