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
- GitHub: github.com/kuetix/engine
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:
| Component | Technology |
|---|---|
| Language | Go 1.21+ |
| WSL Compiler | Custom lexer/parser |
| DI Container | github.com/kuetix/container |
| Event Bus | EventBus pattern |
| Configuration | INI + 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:
- Report Bugs - Open an issue for any bugs you find
- Suggest Features - Share ideas for improvements
- Submit PRs - Contribute code fixes and enhancements
- Improve Docs - Help make documentation better
- 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.
Links
- GitHub Repository: github.com/kuetix/engine
- Documentation: You're reading it!
- License: Elastic License 2.0
Kuetix™ is an unregistered trademark of Anar Alishov. All rights reserved.