RuleGo-Server logo

RuleGo-Server

by rulego

RuleGo-Server is a lightweight, high-performance automation workflow platform built on RuleGo. It can be used for automation orchestration, iPaaS, API orchestration, and other scenarios.

View on GitHub

Last updated: N/A

What is RuleGo-Server?

RuleGo-Server is a lightweight, high-performance, modular, and integration-friendly automation workflow platform built on RuleGo. It provides a platform for automation orchestration, iPaaS, API orchestration, application orchestration, AI orchestration, data processing, IoT rule engine, and AI assistant scenarios.

How to use RuleGo-Server?

To use RuleGo-Server, you need to compile the server, optionally including extension components. Then, start the server with a configuration file. The UI can be accessed by renaming the compiled ui directory to editor and placing it in the root directory. The server provides HTTP APIs for interacting with the system. Multi-tenancy is supported with isolated rule chain data for each user.

Key features of RuleGo-Server

  • Lightweight: Low memory usage, high performance, simple deployment, ready-to-use, no database required.

  • Rich Components: Over 100 built-in components, component marketplace, and rule chain marketplace.

  • Visualization: Supports visualization of rule chains.

  • Modular: Compile and load on demand.

  • Hot Updates: Workflow supports hot updates.

  • AI Support: Supports large model components and automatic registration of components and rule chains as MCP tools for AI assistants.

  • Bridge the Last Mile: Third-party system services can be easily encapsulated into MCP tools.

Use cases of RuleGo-Server

  • Automation orchestration

  • iPaaS (Integration Platform as a Service)

  • API orchestration

  • Application orchestration

  • AI orchestration

  • Data processing

  • IoT rule engine

  • AI assistant

FAQ from RuleGo-Server

How do I compile the server with extension components?

Use the go build -tags with_extend . command, replacing with_extend with the appropriate tag for the desired component.

How do I enable multi-tenancy?

Set require_auth = true in the config.conf file and configure user credentials in the [users] section.

How do I access the UI?

Rename the compiled ui directory to editor, place it in the root directory, and then run the server.

How do I enable MCP support?

Set enable = true in the [mcp] section of the config.conf file.

Where can I find the API documentation?