Introduction
Welcome to PPanel! This is a pure, professional, and perfect open-source proxy panel tool designed to provide users with a complete management solution.
What is PPanel?
PPanel is a modern proxy panel system that uses a separated frontend-backend architecture, providing complete user management, subscription services, order management, node management, and more. Whether you're an individual or enterprise user, PPanel can meet your needs.
Core Features
- 🎯 Complete Management: Server management, node configuration, subscription system, product management and more
- 💼 Business Operations: Order management, coupon system, marketing campaigns, announcement publishing
- 👥 User Support System: User management, ticket system, documentation center for comprehensive user service
- 📊 Data Analytics: 12 types of logs with comprehensive traffic, balance, commission data analysis
- 🔧 Flexible Configuration: Payment config, authentication control, ad management and flexible system options
- 🚀 Modern Tech Stack: Built with React 19 + TypeScript + TailwindCSS + shadcn/ui
Terminology
Some of PPanel's terminology differs from other panel systems. To ensure accurate understanding and avoid confusion, please familiarize yourself with the following terms before reading the documentation:
User Frontend
The interface provided to end users, through which users interact with the system. You can customize or refactor this interface according to your needs to achieve site personalization.
Admin Frontend
The interface for administrator operations, responsible for managing the system, users, and data. You can customize or refactor this interface according to your management needs.
Backend Server
PPanel's API layer that handles all data interactions with the frontend, responsible for executing business logic and providing data services.
Node Server
Responsible for communication between PPanel's backend server and various nodes (landing points), ensuring network node connectivity and service stability.
Client
The application program users use to connect to the system, typically referring to user device software or applications, responsible for establishing connections with the system and using related services.
Project Architecture
PPanel uses Monorepo architecture for unified management and maintenance:
Frontend Applications
- apps/admin: Admin panel application providing complete backend management features
- apps/user: User-facing application providing service interface for end users
Shared Packages
- packages/ui: Shared UI component library containing all reusable UI components
- packages/typescript-config: Unified TypeScript configuration
Tech Stack
- Framework: React 19 + TypeScript
- Router: TanStack Router
- State Management: Zustand
- Styling: TailwindCSS 4.0
- UI Components: shadcn/ui
- Build Tools: Vite + Turbo
- Code Standards: Biome
- Git Standards: Lefthook + Gitmoji
Key Features
Maintenance
- Server Management
- Node Management
- Subscribe Configuration
- Product Management
Commerce
- Order Management
- Coupon Management
- Marketing Management
- Announcement Management
Users & Support
- User Management
- Ticket System
- Document Management
System
- System Configuration
- Authentication Control
- Payment Configuration
- ADS Configuration
Logs & Analytics
- Complete operation logs
- Traffic statistics
- Financial data tracking
Next Steps
- Installation - Learn how to deploy PPanel
- Configuration - Configure your PPanel instance
- Admin Panel - Start using admin features