Skip to main content

About Kuetix Engine

Overview

Kuetix Engine is the core runtime and modular workflow engine that powers Kuetix applications. It was created to provide a powerful, flexible, and easy-to-use platform for building workflow-driven applications.

Author

Anar Alishov

Kuetix Engine, the Workflow Specific Language (WSL), and the Workflow Orchestrator Engine (WOE) are original works created by Anar Alishov.

Connect

Project History

Kuetix Engine was developed to address the need for a modern, declarative workflow engine that combines:

  • Simplicity - Easy-to-understand syntax with WSL
  • Power - Flexible state machine execution with branching and error handling
  • Extensibility - Modular architecture with plug-in support
  • Performance - Efficient Go runtime with concurrent execution

Intellectual Property

Workflow Specific Language (WSL)

WSL is a domain-specific language designed for defining workflows. It provides a declarative syntax that is:

  • Easy to read and write
  • Type-safe with validation
  • Modular with imports and extensions
  • Expressive with templates and expressions

Simplified WSL (SWSL)

SWSL is a concise, pipeline-style variant of WSL that reduces boilerplate for simple workflows. It features:

  • Pipeline operators (->) for chaining actions
  • Error binding (<-) for streamlined error handling
  • Definition statements (def) for reusable handlers
  • Inline action chaining without explicit state names

Workflow Orchestrator Engine (WOE)

The core execution engine implements:

  • State machine execution
  • Transition resolution via reflection
  • Dependency injection
  • Event-driven architecture
  • Concurrent workflow execution

Patent pending for the workflow execution methodology.

Technology Stack

Kuetix Engine is built with:

ComponentTechnology
LanguageGo 1.21+
WSL CompilerCustom lexer/parser
DI Containergithub.com/kuetix/container
Event BusEventBus pattern
ConfigurationINI + Environment

Open Source

Kuetix Engine is open source under the Elastic License 2.0 (ELv2).

You are free to:

  • Use the software for any purpose
  • Modify and customize for your needs
  • Distribute copies
  • Self-host and run

With the restriction that you may not provide it as a managed service.

Contributing

Contributions are welcome! Here's how you can help:

  1. Report Bugs - Open an issue for any bugs you find
  2. Suggest Features - Share ideas for improvements
  3. Submit PRs - Contribute code fixes and enhancements
  4. Improve Docs - Help make documentation better
  5. Share - Tell others about Kuetix Engine

Development Setup

# Clone the repository
git clone https://github.com/kuetix/engine.git
cd engine

# Set up environment
cp .env.example .env

# Build
make build

# Run tests
make test

Acknowledgments

Special thanks to all contributors and the open-source community for their support and feedback.


Kuetix™ is an unregistered trademark of Anar Alishov. All rights reserved.