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

@agentforge/core

v0.15.2

Published

Production-ready TypeScript agent framework built on LangGraph with orchestration, middleware, and typed abstractions.

Readme

@agentforge/core

Core abstractions for AgentForge - production-ready framework for building deep agents with LangGraph

npm version TypeScript License

🎉 Status: Production Ready & Published

All features complete | 500+ tests passing | Full TypeScript support | Comprehensive documentation

✨ Features

🛠️ Tool System

  • Rich Metadata - Categories, tags, examples, and detailed descriptions
  • Fluent Builder API - Easy tool creation with createTool()
  • Tool Registry - Centralized management with querying and events
  • LangChain Integration - Seamless conversion to/from LangChain tools
  • Prompt Generation - Automatic LLM-friendly prompt generation
  • 113 tests - Comprehensive test coverage

📊 LangGraph Utilities

  • State Management - Type-safe state annotations with Zod validation
  • Workflow Builders - Sequential, parallel, and conditional patterns
  • Error Handling - Retry, error handling, and timeout utilities
  • Subgraph Composition - Reusable subgraph utilities
  • Memory & Persistence - Checkpointer and thread management
  • Observability - LangSmith integration, metrics, logging, error reporting
  • 158 tests - Full coverage of all utilities

� Middleware System

  • Composable Middleware - Caching, rate limiting, validation, concurrency control
  • Production Presets - Ready-to-use middleware stacks
  • Development Tools - Logging, debugging, and testing middleware
  • 94 tests - Comprehensive middleware testing

🌊 Streaming & Real-time

  • Stream Transformers - Filter, map, batch, debounce, throttle
  • Stream Aggregators - Collect, reduce, window operations
  • SSE Support - Server-Sent Events for real-time updates
  • WebSocket Support - Bidirectional streaming
  • Progress Tracking - Monitor long-running operations
  • 68 tests - Full streaming coverage

🛠️ Advanced Tools

  • Async Execution - Parallel and sequential tool execution
  • Lifecycle Management - Setup, teardown, and cleanup hooks
  • Tool Composition - Combine tools into pipelines
  • Testing Utilities - Mock tools and test helpers

📦 Resource Management

  • Connection Pooling - Efficient resource reuse
  • Memory Management - Automatic cleanup and limits
  • Batch Processing - Efficient bulk operations
  • Circuit Breaker - Fault tolerance and resilience

� Monitoring

  • Health Checks - System and component health monitoring
  • Profiling - Performance metrics and bottleneck detection
  • Alerts - Configurable alerting system
  • Audit Logging - Comprehensive activity tracking

🚀 Deployment

  • Docker Support - Production-ready containers
  • Kubernetes - Deployment manifests and guides
  • CI/CD Templates - GitHub Actions, GitLab CI
  • Configuration Management - Environment-based config

Installation

pnpm add @agentforge/core

Quick Start

Tool System

import { createTool } from '@agentforge/core';
import { z } from 'zod';

const weatherTool = createTool({
  name: 'get_weather',
  description: 'Get current weather for a location',
  schema: z.object({
    location: z.string().describe('City name'),
    units: z.enum(['celsius', 'fahrenheit']).optional()
  }),
  execute: async ({ location, units = 'celsius' }) => {
    // Implementation
    return { temperature: 22, units, location };
  }
});

LangGraph Workflow Builders

import { createSequentialWorkflow, withRetry } from '@agentforge/core';
import { z } from 'zod';

// Create a sequential workflow
const workflow = createSequentialWorkflow(AgentState, [
  { name: 'fetch', node: fetchNode },
  { name: 'process', node: processNode },
  { name: 'save', node: saveNode },
]);

// Add error handling
const robustNode = withRetry(myNode, {
  maxAttempts: 3,
  backoff: 'exponential',
});

const app = workflow.compile();

Documentation

📚 Full Documentation

Core Guides

Tutorials

Examples

See the examples documentation for complete working examples.

Development

# Build
pnpm build

# Watch mode
pnpm dev

# Run tests
pnpm test

# Type check
pnpm typecheck

🔗 Links

License

MIT © 2026 Tom Van Schoor