ice

ice

Committed to solving flexible and complex hard-coded problems

Get Started Orchestration Logic open in new window Introduction

🎯 Visual Rule Orchestration

Ice rule engine adopts innovative tree-based orchestration with visual configuration interface. Ensures business decoupling and code reuse while providing maximum flexibility for enterprise rule engine configuration and maintenance.

⚡ Lightweight High Performance

As a lightweight Java rule engine, Ice offers near-zero performance overhead. Pure in-memory computation with millisecond response time, perfectly supporting high-concurrency business scenarios.

🚀 SpringBoot Quick Integration

Provides ready-to-use SpringBoot Starter supporting SpringBoot 2.x/3.x. Zero-configuration quick integration, minimal learning curve, start building business orchestration in 5 minutes.

What is Ice?

Ice is a lightweight visual Java rule engine and business orchestration framework designed to solve complex business rules and flexible orchestration requirements. As an open-source rule engine, Ice provides a complete visual rule configuration platform, supporting enterprise-level rule management and dynamic orchestration.

Core Features

  • Visual Rule Engine: Intuitive web management interface with visual configuration and real-time preview
  • High Performance Architecture: Pure in-memory computation, millisecond response, suitable for high-concurrency scenarios
  • Flexible Business Orchestration: Supports multiple orchestration modes (AND/OR/ALL/NONE) for complex business needs
  • Deep SpringBoot Integration: Provides Starter for quick integration, supports SpringBoot 2.x and 3.x
  • Enterprise-Grade Rule Engine: Production-proven by Agora, Ximalaya, H3C and other enterprises
  • Zero Learning Curve: Simple API design, get started in 5 minutes

Use Cases

Ice rule engine is widely used in:

  • 🎁 Marketing Campaign Rules: Coupons, discounts, group buying and complex marketing rule configuration
  • 💰 Risk Control Systems: Credit risk control, anti-fraud, real-time decision engine
  • 🔐 Permission Control: Dynamic permission management, role configuration, resource access control
  • 📊 Business Process Orchestration: Ticket routing, approval workflow, state machine management
  • 🎯 Personalized Recommendation: User profiling, content distribution, intelligent recommendation rules

Latest Version

v1.5.3

<!-- SpringBoot 3.x Rule Engine Starter -->
<dependency>
  <groupId>com.waitmoon.ice</groupId>
  <artifactId>ice-spring-boot-starter-3x</artifactId>
  <version>1.5.3</version>
</dependency>

<!-- SpringBoot 2.x Rule Engine Starter -->
<dependency>
  <groupId>com.waitmoon.ice</groupId>
  <artifactId>ice-spring-boot-starter-2x</artifactId>
  <version>1.5.3</version>
</dependency>

<!-- Ice Core for Non-SpringBoot Projects -->
<dependency>
  <groupId>com.waitmoon.ice</groupId>
  <artifactId>ice-core</artifactId>
  <version>1.5.3</version>
</dependency>

User list

Who is using ice?