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 от iFlytek.
Это только десктопное приложение или есть и серверная часть?Есть и то и другое: десктопный клиент для Windows на Vue 3, TypeScript и Electron для создания и запуска сценариев, а также бэкенд на Java Spring Boot и микросервисах Python FastAPI (развёртывается через Docker), который отвечает за оркестрацию и возможности ИИ и агентов.
Как всё запустить?Сначала разверните серверную часть через Docker для быстрой настройки, затем установите клиент: либо скачайте последний готовый пакет релиза, либо запустите скрипт сборки в одно действие из исходного кода.
Клиент работает и на macOS, и на Linux?Нет, клиент официально поддерживает только Windows 10/11 и требует не менее 8 ГиБ оперативной памяти; о поддержке других настольных платформ не сказано.
Это для отдельных пользователей или для команд в компаниях?И то и другое: приложение подходит и для частных пользователей, и для компаний, с корпоративными возможностями вроде центра передового опыта, командного маркетплейса, мониторинга терминалов, режимов расписания и общего доступа к командам роботов для совместной работы между командами.
Что такое Astron Agent и как он связан с AstronRPA?Astron Agent — это собственная платформа ИИ-агентов от iFlytek. AstronRPA интегрируется с ней в обе стороны: узлы RPA-сценариев можно вызывать из потоков Agent, а сценарии Agent можно использовать внутри AstronRPA, сочетая автоматизацию с принятием решений на основе ИИ.
Можно ли запускать сценарии как-то иначе, а не кнопкой «Запустить»?Да, сценарии поддерживают прямой запуск, запланированные задачи, режимы расписания, вызовы API и сервисы MCP в качестве каналов запуска, что упрощает встраивание RPA во внешние системы.
Зачем использовать это, а не обычный скрипт автоматизации?AstronRPA включает более 300 готовых атомарных действий, визуальный конструктор с минимумом кода и инструменты корпоративной совместной работы и безопасности, поэтому неразработчики могут собирать сценарии для работы между приложениями (десктопными и веб) без написания всего кода с нуля.
What are similar projects?astron-agent, skyvern, kestra, evenfire, JeecgBoot, holaOS, airbyte, maxun
Creator
iflytek
Size
200.1 MB
Stars
5.3K
Age
1y
Commits · 90 Days