An open API service indexing awesome lists of open source software.

https://github.com/mstuart/mstuart


https://github.com/mstuart/mstuart

Last synced: 3 days ago
JSON representation

Awesome Lists containing this project

README

          

# Mark Stuart

πŸ€– AI tooling Β· βš™οΈ Node.js libraries Β· πŸ”· GraphQL

[![GitHub followers](https://img.shields.io/github/followers/mstuart?style=flat&logo=github&label=Follow)](https://github.com/mstuart?tab=followers)

---

πŸ”· GraphQL

- πŸ”Œ **[graphql-agent-toolkit](https://github.com/mstuart/graphql-agent-toolkit)** β€” Turn any GraphQL API into AI-agent-ready tools β€” MCP servers, LangChain tools, and SDKs.
- 🀝 **[graphql-contract](https://github.com/mstuart/graphql-contract)** β€” Consumer-driven contract testing for GraphQL β€” no Pact Broker required.
- πŸ’° **[graphql-cost-guardian](https://github.com/mstuart/graphql-cost-guardian)** β€” Score and cap GraphQL query cost with configurable per-field weights.
- #️⃣ **[graphql-hash](https://github.com/mstuart/graphql-hash)** β€” Deterministic query hashing for caching and persisted queries.
- πŸ—ƒοΈ **[graphql-operation-store](https://github.com/mstuart/graphql-operation-store)** β€” Framework-agnostic persisted-query and trusted-document store.
- 🧬 **[graphql-pluck-types](https://github.com/mstuart/graphql-pluck-types)** β€” Pull TypeScript interfaces straight out of a GraphQL SDL string.
- πŸ“ **[graphql-schema-policies](https://github.com/mstuart/graphql-schema-policies)** β€” Enforce semantic schema-design policies in CI.
- πŸ›‘οΈ **[graphql-sentinel](https://github.com/mstuart/graphql-sentinel)** β€” Security scanner and runtime shield for GraphQL APIs.
- πŸ• **[graphql-watchdog](https://github.com/mstuart/graphql-watchdog)** β€” Performance toolkit β€” N+1 detection, normalized caching, cost analysis, CI regression.
- πŸŽ“ **[graphql-workshop](https://github.com/mstuart/graphql-workshop)** β€” Hands-on GraphQL training workshop (2018).
- 🎀 **[xoom-graphql-workshop](https://github.com/mstuart/xoom-graphql-workshop)** β€” Hands-on GraphQL training workshop (2019).

πŸ€– AI & Agent Tooling

- πŸ“Ÿ **[ai-statusline](https://github.com/mstuart/ai-statusline)** β€” Real-time model, token, cost, and git status line for AI coding assistants.
- 🧠 **[code-memory](https://github.com/mstuart/code-memory)** β€” Persistent memory for AI coding β€” semantic search, git history, context that survives.
- βœ‚οΈ **[mcp-prune](https://github.com/mstuart/mcp-prune)** β€” Audit MCP server usage from Claude Code transcripts and prune the idle ones.
- βͺ **[mcp-replay](https://github.com/mstuart/mcp-replay)** β€” Record and replay MCP interactions for deterministic CI β€” nock/msw for MCP.
- πŸ” **[mcp-tool-lint](https://github.com/mstuart/mcp-tool-lint)** β€” Static linter that catches MCP tool-definition defects before they ship.
- 🍼 **[pr-babysitter](https://github.com/mstuart/pr-babysitter)** β€” Auto-fixes merge conflicts, failing CI, and review comments with Claude Code.

🌐 HTTP & API Tooling

- πŸ›Ÿ **[fetch-resilience](https://github.com/mstuart/fetch-resilience)** β€” Retry, timeout, circuit breaker, and bulkhead policies for native fetch β€” edge-safe, zero deps.
- 🚨 **[openapi-sentinel](https://github.com/mstuart/openapi-sentinel)** β€” Catch OpenAPI 3.1 spec drift live with runtime request/response validation.
- πŸ“‹ **[problem-response](https://github.com/mstuart/problem-response)** β€” RFC 9457 Problem Details error responses β€” framework-agnostic and TypeScript-first.
- πŸ”– **[versionkit](https://github.com/mstuart/versionkit)** β€” API versioning with RFC-compliant Sunset and Deprecation headers.
- ⏱️ **[api-perf-budget](https://github.com/mstuart/api-perf-budget)** β€” Define and enforce per-route latency budgets in CI.

βš™οΈ Async & Runtime Primitives

- 🏁 **[abort-race](https://github.com/mstuart/abort-race)** β€” Race async operations and auto-cancel the losers' AbortSignals.
- ⏲️ **[abort-timer](https://github.com/mstuart/abort-timer)** β€” An AbortSignal that fires after a timeout β€” with reset and clear.
- πŸ”— **[signal-compose](https://github.com/mstuart/signal-compose)** β€” Combine AbortSignals with AND, OR, and timeout semantics.
- 🧡 **[context-local](https://github.com/mstuart/context-local)** β€” Typed, ergonomic context for async flows over AsyncLocalStorage.
- 🧹 **[disposable-from](https://github.com/mstuart/disposable-from)** β€” Wrap timers, listeners, and intervals as Disposables with clean teardown.
- ❓ **[has-disposable](https://github.com/mstuart/has-disposable)** β€” Check whether a value implements Disposable or AsyncDisposable.
- 🧴 **[using-safe](https://github.com/mstuart/using-safe)** β€” Use and dispose resources safely, even without the `using` declaration.
- πŸ‘· **[offload-fn](https://github.com/mstuart/offload-fn)** β€” Run a function in a Worker thread and await the result as a promise.
- πŸ”Ž **[is-runtime](https://github.com/mstuart/is-runtime)** β€” Detect which JavaScript runtime you're executing in.
- πŸ” **[has-permission](https://github.com/mstuart/has-permission)** β€” Check and assert Node.js Permission Model grants at runtime.

⚑ Performance, Memory & Caching

- πŸ“¦ **[dep-perf-analyzer](https://github.com/mstuart/dep-perf-analyzer)** β€” Measure the runtime performance cost of your npm dependencies.
- πŸ“Š **[mem-pressure](https://github.com/mstuart/mem-pressure)** β€” Watch Node.js memory and emit events when thresholds are crossed.
- 🩺 **[memcheck-node](https://github.com/mstuart/memcheck-node)** β€” Automated memory-leak regression testing for Node.js.
- πŸ“ˆ **[perf-fn](https://github.com/mstuart/perf-fn)** β€” Time sync and async functions with the Performance API.
- πŸ—‘οΈ **[weakref-store](https://github.com/mstuart/weakref-store)** β€” A WeakRef cache that evicts entries as values get garbage-collected.
- 🧰 **[portacache](https://github.com/mstuart/portacache)** β€” Portable key-value cache that auto-picks the best available backend.

🧱 Data, Collections & Errors

- πŸ” **[iterable-ops](https://github.com/mstuart/iterable-ops)** β€” Lazy map, filter, take, chunk, zip, and flatten for sync and async iterables.
- πŸ—ΊοΈ **[map-extras](https://github.com/mstuart/map-extras)** β€” Missing Map helpers β€” mapValues, filterEntries, merge, invert, groupBy.
- βž— **[set-extras](https://github.com/mstuart/set-extras)** β€” Set algebra β€” union, intersection, difference, subset, superset.
- πŸ›‚ **[schema-guard](https://github.com/mstuart/schema-guard)** β€” Build runtime type guards from a plain object schema.
- πŸ”€ **[deep-diff-patch](https://github.com/mstuart/deep-diff-patch)** β€” Compute a minimal JSON diff between objects and apply it as a patch.
- πŸ“€ **[error-serialize](https://github.com/mstuart/error-serialize)** β€” Serialize and rebuild Error objects with their cause chains intact.
- 🏷️ **[error-with-cause](https://github.com/mstuart/error-with-cause)** β€” Typed error classes with codes, cause chains, and type guards.
- 🌊 **[stream-to-value](https://github.com/mstuart/stream-to-value)** β€” Drain a Web ReadableStream into a string, bytes, JSON, or array.
- 🚿 **[web-stream-transform](https://github.com/mstuart/web-stream-transform)** β€” Functional map, filter, take, batch, and tap for Web Streams.

πŸ†• Recently Published

> Newest public repos that didn't match a section's naming prefix β€” move them into a section above.

- **[tare](https://github.com/mstuart/tare)** β€” Lossless-by-default context compression for LLM coding agents β€” proxy, library, CLI, and MCP server. Local-first, cache-correct, reversible.

---

πŸ“Š Stats

[![Top languages](https://github-readme-stats.vercel.app/api/top-langs/?username=mstuart&layout=compact&theme=transparent&hide_border=true)](https://github.com/mstuart)

![Contribution graph](https://ghchart.rshah.org/mstuart)