[English](README.md), [Deutsch](README_de_DE.md), [Italiano](README_it_IT.md), [한국인](README_ko_KR.md), [Nederlands](README_nl_NL.md), [Polski](README_pl_PL.md), [简体中文](README_zh_CN.md). ## What can Chyrp Lite do for me? Chyrp Lite makes it possible to host a blog on your own web server with minimal fuss. You can have a traditional blog, a tumbleblog, or you can add oodles of customisation and build a general-purpose web publishing platform with blogging features on the side. You get six beautiful blog themes and a friendly administration console, all fully navigable on a broad range of devices, thanks to the power of responsive HTML5. Semantic markup and comprehensive ARIA labelling ensure your blog will be accessible to visitors who use assistive technologies. With a flexible system of Feathers and Pages, you can make your website whatever you want it to be. Feathers enable different types of blog content – you can restrict yourself to absolute textual purity, or you can create a multimedia rainbow. Pages let you publish articles separate from your blog content – be it a simple colophon or a hierarchy of multiple pages, optionally including a homepage that your visitors will see when they first arrive at your website. ## What are the key features? ### Core: * Easy to install, simple to maintain, extensible by design. * Built with responsive and accessible W3C-validated HTML5. * Universal support for plain text, Markdown, or raw markup. * Personalise your blog using powerful extensions. * Theme development is easy with the Twig template engine. * Manage users and visitors with a comprehensive rights model. ### Feathers: * Text: write textual blog entries. * Photo: upload an image. * Quote: make a quotation. * Link: link to another website. * Video: upload a video file. * Audio: upload an audio file. * Uploader: upload multiple files. ### Modules: * Cacher: cache your blog pages for reduced server load. * Categorize: give each of your blog entries a category. * Content Security Policy: Adds a strict CSP header to the blog. * Tags: apply multiple searchable tags to your blog entries. * Mentionable: register webmentions from blogs that link to yours. * Comments: a comprehensive comments system for your blog. * Likes: allow your visitors to show their appreciation. * Read More: excerpt long blog entries on the blog index. * Rights: set attribution and copyright/left for your entries. * Cascade: ajax-powered infinite scrolling for your blog. * Lightbox: on-page image viewer with image protection. * Sitemap: index your blog for search engines. * MAPTCHA: use simple mathematics problems to prevent spam. * Highlighter: syntax highlighting for your code snippets. * Easy Embed: the easiest way to embed content in your blog. * Post Views: maintain a view count for your blog entries. * MathJax: a JavaScript display engine for mathematics. * Inject: use triggers and filters for content injection. * Notify: send notifications after events. ## Requirements * [PHP 8.1+](https://www.php.net/supported-versions.php) with default extensions (Session, JSON, Ctype, Filter, libxml, SimpleXML) * [Multibyte String](https://www.php.net/manual/en/book.mbstring.php) * [PDO](https://www.php.net/manual/en/book.pdo.php) * [cURL](https://www.php.net/manual/en/book.curl.php) * MySQL 5.7+ * SQLite 3+ * PostgreSQL 10+ ## Installation You can install Chyrp Lite in three steps: 1. If using MySQL, create a MySQL database with a username and password. 2. Download the [latest release](https://github.com/xenocrat/chyrp-lite/releases), unzip, and upload to your web server. 3. Run the installation process by visiting [install.php](install.php) in your web browser. If you prefer [Docker](https://www.docker.com/), you can install in four steps: 1. Download the [latest release](https://github.com/xenocrat/chyrp-lite/releases) and unzip it. 2. Read through `docker-compose.yaml` and modify if needed. 3. Run `docker compose up -d --build` to build and start the container. 4. Run the installation process by visiting [install.php](install.php) in your web browser. ## Upgrading You can upgrade Chyrp Lite in six steps: 1. __Backup your database before proceeding!__ 2. Download the latest version of Chyrp Lite. 3. Move your _uploads_ folder and _includes/config.json.php_ somewhere safe. 4. Overwrite your current version with the new one. 5. Restore your _uploads_ folder and _includes/config.json.php_. 6. Run the upgrade process by visiting [upgrade.php](upgrade.php) in your web browser. If you're using Docker, you can upgrade in four steps: 1. __Backup your Docker volumes before proceeding!__ 2. Download the latest version of Chyrp Lite. 3. Copy over any changes you've made to `docker-compose.yaml`. 4. Run `docker compose up -d --build`. There's no need to run [upgrade.php](upgrade.php) if you're using Docker. ## Security ### HTML in posts and pages By design Chyrp Lite allows authors to create posts and pages containing valid HTML, meaning that authored content may also contain JavaScript and CSS styles. This allows maximum freedom to authors, but it comes with a security risk if the blog administrator allows untrusted users to create posts and pages. If you want to allow untrusted users to create posts and pages, you should enable the __Content Security Policy__ module to apply a strong [Content Security Policy](https://w3c.github.io/webappsec-csp/) that disallows unsafe inline JavaScript and CSS. ### Files accessible to visitors After installation, these files are accessible to visitors: * _LICENSE.md_ * _README.md_ * _README_de_DE.md_ * _README_it_IT.md_ * _README_ko_KR.md_ * _README_nl_NL.md_ * _README_zh_CN.md_ * _SECURITY.md_ * _install.php_ * _themes/…/*.twig_ * _tools/*_ * _upgrade.php_ There are no secrets in them, but you might want to restrict access. ## Documentation The Chyrp Lite [wiki](https://chyrplite.net/wiki/) has comprehensive documentation for users and developers. ## Authors Chyrp Lite was created by the following people: * Lite Developer: Daniel Pimley * Chyrp Developer: Arian Xhezairi * Project Founder: Alex Suraci * Module authors and other contributors. ## Licenses Chyrp Lite is Copyright 2008-2026 Alex Suraci, Arian Xhezairi, Daniel Pimley, and other contributors, distributed under the [BSD license](https://raw.githubusercontent.com/xenocrat/chyrp-lite/master/LICENSE.md). Please see the [licenses](licenses) directory for the full license text of all software packages distributed with Chyrp Lite.