Personal Blog CMS · PHP

A lightweight CMS
built for blogging

KiraUI is a high-performance PHP content management system purpose-built for personal blogs. Modern architecture, responsive design, and a complete admin panel — without the bloat.

yourblog.com
Getting started with KiraUI — a quick setup guide
Why I built my own blog engine instead of using WordPress
Optimizing file-based caching in PHP 8 applications
Dark mode implementation with CSS custom properties
⚠️

KiraUI is currently in active development. Database structure and core logic may change at any time — not recommended for production use yet.

Features

Everything a personal blog needs

From content creation to comment moderation, KiraUI covers the full lifecycle of running a personal blog.

🚀
High Performance
File-based caching reduces database hits and keeps page loads snappy, even under sustained traffic.
📱
Responsive Design
Fully adaptive layouts that look great on desktops, tablets, and phones without any extra effort.
🔒
Security Built In
Protections against common web vulnerabilities baked into the core — not bolted on as an afterthought.
📝
Article Management
Full CRUD for posts with categories and tags. Draft, publish, and organize your content from a clean admin panel.
💬
Comment System
Reader comments with threaded replies and admin moderation. Stay in control of your conversations.
👥
User Roles & Permissions
Multi-user support with role-based access control for collaborative blog setups.
📧
Email Notifications
Integrated PHPMailer handles transactional emails — comment alerts, password resets, and more.
🌗
Light / Dark Theme
One-click theme toggle with persistent preference, powered by CSS custom properties and a small JS module.
🔍
SEO Friendly
Clean URL structure, optimized meta tags, and semantic HTML give your posts the best chance of being discovered.

Tech Stack

Pragmatic and proven

Built on widely-supported, battle-tested technologies. No exotic dependencies, no lock-in.

PHP
PHP
8.0 or higher
SQL
MySQL
8.0 or higher
HTTP
Apache
mod_rewrite required
HTTP
Nginx
Rewrite rules needed
Mail
PHPMailer
v7.0.2
Cache
File Cache
Zero-dependency

Installation

Up and running quickly

A standard LAMP or LNMP stack is all you need. Follow these steps to get your blog live.

1
Clone the repository
Download the project and upload it to your web server's root directory.
$git clone https://github.com/YuSoLAB/KiraUI
2
Set up your environment
Install PHP 8.0+, MySQL 8.0+, and Apache or Nginx. Enable mod_rewrite on Apache, or configure rewrite rules on Nginx.
3
Install dependencies
The source ships with all required libraries. Only run this if you need to update them.
$composer install
4
Initialize via the admin panel
Create a MySQL database, then visit the setup page to complete initial configuration.
/admin/admin
5
Start blogging
Your blog is live at the domain root. Manage everything from the admin dashboard.
Project Structure
KiraUI/ ├── admin/ — back-end management ├── cache/ — file cache storage ├── img/ — static image assets ├── include/ — core class library ├── uploads/ — user-uploaded files ├── vendor/ — Composer dependencies ├── .htaccess — Apache rewrite rules ├── index.php — front-end entry point └── README.md
Access Points
Front yourdomain.com/
Admin yourdomain.com/admin/admin