Go to file
2026-03-23 11:00:31 +08:00
.docker refactor: rename ws-server command and update configuration 2026-03-15 10:57:21 +08:00
.github ci: remove image signing 2026-03-15 10:28:49 +08:00
app fix: intval u/d to avoid bigint overflow (#821) 2026-03-22 19:13:07 +08:00
bootstrap Initial commit 2023-11-17 14:44:01 +08:00
config fix: correct node_sync queue assignment in horizon 2026-03-16 02:28:28 +08:00
database feat: Add admin bulk-mail placeholder variables and template rendering 2026-03-19 05:02:16 +08:00
docs fix(compose): use named volume for redis socket 2026-03-17 22:50:29 +08:00
plugins fix(telegram): correct traffic usage description in notification 2025-10-08 10:26:26 +08:00
public update admin assets submodule 2026-03-23 11:00:31 +08:00
resources refactor: rewrite default clash rules with KEYWORD-based routing 2026-03-12 13:11:04 +08:00
routes feat: support theme update and various improvements 2025-07-15 01:26:14 +08:00
storage feat: add plugin upload functionality and optimize plugin logic 2025-01-26 03:58:28 +08:00
theme fix(theme): qx import issue and long title display 2025-07-22 02:01:46 +08:00
.dockerignore feat: new xboard 2025-01-21 14:57:54 +08:00
.editorconfig Initial commit 2023-11-17 14:44:01 +08:00
.env.example feat: introduce WebSocket sync for XBoard nodes 2026-03-15 09:49:11 +08:00
.gitattributes Initial commit 2023-11-17 14:44:01 +08:00
.gitignore fix(update): fix version comparison logic 2025-02-09 14:05:25 +08:00
.gitmodules Use submodule for admin assets 2026-03-11 04:52:06 +08:00
artisan Initial commit 2023-11-17 14:44:01 +08:00
compose.sample.yaml fix(compose): use named volume for redis socket 2026-03-17 22:50:29 +08:00
composer.json feat: introduce WebSocket sync for XBoard nodes 2026-03-15 09:49:11 +08:00
Dockerfile Fix environment variable declaration in Dockerfile. #806 2026-03-16 20:28:18 +08:00
init.sh Use submodule for admin assets 2026-03-11 04:52:06 +08:00
LICENSE Initial commit 2023-11-17 14:44:01 +08:00
package.json feat: new xboard 2025-01-21 14:57:54 +08:00
phpstan.neon fix: resolve PHPStan static analysis warnings 2025-05-07 19:48:19 +08:00
README.md docs: add plugin development document 2025-08-23 00:25:09 +08:00
update.sh Use submodule for admin assets 2026-03-11 04:52:06 +08:00

Xboard

Telegram PHP MySQL License

📖 Introduction

Xboard is a modern panel system built on Laravel 11, focusing on providing a clean and efficient user experience.

✨ Features

  • 🚀 Built with Laravel 12 + Octane for significant performance gains
  • 🎨 Redesigned admin interface (React + Shadcn UI)
  • 📱 Modern user frontend (Vue3 + TypeScript)
  • 🐳 Ready-to-use Docker deployment solution
  • 🎯 Optimized system architecture for better maintainability

🚀 Quick Start

git clone -b compose --depth 1 https://github.com/cedar2025/Xboard && \
cd Xboard && \
docker compose run -it --rm \
    -e ENABLE_SQLITE=true \
    -e ENABLE_REDIS=true \
    -e ADMIN_ACCOUNT=admin@demo.com \
    web php artisan xboard:install && \
docker compose up -d

After installation, visit: http://SERVER_IP:7001
⚠️ Make sure to save the admin credentials shown during installation

📖 Documentation

🔄 Upgrade Notice

🚨 Important: This version involves significant changes. Please strictly follow the upgrade documentation and backup your database before upgrading. Note that upgrading and migration are different processes, do not confuse them.

Development Guides

Deployment Guides

Migration Guides

🛠️ Tech Stack

  • Backend: Laravel 11 + Octane
  • Admin Panel: React + Shadcn UI + TailwindCSS
  • User Frontend: Vue3 + TypeScript + NaiveUI
  • Deployment: Docker + Docker Compose
  • Caching: Redis + Octane Cache

📷 Preview

Admin Preview

User Preview

⚠️ Disclaimer

This project is for learning and communication purposes only. Users are responsible for any consequences of using this project.

🌟 Maintenance Notice

This project is currently under light maintenance. We will:

  • Fix critical bugs and security issues
  • Review and merge important pull requests
  • Provide necessary updates for compatibility

However, new feature development may be limited.

🔔 Important Notes

  1. Restart required after modifying admin path:
docker compose restart
  1. For aaPanel installations, restart the Octane daemon process

🤝 Contributing

Issues and Pull Requests are welcome to help improve the project.

📈 Star History

Stargazers over time