Caution
AirLink is currently in active development. A stable release has not yet shipped use in production at your own risk.
Open-source game server management
Airlink Panel is an open-source platform for deploying, monitoring, and managing game servers. It ships with an addon system that lets you extend core functionality without modifying the base installation.
For full documentation, visit airlinklabs.github.io/home.
- Node.js v16 or later
- npm v8 or later
- Git
- PostgreSQL or MySQL
Run as root:
- run
sudo suthen run the below script.
bash <(curl -s https://raw.githubusercontent.com/airlinklabs/panel/refs/heads/main/installer.sh)Manage the panel with systemd:
systemctl start airlink-panel systemctl stop airlink-panel
-
Clone the repository:
cd /var/www/ git clone https://github.com/AirlinkLabs/panel.git cd panel
-
Set permissions:
sudo chown -R www-data:www-data /var/www/panel sudo chmod -R 755 /var/www/panel
-
Install dependencies:
npm install -g typescript npm install --omit=dev
-
Run database migrations:
npm run migrate:dev
-
Build and start:
npm run build npm run start
npm install pm2 -g
pm2 start dist/app.js --name "panel"
pm2 save
pm2 startupAddons let you add features, modify existing behavior, and integrate with external services — without touching the core codebase.
To create an addon:
- Create a directory under
panel/storage/addons/named after your addon's slug - Add a
package.jsonwith your addon's metadata - Create an entry point (default:
index.ts) - Implement your addon's logic
Documentation:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -m 'Add your feature' - Push and open a pull request
Guidelines: follow TypeScript best practices, write tests for new features, keep code readable, and update docs alongside code changes.
MIT see LICENSE for details.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!