iflytek/astron-rpa

▲ 8 stars today★ 5,557⑂ 594

Agent-ready RPA suite with out-of-the-box automation tools. Built for individuals and enterprises.

About iflytek/astron-rpa

iflytek/astron-rpa is an open-source project on GitHub, mainly written in Python. Agent-ready RPA suite with out-of-the-box automation tools. Built for individuals and enterprises. It currently holds 5,557 stars and 594 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #77 with 8 new stars today.

GitHub Repository Details

Repository iflytek/astron-rpa · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

AstronRPA

AstronRPA Logo

🤖 Pioneering Open-Source Enterprise RPA Desktop Application

https://github.com/iflytek/astron-rpa/blob/HEAD/iflytek%2Fastron-rpa | Trendshift

Astron RPA Official Site · Deployment Guide · User Documentation · FAQ

License Version Python GitHub Stars

English | 简体中文

📋 Overview

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.

🎯 Why Choose AstronRPA?

🚀 Quick Start

System Requirements

Server: Deploy with Docker

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

Client: Source Deployment/Binary Deployment

Environment Dependencies

| 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.

Direct Download (Recommended)

Download the latest Release Package

One-Click Build

1. 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
   

2. 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: 1. ✅ Detect/copy Python environment to build/python_core 2. ✅ Install RPA engine dependencies 3. ✅ Compress Python core to resources/python_core.7z 4. ✅ Install frontend dependencies 5. ✅ Build frontend web application 6. ✅ Build desktop application

3. 📦 Install the packaged client

⚙️ After installation, modify the server address in resources/conf.yaml in the installation directory:

    remote_addr: https://rpa.example.com/
    skip_engine_start: false
    

🏗️ Architecture Overview

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.

![Architecture Overview](./docs/images/Structure.png "Architecture Overview")

📦 Component Ecosystem

Core Component Packages

Execution Framework

Shared Libraries

📚 Documentation

🤝 Contributing

We welcome any form of contribution! Please check Contributing Guide

Development Guidelines

Contributing Steps

1. 🍴 Fork the repository 2. 🌿 Create your feature branch (git checkout -b feature/AmazingFeature) 3. 💾 Commit your changes (git commit -m 'Add some AmazingFeature') 4. 🚀 Push to the branch (git push origin feature/AmazingFeature) 5. 📝 Open a Pull Request

🌟 Star History

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.

https://github.com/iflytek/astron-rpa/blob/HEAD/Star History Chart

💖 Sponsorship

https://github.com/iflytek/astron-rpa/blob/HEAD/GitHub Sponsors https://github.com/iflytek/astron-rpa/blob/HEAD/Open Collective

📞 Getting Help

https://github.com/iflytek/astron-rpa/blob/HEAD/WeChat Work Group

📄 License

This project is open source under the Open Source License.

---

Developed and maintained by iFlytek

Follow Star Fork Watch

AstronRPA - Making RPA development simple and powerful!

If you find this project helpful, please give us a ⭐ Star!

GitHub Stars & Activity

5,557Stars
594Forks
0Open issues
PythonLanguage

GitHub Popularity

GitHub stars5,557
Forks594
Open issues0
Primary languagePython
License-
Stars gained today8
Created-
Last pushed-

Trending History

Daily boardrank #77 · ▲ 8 stars

Related AI Projects

1

TauricResearch / TradingAgents

Python★ 106,809⑂ 20,403▲ 727 stars
2

unclecode / crawl4ai

Python★ 83,629⑂ 8,637▲ 84 stars
3

Panniantong / Agent-Reach

Python★ 82,168⑂ 7,160▲ 960 stars
4

ComposioHQ / awesome-claude-skills

Python★ 75,166⑂ 8,691▲ 70 stars
5

calesthio / OpenMontage

Python★ 59,395⑂ 7,477▲ 273 stars
6

roboflow / supervision

Python★ 50,378⑂ 4,801▲ 217 stars
7

bojieli / ai-agent-book

Python★ 47,802⑂ 5,328▲ 660 stars
8

anthropics / claude-plugins-official

Python★ 36,385⑂ 4,076▲ 56 stars

More AI Rankings