Model or dataset
iflytek/astron-rpa avatar
iflytek/astron-rpa

AstronRPA: A Self-Hosted RPA Suite That Pairs Visual Workflows with an Agent Platform

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

5,257 stars487 forksJavaApache-2.0

At a glance

What is it?
AstronRPA is an open-source, enterprise-oriented RPA desktop application from iFlytek that combines a visual workflow designer with agent integration. Its main appeal is on-premise deployment, but its Windows-only client and multi-service Docker stack set clear boundaries.
Who is it for?
Adopt AstronRPA if you need a self-hosted RPA platform with visual workflow design, agent integration, and enterprise controls like scheduling and team sharing, especially if you are already on Windows and comfortable running a multi-container Docker server. Do not adopt it if you require macOS or Linux clients, if you want a lightweight single-process tool, or if your automation targets are not Windows desktop or web applications.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 9 days ago.
What is it written in?
Mainly Java, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • iflytek/astron-rpa5,257 ★ · -283
Star history
Repository2026-09-102026-11-14
iflytek/astron-rpa5.5k5.3k

-283 Stars in the last 65 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

What AstronRPA actually is, and who it targets

AstronRPA is a desktop RPA application that runs on Windows 10 and 11. It provides a visual designer for building automation workflows without writing code, aimed at both individual users and enterprises. The project describes itself as an enterprise-grade RPA desktop application, with 300+ pre-built atomic capabilities covering UI operations, data processing, and system interactions. The intended users are people who need to automate desktop software like WPS, Office, Kingdee, YonYou, and browsers such as IE, Edge, and Chrome. The core differentiator is the native integration with Astron Agent, iFlytek's agent platform, which lets RPA workflows be called from an agent and agent workflows be used inside RPA. That makes it more than a standalone RPA tool; it is positioned as the execution layer for an AI agent ecosystem. The repository is written in Java, but the RPA engine core is Python, and the frontend is built with Vue 3. That mix is important because it affects deployment complexity.

The architecture: a client-server split with a Python engine

The repository layout shows a clear separation between a server and a client. The server is deployed with Docker and includes Casdoor for authentication, plus an RPA API service reached over HTTPS at the public name you configure. The client is a desktop application that connects to that server via a remote address configured in conf.yaml. The client bundles a Python runtime, called python_core, which is compressed into a 7z archive during the build process. The build script copies a clean Python 3.13 installation, installs RPA engine dependencies, and then packages it alongside the frontend and desktop app. That design means the RPA execution engine is not a separate service; it runs inside the desktop client, which is why the client is Windows-only. The server handles orchestration, user login, and presumably scheduling, while the client does the actual UI automation. This is a common pattern for RPA, but it also means that every machine that runs automations needs the full desktop client installed, not just a lightweight agent.

Getting it running: Docker for the server, a build script for the client

The quick start guide gives concrete commands. For the server, you clone the repository, enter the docker directory, copy .env.example to .env, set the public HTTPS names (RPA_SERVER_NAME, CASDOOR_SERVER_NAME, RPA_HTTPS_REDIRECT_AUTHORITY, CASDOOR_HTTPS_REDIRECT_AUTHORITY and CASDOOR_EXTERNAL_ENDPOINT), and copy a certificate covering both names and its private key to docker/certs/tls.crt and docker/certs/tls.key before starting all services. After that, you check two URLs: the API health endpoint at https://rpa.example.com/api/rpa-auth/user/login-check (with your own name), which should return a JSON with code 900001 and message unauthorized if the connection works, and the Casdoor login page at https://auth.example.com:8443. The client can be downloaded as a release package or built from source. The build script is build.bat, run from the project root. It accepts a --python-exe argument pointing to a clean Python 3.13 installation. The script copies that Python environment, compresses it, installs frontend dependencies, and produces an installable client. After installation, you edit resources/conf.yaml to set remote_addr to your server address and port. The documentation notes that the Python interpreter must be clean, without additional third-party packages, to keep the package size down. That is a practical constraint: an existing Python environment with extra packages installed will make the package larger.

Agent integration: the feature that sets it apart

The most distinctive aspect of AstronRPA is its bidirectional integration with Astron Agent. The README states that users can directly call RPA workflow nodes in Astron Agent, and also use Agent workflows in AstronRPA. That means an AI agent can trigger a desktop automation, such as filling a form in an ERP, and the RPA workflow can also invoke an agent for decision-making steps. This is not just an API hook; it is a designed collaboration model where the agent handles task reasoning and the RPA handles execution. The project also supports multiple trigger channels: direct execution, scheduled tasks, API calls, and MCP services. MCP, or Model Context Protocol, is a standard for connecting AI models to tools, so this suggests that AstronRPA workflows can be exposed as tools for any MCP-compatible agent, not just Astron Agent. If you plan to rely on agent-driven automation, check the user documentation for how MCP services and agent calls are configured.

Enterprise features: scheduling, monitoring, and team sharing

AstronRPA includes enterprise modules that go beyond basic RPA. The README mentions terminal monitoring, scheduling modes, robot team sharing, and collaborative functions. There is a built-in excellence center and a team marketplace, which suggests a governance layer for managing automation assets across a team. The scheduling modes and API calls are important for production use, because they allow automations to run unattended or be triggered by external systems. The terminal monitoring likely gives administrators a view of which robots are running and their status. The team marketplace suggests a way to share components or workflows, which is useful for standardizing automation across an organization. The README lists process security and permission control as features. For an enterprise deployment, that is a key detail to investigate before adopting. The Casdoor integration implies that authentication is centralized.

