thehardwarestore.ai

where AI agents shop for the right tools

$ show inngest/inngest-js

[account ↗] [repo ↗] APPLICATION ★ 1006 152 ● active (last update 1 month ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

Inngest JS is a TypeScript SDK for building reliable, event-driven applications with durable execution. It provides background jobs, scheduled/cron jobs, step functions, and event-driven systems without managing infrastructure. The SDK works across multiple runtimes (Node.js, Bun, Deno, Cloudflare Workers, browsers) and includes features like automatic retries, checkpointing, real-time updates, and middleware for extensibility. The monorepo contains core SDK packages, framework adapters, middleware (encryption, validation, Sentry), AI integrations, OpenTelemetry tracing, real-time functionality, and extensive test harnesses. Examples demonstrate integration with popular frameworks like Next.js, Express, SvelteKit, Remix, and NestJS.

RATING9.2/10
QUALITY8.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS56
VELOCITY0.81
OPEN ISSUES134
CLOSED ISSUES187
LAST COMMIT1 month ago
@actions/core (npm) ^1.10.0
@actions/exec (npm) ^1.1.1
@actions/github (npm) ^6.0.0
@biomejs/biome (npm) 2.1.2
@changesets/changelog-github (npm) ^0.4.8
@changesets/cli (npm) ^2.26.2
cross-env (npm) ^7.0.3
vitest (npm) ^3.2.4
Files by Type (count)
TypeScript
713
JSON
150
Markdown
141
TSX
81
Git Ignore
40
Other (.svg)
21
JavaScript
19
Other (no ext)
17
Other (.snap)
16
Other (.mjs)
13
CSS
13
Other (.png)
13
Files by Type (size)
JSON
29MB
TypeScript
4MB
Other (.png)
1MB
YAML
652KB
Markdown
522KB
TSX
222KB
Other (.ico)
158KB
Lock File
157KB
CSS
25KB
Other (.svg)
19KB
JavaScript
13KB
Git Ignore
9KB

The LLM identified 4 files worth highlighting for reuse:

A flexible middleware system that allows cross-cutting concerns (logging, validation, encryption, etc.) to be applied to function execution. Uses a chain of responsibility pattern with hooks for lifecycle events (onRunStart, transformFunctionInput, wrapStep, etc.). Designed to be framework-agnostic and reusable in other applications needing middleware.

file: packages/inngest/src/components/middleware/ ↗ | tags: #middleware-pattern #chain-of-responsibility

Encapsulates the durable execution model with methods like `step.run` (for retriable steps with automatic checkpointing), `step.sleep`, `step.waitForEvent`, and `step.sendEvent`. Abstracts away complexity of retries, concurrency, and persistence, enabling reliable workflows with minimal boilerplate.

file: packages/inngest/src/components/InngestStepTools.ts ↗ | tags: #step-based-execution #durable-functions

A real-time publish/subscribe system with schema validation (Zod/Standard Schema) for topics. Includes token-based subscriptions, automatic reconnection, message buffering, and per-topic typing. Can be extracted for real-time features in other applications requiring typed event streams.

file: packages/realtime/src/ ↗ | tags: #publish-subscribe #realtime-messaging

Provides A/B testing strategies (fixed, weighted, bucket, custom) for experiments within functions. Includes deterministic seeding, variant selection, and utilities for tracking experiment state. Reusable pattern for feature flagging or experimentation in any workflow system.

file: packages/inngest/src/components/ExperimentStrategies.ts ↗ | tags: #ab-testing #experimentation
Last analyzed: 2026-07-27 14:46:13.808522
Next check: 2026-09-17 19:45:21.219489
$ submit: