Helix is a fully custom, React-powered replacement for the default WordPress admin (wp-admin). Designed for speed, simplicity, and extensibility, Helix provides a clean and intuitive interface for managing your WordPress site.
Think of it as your own WordPress control panel, built for modern needs — with optional 2FA, global settings access, and a modular React interface.
- 🚀 Full React-based SPA admin interface (built with Vite)
- ⚙️ Modular settings panels (site language, title, etc.)
- 🔐 Optional two-factor authentication (per user)
- 🔁 Full override of
wp-adminvia redirect - 📡 Custom REST API endpoints for settings and control
- 🧩 Easily extendable with new components and admin pages
helix/
├── helix.php # Plugin entry point
├── admin/ # PHP admin logic
│ ├── init.php # Registers custom admin page
│ ├── rest-routes.php # Defines REST API endpoints
│ └── disable-wp-admin.php # Redirects all wp-admin traffic
├── build/ # Compiled Vite build (output)
├── src/ # React source
│ ├── App.jsx # Root SPA app
│ ├── pages/ # Modular page views
│ ├── components/ # Reusable UI components
│ └── features/ # Feature modules (e.g. 2FA)
├── enqueue.php # Enqueues the SPA in WP
├── vite.config.js # Vite build config
├── package.json # JS dependencies & scripts
└── README.md # You are here!
- Download and unzip into
wp-content/plugins/helix - Or upload the ZIP via the WordPress admin panel
- Activate the Helix plugin
Helix uses Vite for fast frontend development and builds.
# Navigate to the plugin directory
cd wp-content/plugins/helix
# Install dependencies
npm install
# Build the production app
npm run buildThis will output the React SPA to the /build directory, which WordPress loads automatically.
To run Vite in development with hot module reload:
npm run devOptional: You can proxy WordPress via Vite or use BrowserSync for live updates.
The plugin registers a new admin page at:
/wp-admin/admin.php?page=helix
It becomes the new dashboard and replaces wp-admin.
All standard wp-admin pages (except Helix) redirect to the custom React UI.
Custom REST route to fetch site settings:
GET /wp-json/helix/v1/settings
Helix includes a basic architecture for optional Two-Factor Authentication (TOTP):
- Each user can enable/disable 2FA in their settings.
- Secrets are stored securely in
user_meta. - Validation can be added via
wp_loginor custom middleware.
| Command | Description |
|---|---|
npm run dev |
Start Vite dev server |
npm run build |
Build production assets |
npm install |
Install dependencies |
- Post and Page Manager (custom list views)
- Media Library replacement
- User & Role Manager
- Live preview / content sync
- Theming system (Light/Dark)
- Accessibility support
MIT License – Customize, extend, and rebrand as you see fit.
Built by Acecoder Feel free to reach out with contributions or questions!