Back to rankings

iflytek/astron-rpa

Javaiflyrpa.com

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

agentaiautomationenterpriselow-codemcpno-coderpaastronllmpythoniflytek-astron
Star Growth
Stars
6.1k
Forks
592
Weekly Growth
โ€”
Issues
39
2k4k6k
Sep 25Dec 25Apr 26Jul 26
ArtifactsMavengit clone https://github.com/iflytek/astron-rpa.git
README

AstronRPA

AstronRPA Logo

๐Ÿค– Pioneering Open-Source Enterprise RPA Desktop Application

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?

  • ๐Ÿ› ๏ธ Comprehensive Automation Support: Comprehensive coverage of Windows desktop applications and web page automation. Supports common office software like WPS and Office, financial and ERP systems like Kingdee and YonYou, and various browsers like IE, Edge, and Chrome, enabling end-to-end cross-application automation.
  • ๐Ÿงฉ Highly Component-based: 300+ pre-built atomic capabilities covering UI operations, data processing, and system interactions. Supports visual orchestration and custom component extensions with high flexibility and maintainability.
  • ๐Ÿญ Enterprise-grade Security & Collaboration: Built-in excellence center and team marketplace with enterprise modules. Provides terminal monitoring, scheduling modes, robot team sharing and collaborative functions. Build a complete enterprise automation management ecosystem with process security, permission control, and cross-team collaboration.
  • ๐Ÿ‘จโ€๐Ÿ’ป Developer-friendly Experience: Low-code, visual process design and debugging environment. Quickly build automation workflows through intuitive drag-and-drop methods, reducing development barriers, improving development efficiency, and enabling business users to participate in automation creation.
  • ๐Ÿค– Native Agent Empowerment: Deep integration with Astron Agent platform supporting bi-directional calls between automation processes and AI agents with capability fusion. Achieve seamless connection between task reasoning, decision making, and automated execution, expanding automation boundaries.
  • ๐ŸŒ Multi-channel Trigger Integration: Supports direct execution, scheduled tasks, scheduling modes, API calls, and MCP services. Flexible integration capabilities to quickly respond to third-party system integration needs and easily embed in complex business scenarios.

๐Ÿš€ Quick Start

System Requirements

  • ๐Ÿ’ป Client Operating System: Windows 10/11 (primary support)
  • ๐Ÿง  RAM >= 8 GiB

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
  • After all services have started, open your browser and go to: http://{YOUR_SERVER_IP}:32742/api/rpa-auth/user/login-check (32742 is the default port; change it if you modified the configuration).
  • If you see {"code":"900001","data":null,"message":"unauthorized"}, it means the deployment is correct and the connection is working properly.
  • Open your browser and go to: http://{YOUR_SERVER_IP}:8000 (8000 is the default port; change it if you modified the configuration).
  • If you see the Casdoor login page, it means Casdoor is deployed correctly.
  • For production deployment and security hardening, refer to the Deployment Guide.

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:

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

  • astronverse.system: System operations, process management, screenshots
  • astronverse.browser: Browser automation, web page operations
  • astronverse.gui: GUI automation, mouse and keyboard operations
  • astronverse.excel: Excel spreadsheet operations, data processing
  • astronverse.vision: Computer vision, image recognition
  • astronverse.ai: AI intelligent service integration
  • astronverse.network: Network requests, API calls
  • astronverse.email: Email sending and receiving
  • astronverse.docx: Word document processing
  • astronverse.pdf: PDF document operations
  • astronverse.encrypt: Encryption and decryption functions

Execution Framework

  • astronverse.actionlib: Atomic operation definition and execution
  • astronverse.executor: Workflow execution engine
  • astronverse.picker: Workflow element picker engine
  • astronverse.scheduler: Engine scheduler
  • astronverse.trigger: Engine trigger

Shared Libraries

  • astronverse.baseline: RPA framework core
  • astronverse.websocketserver: WebSocket communication
  • astronverse.websocketclient: WebSocket communication
  • astronverse.locator: Element locating technology

