astron-rpa README

The project's README from github.com/iflytek/astron-rpa. As one markdown file: README.md.

AstronRPA

AstronRPA Logo

🤖 Pioneering Open-Source Enterprise RPA Desktop Application

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:

# 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

# Modify casdoor service configuration in .env (8000 is the default port)
CASDOOR_EXTERNAL_ENDPOINT="http://{YOUR_SERVER_IP}:8000"

# 🚀 Start all services
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.

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:

```yaml
# 32742 is the default port; change it if you modified the configuration
remote_addr: http://YOUR_SERVER_ADDRESS:32742/
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

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

Star History Chart

💖 Sponsorship

GitHub Sponsors Open Collective

📞 Getting Help

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!

astron-rpa (iflytek/astron-rpa)

Searching Database…

这是什么?AstronRPA 是一款开源、面向企业级场景的机器人流程自动化(RPA)桌面应用,配有可视化设计器,可让你通过低代码或无代码方式搭建工作流,实现桌面软件和网页的自动化操作,并与科大讯飞的 Astron Agent 平台原生集成。
这只是一个桌面应用,还是也有服务端组件?两者都有:一个基于 Vue 3、TypeScript 和 Electron 构建的 Windows 桌面客户端,用于设计和运行工作流;另外还有一个后端,采用 Java Spring Boot 和 Python FastAPI 微服务构建(通过 Docker 部署),负责流程编排以及 AI 与 Agent 相关能力。
我该如何让它运行起来?先用 Docker 快速部署服务端,然后安装客户端:可以下载最新的预构建发行包,也可以从源码运行一键构建脚本。
客户端能在 macOS 或 Linux 上运行吗?不能,客户端官方只支持 Windows 10/11,且至少需要 8 GiB 内存;文档中没有提及跨平台桌面支持。
这是面向个人用户还是企业团队的?两者都面向:既适用于个人,也适用于企业,并提供卓越中心、团队市场、终端监控、调度模式以及机器人团队共享等企业级功能,便于跨团队协作。
什么是 Astron Agent?它如何与 AstronRPA 连接?Astron Agent 是科大讯飞原生的 AI 智能体平台。AstronRPA 与其双向集成:RPA 工作流节点可以被 Agent 流程调用,Agent 工作流也可以在 AstronRPA 中使用,将自动化与 AI 决策结合起来。
除了点击运行,工作流还能通过其他方式触发吗?可以。工作流支持直接执行、定时任务、调度模式、API 调用以及 MCP 服务作为触发方式,便于将 RPA 嵌入外部系统。
为什么要用它,而不是通用的自动化脚本?AstronRPA 提供 300 多个现成的原子操作、可视化低代码设计器,以及企业级协作与安全工具,非开发人员无需从零编写脚本,就能搭建跨应用(桌面 + 网页)的工作流。
What are similar projects?astron-agent, skyvern, kestra, evenfire, JeecgBoot, holaOS, airbyte, maxun
Creator
iflytek
Size
200.6 MB
Stars
5.3K
Age
1y
Commits · 90 Days