phlak / plume
Self-hosted, flat-file blogging platform
Requires
- php: >= 8.4
- filp/whoops: ^2.18
- illuminate/collections: ^13.1
- league/commonmark: ^2.7
- nesbot/carbon: ^3.10
- php-di/php-di: ^7.1
- php-di/slim-bridge: ^3.4
- pomodocs/commonmark-alert: ^0.8.0
- slim/psr7: ^1.7
- slim/slim: ^4.15
- slim/twig-view: ^3.4
- spatie/async: ^1.8
- spatie/commonmark-shiki-highlighter: ^2.5
- symfony/cache: ^8.0
- symfony/console: ^8.0
- symfony/yaml: ^8.0
- twig/html-extra: ^3.21
- vlucas/phpdotenv: ^5.6
- webmozart/assert: ^2.1
- yetidevworks/yetisearch: ^2.3
Requires (Dev)
- phlak/coding-standards: ^5.0
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^13.0
- symfony/var-dumper: ^8.0
- zorac/phpstan-php-di: ^1.0
Suggests
- ext-apcu: Required to use the APCu cache driver
- ext-memcached: Required to use the Memcached driver
- ext-redis: Required to use the Redis cache driver
This package is auto-updated.
Last update: 2026-05-29 05:51:03 UTC
README
Plume is your self-hosted, Markdown based publishing platform.
All posts (and pages) authored in Markdown, stored in a flat-file structure.
Plume is created and maintained by Chris Kankiewicz (@PHLAK.dev).
Features
- Dockerized installation allows you to be up and running quickly.
- Flat file structure enables simple content management and backup.
- Markdown rendering for publishing, including Shiki powered syntax highligting.
- Full text search to find the content you're looking for, powered by YetiSearch.
- Automatic light and dark modes based on the users system theme with custom override.
- Theme support (experimental) for full customization of the look and feel of your app.
Requirements
Plume requires Docker with Docker Compose.
Alternatively, for a manual installation PHP is required.
Installation
Quickstart
For effortless management via Docker check out Plume Compose, a quick and easy way of getting up and running with a pre-configured Docker Compose configuration.
Other Installation Methods
See the Insallation documentation for more information.
Configuration
See the Configuration documentation for more information.
Sponsors
Love Plume? Sponsor development through a one-time donation or monthly sponsorship!
Changelog
A list of changes can be found on the GitHub Releases page.
Troubleshooting
See the Troubleshooting section of the documentation for troubleshooting instructions.
For general help and support join our GitHub Discussion or reach out on Bluesky.
Please report bugs to the GitHub Issue Tracker.
Copyright
This project is licensed under the MIT License.