๐Ÿ“š Documentation

๐Ÿค Contributing

We welcome any form of contribution! Please check Contributing Guide

Development Guidelines

  • โœ… Follow existing code style
  • โœ… Add necessary test cases
  • โœ… Update relevant documentation
  • โœ… Ensure all checks pass

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

Star History Chart

๐Ÿ’– Sponsorship

๐Ÿ“ž 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!

Related repositories
Snailclimb/JavaGuide

Java ้ข่ฏ• & ๅŽ็ซฏ้€š็”จ้ข่ฏ•ๆŒ‡ๅ—๏ผŒ่ฆ†็›–่ฎก็ฎ—ๆœบๅŸบ็ก€ใ€ๆ•ฐๆฎๅบ“ใ€ๅˆ†ๅธƒๅผใ€้ซ˜ๅนถๅ‘ใ€็ณป็ปŸ่ฎพ่ฎกไธŽ AI ๅบ”็”จๅผ€ๅ‘

JavaScriptnpmApache License 2.0javainterview
javaguide.cn
157.2k46.2k
langgenius/dify

Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.

TypeScriptnpmOtheraigpt
dify.ai
149.7k23.6k
TauricResearch/TradingAgents

TradingAgents: Multi-Agents LLM Financial Trading Framework

PythonPyPIApache License 2.0agentfinance
arxiv.org/pdf/2412.20138
94k18.2k
OpenHands/OpenHands

๐Ÿ™Œ OpenHands: AI-Driven Development

PythonPyPIOtheragentartificial-intelligence
openhands.dev
81.6k10.4k
lobehub/lobehub

๐Ÿคฏ LobeHub is your Chief Agent Operator, organizing your agents into 7ร—24 operations by hiring, scheduling, and reporting on your entire AI team.

TypeScriptnpmOtherchatgptopenai
lobehub.com
80.6k15.7k
bytedance/deer-flow

An open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of tasks that could take minutes to hours.

PythonPyPIMIT Licenseagentagentic
deerflow.tech
77.6k10.6k
dair-ai/Prompt-Engineering-Guide

๐Ÿ™ Guides, papers, lessons, notebooks and resources for prompt engineering, context engineering, RAG, and AI Agents.

MDXMIT Licensedeep-learningprompt-engineering
promptingguide.ai
76.8k8.4k
hiyouga/LlamaFactory

Unified Efficient Fine-Tuning of 100+ LLMs & VLMs (ACL 2024)

PythonPyPIApache License 2.0fine-tuningllama
llamafactory.readthedocs.io
73.4k9k
shareAI-lab/learn-claude-code

Bash is all you need - A nano claude codeโ€“like ใ€Œagent harnessใ€, built from 0 to 1

PythonPyPIMIT Licenseagentclaude-code
learn.shareai.run
71.9k11.7k
FoundationAgents/MetaGPT

๐ŸŒŸ The Multi-Agent Framework: First AI Software Company, Towards Natural Language Programming

PythonPyPIMIT Licenseagentgpt
atoms.dev
69.5k8.9k
unslothai/unsloth

Unsloth is a local UI for training and running Gemma 4, Qwen3.6, DeepSeek, Kimi, GLM and other models.

PythonPyPIApache License 2.0fine-tuningllama
unsloth.ai/docs
68.7k6.2k
datawhalechina/hello-agents

๐Ÿ“š ใ€ŠไปŽ้›ถๅผ€ๅง‹ๆž„ๅปบๆ™บ่ƒฝไฝ“ใ€‹โ€”โ€”ไปŽ้›ถๅผ€ๅง‹็š„ๆ™บ่ƒฝไฝ“ๅŽŸ็†ไธŽๅฎž่ทตๆ•™็จ‹

PythonPyPIOtheragenttutorial
hello-agents.datawhale.cc
67.8k8.4k