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.