npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@xgsd/engine

v0.1.2

Published

lightweight execution/orchestration library used by xGSD apps

Readme

@xgsd/engine

oclif
Version
CI & Release

A small, deterministic execution engine built from pure functions.

Overview

@xgsd/engine provides the core execution primitives used by xGSD.

It is:

  • framework-agnostic
  • side-effect free
  • designed to remain stable over time

It focuses only on execution logic, not runtime orchestration or system design.


Install

npm install @xgsd/engine

or

yarn add @xgsd/engine

Design principles

Pure functions

All functionality is implemented as pure, composable functions:

  • retry
  • execute
  • timeout
  • runWithConcurrency

Each function:

  • takes explicit inputs
  • returns explicit outputs
  • avoids hidden state
  • is easy to test

Deterministic execution

Given the same inputs, functions behave the same way every time.

Side effects (logging, events, persistence, etc.) are intentionally excluded.


No runtime awareness

The engine does not depend on or understand any external system or environment.

It does not know about:

  • plugins or extensions
  • application state
  • event systems
  • logging systems
  • orchestration layers

It only operates on inputs and outputs.


Core APIs

retry

Retries a function with optional timeout, backoff, and hooks.

retry(data, fn, retries, options)

execute

Executes a single unit of work and returns a structured result.

execute(data, fn, ms?)

timeout

Runs a task with a time limit.

timeout(ms, task)

runWithConcurrency

Runs multiple tasks with a concurrency limit.

runWithConcurrency(items, limit, worker)

What this package is NOT

This package is not:

  • a framework
  • a runtime
  • a plugin system
  • an event system
  • an application layer

It is intentionally minimal and focused only on execution primitives.


Test

Run the unit test suite:

npm test

or

yarn test

Intended usage

This package is designed for:

  • @xgsd/runtime
  • workflow engines
  • orchestration layers
  • CLI or API adapters

It is not intended for direct end-user application logic.

Some utilities (such as runWithConcurrency() or timeout()) may be useful in isolation, but they are exposed primarily to support higher-level orchestration rather than as a general-purpose utility library.


Mental model

Think of @xgsd/engine as:

the execution rules of xGSD

It defines how execution behaves, not how systems are structured.


Relationship to runtime

  • engine → execution logic
  • runtime → system orchestration
  • cli → user interface layer

Summary

@xgsd/engine is a minimal execution core designed to be:

  • predictable
  • composable
  • dependency-free
  • runtime-agnostic

It forms the foundation of xGSD’s execution model without imposing system structure.