IceIce
Home
  • Getting Started

    • Quick Start
    • Core Concepts
    • Architecture
  • SDK Guide

    • Java SDK
    • Go SDK
    • Python SDK
  • Reference

    • Node Types
    • Roam API
    • Mock
    • Server Config
    • Client Config
Playground
FAQ
  • Changelog
  • Upgrade Guide
Sponsor
Community
GitHub
  • English
  • 简体中文
Home
  • Getting Started

    • Quick Start
    • Core Concepts
    • Architecture
  • SDK Guide

    • Java SDK
    • Go SDK
    • Python SDK
  • Reference

    • Node Types
    • Roam API
    • Mock
    • Server Config
    • Client Config
Playground
FAQ
  • Changelog
  • Upgrade Guide
Sponsor
Community
GitHub
  • English
  • 简体中文
Ice

Ice

Lightweight visual rule engine and business orchestration framework

Getting StartedOnline DemoCore Concepts

Visual Rule Orchestration

Tree-based orchestration with a Web visual configuration interface. Nodes are independent and isolated, achieving true business decoupling and configuration flexibility.

Lightweight and High Performance

Pure in-memory computation with millisecond-level response and near-zero performance overhead. No database or middleware dependencies required. One-click Docker deployment.

Multi-Language SDKs

Feature-equivalent Java, Go, and Python SDKs. Hot reload rules that take effect in seconds without application restart.

Get Started in Three Steps

1. Deploy Ice Server

Visit http://localhost:8121 to access the visual configuration interface.

2. Integrate Client SDK

Shared Storage

Server and Client synchronize configurations by sharing the same ice-data directory, with no network communication required.

3. Configure Rules and Execute

Configure a rule tree in the Server interface -> click Publish -> Client automatically hot-loads the rules. Call execution in your code:

View the full Getting Started guide | Java SDK | Go SDK | Python SDK

Use Cases

ScenarioDescription
Marketing CampaignsFlexible configuration of complex marketing rules like coupons, discount thresholds, and group deals
Risk ControlCredit risk assessment, anti-fraud, and real-time risk evaluation engines
Access ControlDynamic permission management, role configuration, and resource access control
Process OrchestrationTicket routing, approval workflows, and state machine management

Why Choose Ice

FeatureIceTraditional Rule Engines (Drools, etc.)
Learning CurveGet started in 5 minutesRequires learning a DSL
Deployment ComplexityOne-click Docker deployment, zero dependenciesRequires database and middleware
Configuration MethodWeb visual tree-based orchestrationText or code
PerformancePure in-memory, millisecond-levelCompiled execution with overhead
Rule ModificationHot reload, takes effect in secondsRequires restart or redeployment
Change ImpactNodes are independent, no ripple effectsChanges cascade across the system

Users

AgoraXimalayaH3CTuhuiFLYTEKHuatai
Lizhi FMHushanLampoXibaodaZFire
Apache-2.0 Licensed | Copyright 2022-present WaitMoon