正在加载项目…
正在加载项目…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
![]()
🤖 Pioneering Open-Source Enterprise RPA Desktop Application
Astron RPA Official Site · Deployment Guide · User Documentation · FAQ
English | 简体中文
AstronRPA is an enterprise-grade Robotic Process Automation (RPA) desktop application. Through a visual designer, it supports low-code/no-code development, enabling users to rapidly build workflows and automate desktop software and web pages.
Astron Agent is the native Agent platform supported by this project. Users can directly call RPA workflow nodes in Astron Agent, and also use Agent workflows in AstronRPA, achieving efficient collaboration between automation processes and intelligent agent systems, empowering broader business automation scenarios.
Recommended for quick deployment:
For self-hosting, prepare your own server and domain, add gateway/authentication
DNS records at the authoritative DNS provider, and obtain a certificate covering
both names. The deployer maintains DNS, private keys, public ports, and renewals.
See DNS and HTTPS setup before running the commands
below; replace all example.com names with your own.
# Clone the repository
git clone https://github.com/iflytek/astron-rpa.git
cd astron-rpa
# Enter docker directory
cd docker
# Copy .env
cp .env.example .env
# Configure the public HTTPS names in .env
RPA_SERVER_NAME="rpa.example.com"
CASDOOR_SERVER_NAME="auth.example.com"
RPA_HTTPS_REDIRECT_AUTHORITY="rpa.example.com"
CASDOOR_HTTPS_REDIRECT_AUTHORITY="auth.example.com:8443"
CASDOOR_EXTERNAL_ENDPOINT="https://auth.example.com:8443"
# Copy a certificate covering both names and its private key
# to docker/certs/tls.crt and docker/certs/tls.key
# 🚀 Start all services
# Initialize independent Casdoor credentials (see docker/HTTPS_DEPLOYMENT.md 1.3)
docker compose up -d mysql casdoor
# Wait for Casdoor initialization
python3 scripts/sync-casdoor-credentials.py
docker compose up -d
# 📊 Check service status
docker compose ps
https://rpa.example.com/api/rpa-auth/user/login-check.{"code":"900001","data":null,"message":"unauthorized"}, it means the deployment is correct and the connection is working properly.https://auth.example.com:8443.| Tool | Version | Description |
|---|---|---|
| Node.js | >= 22 | JavaScript runtime |
| Python | 3.13.x | RPA engine core |
| Java | JDK 8+ | Backend runtime |
| pnpm | >= 9 | Node.js package manager |
| UV | 0.8+ | Python package management tool |
| 7-Zip | - | Create deployment archives |
| SWIG | - | Connect Python with C/C++ |
For specific installation instructions and common issues, refer to Build Guide.
Download the latest Release Package
Prepare Python Environment
# Prepare a Python 3.13.x installation directory (can be a local folder or system installation path)
# The script will copy this directory to create python_core
Run Build Script
# Full build (engine + frontend + desktop app) from project root directory
./build.bat --python-exe "C:\Program Files\Python313\python.exe"
# Or use default configuration (if Python is in default path)
./build.bat
# Wait for completion
# Build successful when console displays "Full Build Complete!"
Note: Please ensure the specified Python interpreter is a clean installation without additional third-party packages to minimize package size.
Build process includes:
build/python_coreresources/python_core.7z📦 Install the packaged client
resources/conf.yaml in the installation directory:```yaml
remote_addr: https://rpa.example.com/
skip_engine_start: false
```
The project adopts a frontend-backend separation architecture. The frontend is built with Vue 3 + TypeScript and Electron for desktop applications; the backend uses Java Spring Boot and Python FastAPI to build microservices supporting business and AI capabilities. The engine layer is based on Python, integrating 20+ RPA components with support for image recognition and UI automation. The entire system is deployed via Docker with high observability and scalability, designed for complex RPA scenarios.

We welcome any form of contribution! Please check Contributing Guide
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)If AstronRPA saves you time, consider giving it a ⭐ — it is the simplest way to support the project and helps other automation builders discover it.
This project is open source under the Open Source License.