n8n-io/tournament — explained in plain English
Analysis updated 2026-07-17 · repo last pushed 2026-04-28
Evaluate a template expression like {{ user.name }} against a data object inside a workflow tool.
Let users write dynamic notification messages using arrow functions and template literals safely.
Hook into expression evaluation to add logging, validation, or security checks before execution.
Replace an older templating library with a modern TypeScript-based expression evaluator.
| n8n-io/tournament | developersdigest/multi-llm-siri | omnitarium/scoptix | |
|---|---|---|---|
| Stars | 62 | 63 | 61 |
| Language | TypeScript | TypeScript | TypeScript |
| Last pushed | 2026-04-28 | 2024-01-10 | — |
| Maintenance | Maintained | Dormant | — |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
No longer actively developed standalone, the active version now lives in the main n8n monorepo.
Tournament is a small library that evaluates template expressions, the kind you'd write inside curly braces like {{ 1 + 2 }} or {{ user.name }}. It's designed to be a modern replacement for an older templating tool, bringing it up to speed with current JavaScript features. The library takes a template string and a data object, then executes the expression inside the braces and returns the result. So if you have {{ user.name }} and pass it an object with a user named John, it gives you back "John". It supports modern JavaScript syntax too, like arrow functions and template literals (backtick strings), which the original version didn't handle well. The main use case is inside automation and workflow tools where you need to let users write dynamic expressions without executing arbitrary code unsafely. For instance, in a workflow builder, you might let someone write {{ Hello ${customer.firstName}! }} as part of a notification message, and the library evaluates it with the current customer's data. It also includes hooks so developers can intercept and modify expressions before they run, which is useful for logging, validation, or security purposes. One thing to note: this project has been moved into a larger monorepo maintained by n8n, and this standalone repository is no longer actively developed. If you're looking to use it, the active version lives in the main n8n project now. The library itself is fairly focused, it does one job (evaluating expressions with a data context) and aims to do it well with TypeScript support and good error handling built in.
Tournament safely evaluates `{{ }}` template expressions against a data object, a modern, TypeScript-based replacement for older templating tools used in workflow automation.
Mainly TypeScript. The stack also includes TypeScript, JavaScript.
Maintained — commit in last 6 months (last push 2026-04-28).
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.