{"repo":"tabkram/execution-engine","free":true,"listed":false,"github":"https://github.com/tabkram/execution-engine","clone":"git clone https://github.com/tabkram/execution-engine.git","description":"A TypeScript library for tracing and visualizing code execution workflows.","language":"TypeScript","stars":21,"topics":["execution","execution-engine","graph","json","node","trace","workflow","workflow-engine","execution-workflow","execution-context"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Execution Engine Trace and optimize your function calls. See your whole code run as a graph. Read the documentation → --- Execution Engine records what your code did at runtime — inputs, outputs, errors and timing — without asking you to rewrite the functions themselves. It runs in your own process, adds no dependencies, and returns plain JSON you can visualize, assert on in tests, or store and resume later. Features ✨ Two independent parts. Use either one without adopting the other. 1. Execution — one function at a time No engine and no graph: wrap a single call to see what it did, or to stop it from happening twice. - Trace: Capture inputs, outputs, errors and timing of a single call. - Cache: Reuse a result for a configurable TTL. - Memoize: Collapse duplicate concurrent calls into one. - Timer: Measure a code block, in ms and in words. 2. Engine — the whole run as a graph Route related calls through an engine, and the graph assembles itself while they run. - Nodes and edges: Each call becomes a node, and the edges are inferred from order, nesting and parallelism — you never draw them yourself. - Timing: Every node carries its own start, end, duration and elapsed time. - Portable JSON: A Cytoscape-compatible shape you can assert on in tests, store and resume, or open in the json-to-graph viewer . Every feature ships twice — a decorator for classes, a plain function for everything else. See Which API to use. Installation 📦 Use npm package manager: Requires Node.js 24+. Dec","default_branch":null,"files":null,"tree":[],"storefront":"/r/tabkram","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tabkram/execution-engine/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}