Limitations and failure modes you should know about

The biggest limitation is the platform constraint: Windows 10/11 is the client operating system with primary support. If your organization uses a mix of operating systems, check the documentation before planning clients on non-Windows machines. Another limitation is the dependency on a clean Python 3.13 environment for building the client. The build script copies that environment, so any third-party packages you have installed will bloat the package, and the documentation warns against that. The server deployment requires Docker and a multi-service setup, which is heavier than a single binary. The README also notes that the client needs at least 8 GiB of RAM, which may be high for some older desktop machines. A failure mode to watch: the login check endpoint returns an unauthorized code when deployment is correct, which is a clever health check, but if you misconfigure the CASDOOR_EXTERNAL_ENDPOINT, the server may start but authentication will fail. You need to read docker/.env and conf.yaml carefully to keep the server names and remote_addr in sync. Finally, the README is explicit that the primary support is for Windows desktop and web automation; if your automation targets are mobile apps or legacy terminal emulators, this is likely the wrong tool.

Alternatives and how they differ in approach

The most direct alternative is UiPath, a commercial RPA platform that also offers a visual designer and enterprise orchestration. The difference is that UiPath is a closed-source product, whereas AstronRPA is open source and self-hosted. If your requirement is data privacy and on-premise control, AstronRPA's Apache-2.0 license and Docker-based server give you that without per-robot licensing fees. Another alternative is Robot Framework, which is an open-source automation framework but not a visual RPA tool. Robot Framework uses keyword-driven test syntax and runs on multiple platforms, including Linux and macOS. It does not come with a visual designer or an agent integration, so you would need to build those layers yourself. The key difference is that Robot Framework is a library and a command-line tool, while AstronRPA is a full application with a server and a desktop client. There is also the Astron Agent project itself, which is the companion agent platform. If you do not need the visual designer and only want to call automation from an agent, you might use Astron Agent with a different execution backend, but AstronRPA is the one that provides the RPA engine.

Maintenance and upgrade cost, and license implications

Recent releases are v1.1.5 in January 2026, v1.1.6 in February 2026 and v1.1.7 in October 2026. That suggests active development, but it also means you need to track releases for bug fixes and security updates. The server is deployed as a set of Docker containers; check the Deployment Guide for the upgrade procedure. The client is a packaged desktop application, so each machine must be updated individually, unless you have a software distribution tool. The build process is complex enough that you probably want to use the pre-built release packages rather than building from source, unless you need to customize the engine. The license is Apache-2.0, which permits commercial use, modification, and distribution, but you must preserve the license notice. There is no mention of a separate enterprise license, so the open-source version appears to be the full product. However, the README references enterprise modules, which may have additional terms in the documentation. You should check the LICENSE file and any third-party notices, especially because the client bundles Python and other dependencies, each of which has its own license.

Editorial conclusion

Adopt AstronRPA if you need a self-hosted RPA platform with visual workflow design, agent integration, and enterprise controls like scheduling and team sharing, especially if you are already on Windows and comfortable running a multi-container Docker server. Do not adopt it if you require macOS or Linux clients, if you want a lightweight single-process tool, or if your automation targets are not Windows desktop or web applications. Before committing, verify the maturity of the agent integration path, confirm that the 300+ components cover your specific applications (WPS, Office, Kingdee, YonYou, and browsers are named, but not every ERP), and test the Casdoor-based authentication flow in your own environment, since the deployment depends on it. The project is actively released (v1.1.7 in October 2026), so check the changelog for breaking changes between versions, and note that the Apache-2.0 license permits commercial use but you should review how you handle any bundled third-party components.

Frequently asked questions

What does iflytek/astron-rpa need on the client machine?

Windows 10 or 11 is the primary supported operating system, with 8 GiB of RAM as the minimum. A source build also needs Node.js 22 or newer, pnpm 9 or newer, Python 3.13.x, JDK 8 or newer, UV 0.8 or newer, 7-Zip, and SWIG.

How do I verify an iflytek/astron-rpa server deployment?

Open the login-check path on the RPA host. A response carrying code 900001, null data, and an unauthorized message means the deployment is correct. Opening the auth host on port 8443 should render the Casdoor login page.

Does iflytek/astron-rpa ship both a server and a client?

Yes, and they are configured separately. The server deploys with Docker and reads its public names from the environment file in the docker directory, while the Windows client reads resources/conf.yaml in its installation directory for the server address and engine start flag.

What applications can iflytek/astron-rpa automate?

The project names WPS and Office, financial and ERP systems such as Kingdee and YonYou, and browsers including IE, Edge, and Chrome, across 300-plus pre-built atomic capabilities covering UI operations, data processing, and system interactions.

How does iflytek/astron-rpa work with Astron Agent?

Astron Agent is the native agent platform this project supports, with calls in both directions. RPA workflow nodes can be called from the agent, and agent workflows can be used inside Astron RPA.

Official sources

  1. iflytek/astron-rpa on GitHub
  2. License: Apache-2.0
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/iflytek-astron-rpa.svg)](https://hysenlabs.com/projects/iflytek-astron-rpa)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/iflytek-astron-rpa.svg)](https://hysenlabs.com/projects/iflytek-astron-rpa)

Was this useful?