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

@avasis-ai/synthcode

v1.4.1823

Published

SynthCode - Synthesize any LLM into a production-grade AI agent. Battle-tested agentic patterns, model-agnostic, TypeScript-first.

Downloads

164,460

Readme


Install

# TUI -- the full experience
npx @avasis-ai/synthcode-tui@latest

# Framework -- programmatic API
bun add @avasis-ai/synthcode

Screenshots

The Six Gates

| Gate | Verifies | Latency | |:-----|:---------|:-------:| | Structure | AST well-formedness, syntax validity | ~1ms | | Scope | Variable bindings, lexical resolution | ~2ms | | Type | Type consistency, inference chains | ~3ms | | Safety | Side-effect boundaries, mutation control | ~2ms | | Control Flow | Reachability, termination guarantees | ~3ms | | Semantic | Logical coherence, intent alignment | ~5ms |

Features

  • Dual-path verification -- neural output passes six symbolic gates before touching your codebase
  • Zero-dependency framework -- 10KB gzipped, no runtime deps
  • Agentic chat -- up to 15 autonomous rounds with inline gate feedback
  • Six screen modes -- chat, gates, code view, world model, trust boundary, playground
  • Provider-agnostic -- Gemini, Groq, OpenRouter, OpenAI, Ollama
  • 269 tests -- 300+ consecutive CI runs, zero failures
  • OpenTUI engine -- built on Zig+TS for native terminal performance

Quick Start

TUI:

npx @avasis-ai/synthcode-tui@latest

Framework:

import { Agent, BashTool, DualPathVerifier } from "@avasis-ai/synthcode";
import { OllamaProvider } from "@avasis-ai/synthcode/llm";

const agent = new Agent({
  model: new OllamaProvider({ model: "qwen3:32b" }),
  tools: [BashTool],
  dualPathVerifier: new DualPathVerifier(),
});

for await (const event of agent.run("List all TypeScript files in src/")) {
  if (event.type === "text") process.stdout.write(event.text);
}

Architecture

  LLM Output
      |
      v
 +----------+   +-------+   +------+   +--------+   +------------+   +----------+
 | Structure|-->| Scope |--->| Type |--->| Safety |--->| ControlFlow|--->| Semantic |
 +----------+   +-------+   +------+   +--------+   +------------+   +----------|
      |                                                               |
      v                                                               v
   REJECT                                                          ACCEPT

Framework API

import {
  Agent, BashTool, FileReadTool, FileWriteTool,
  DualPathVerifier, WorldModel, CostTracker, CircuitBreaker,
  AnthropicProvider, OpenAIProvider, OllamaProvider,
} from "@avasis-ai/synthcode";

const agent = new Agent({
  model: new AnthropicProvider({ model: "claude-sonnet-4-20250514" }),
  tools: [BashTool, FileReadTool, FileWriteTool],
  dualPathVerifier: new DualPathVerifier(),
  costTracker: new CostTracker(),
});
npx @avasis-ai/synthcode "Explain this codebase"              # auto-detect
npx @avasis-ai/synthcode "Refactor this" --ollama qwen3:32b   # local
npx @avasis-ai/synthcode adapt catalog                         # 30+ models

Agent Patterns

SynthCode is designed for autonomous agents that run 24/7. Here are common patterns:

Error Handling & Resilience

Autonomous agents must handle failures gracefully:

import { createResilientTool, ErrorLogger, CircuitBreaker } from "@avasis-ai/synthcode";

// Wrap tools with retry logic and circuit breaking
const bashTool = createResilientTool(
  new BashTool(),
  new ErrorLogger(),
  new CircuitBreaker(),
  { maxRetries: 3 }
);

// The agent continues even when tools fail temporarily

See examples/error-handling.ts for a complete implementation with:

  • Automatic retry with exponential backoff
  • Circuit breaker pattern for failing tools
  • Structured error logging for debugging
  • Graceful degradation when tools are unavailable

Continuous Monitoring

Track agent performance over time:

const costTracker = new CostTracker();
const agent = new Agent({
  model: anthropic("claude-3-5-sonnet-20241022"),
  tools: [BashTool, FileReadTool],
  costTracker, // Tracks tokens, cost, and usage metrics
});

// Get stats anytime
const stats = costTracker.getStats();
console.log(`Total cost: $${stats.totalCost}`);

Memory & Context

Persistent memory for long-running agents:

import { SQLiteStore } from "@avasis-ai/synthcode/memory";

const memory = new SQLiteStore({ path: "./agent-memory.db" });

// Agent remembers conversations across restarts
const agent = new Agent({
  model: anthropic("claude-3-5-sonnet-20241022"),
  tools: [BashTool],
  memory, // Persist context to disk
});

Autonomous Loops

Run agents continuously:

import { agentLoop } from "@avasis-ai/synthcode";

for await (const result of agentLoop(agent, {
  maxTurns: 15,
  timeout: 5 * 60 * 1000, // 5 minute timeout
  onTurn: async (turn, events) => {
    // Hook into each turn for monitoring
    console.log(`Turn ${turn}:`, events.length, "events");
  }
})) {
  if (result.done) break;
  // Continue loop
}

Examples

Feature Comparison

| | SynthCode | Claude Code | Cursor | Aider | |:--|:---------:|:-----------:|:------:|:-----:| | Symbolic verification | Yes | No | No | No | | Dual-path gates | Yes | No | No | No | | Zero dependencies | 10KB | No | No | No | | Terminal-native TUI | Yes | Yes | No | Yes | | Provider-agnostic | 5+ | No | Partial | Partial | | Open source | MIT | No | No | Apache |


avasis-ai/synthcode -- MIT License -- Built by Avasis AI


⚡ SynthCode Pro

8 verification gates that catch AI hallucinations in 7.2ms.

The OSS version has 6 gates. Pro adds:

  • Gate 7: Self-Consistency — samples multiple completions, checks agreement
  • Gate 8: Red-Team Adversarial — adversarial prompt stress-tests every response
  • Neurosymbolic Router — auto-routes between neural and symbolic execution
  • Knowledge Graph + Episodic Memory — persistent context across sessions
  • Production Toolkit — OpenTelemetry, rate limiting, semantic caching, fallback chains
  • 5 Agent Templates — research, coding, support, analysis, multi-agent orchestration

269 tests passing. Full TypeScript source. Ships on npm (@avasis-ai/synthcode-pro).

Plans: | Tier | Price | Includes | |------|-------|----------| | Starter | $49 | 6 core gates + 5 templates + docs | | Full Access | $149 | All 8 gates + router + memory + toolkit | | Complete Bundle | $199 | Pro + 500 Prompts + AI Lab Lifetime |

Launch promo: Use LAUNCH20 for $30 off Full Access → $119 · FIRST10 for $75 off → $74 (first 10 buyers)

Get SynthCode Pro


More from Avasis