Skip to content
PluginStats

@blackwell-systems/gcf weekly downloads statistics

By blackwell-systems · npm · MCP servers

The AI-native wire format for structured data. 50-92% fewer tokens than JSON, with multi-turn delta encoding for agent loops. 100% comprehension on every frontier model. Zero dependencies.

View on npm Stale · Oct 17, 2026

@blackwell-systems/gcf has 4,529 recorded weekly downloads on npm, a decrease of 94.7% over the past 30 days, ranking #1117 of 2,256 tracked listings.

Weekly downloads
4,529
Official API · Oct 17, 2026
7-day growth
-55.8%
-5.7K weekly downloads
30-day growth
-94.7%
-80.3K weekly downloads
90-day growth
-91.5%
-48.6K weekly downloads
Rank
#1117
Among tracked npm listings

About @blackwell-systems/gcf

gcf-typescript

TypeScript implementation of GCF, the most token-efficient wire format for LLMs. A drop-in alternative to JSON and TOON for any structured data.

Built for the agentic loop, where the same structured context crosses the model boundary turn after turn. A single payload is 50-92% smaller than JSON, but GCF also deduplicates repeated structure across turns and sends only deltas when context changes, so by the 5th overlapping call each response costs 99% fewer tokens than JSON, and a 10-call session runs 94.4% cheaper than re-sending JSON every turn. Session dedup and delta both need local IDs and a multi-turn design that neither JSON nor TOON has.

• 100% comprehension on every frontier model, zero training. 29% fewer tokens than TOON and 56% fewer than JSON across 16 datasets; 91.2% on structurally complex code graphs (vs TOON 68.8%, JSON 54.1%). • Proven lossless across 43,000,000,000+ round-trips in 5 formats and 6 languages. Zero runtime dependencies. • One format, four properties no other single format holds at once: schema-free, lossless, token-compact (50-92% vs JSON), and model-readable with zero training. JSON is verbose, Protobuf needs a schema, MessagePack is binary, and TOON isn't reliably lossless.

2,500+ LLM evaluations. Full benchmarks.

Docs: gcformat.com · Playground · GCF vs TOON

Install

Zero dependencies. TypeScript-first. Includes CLI. Don't want to change code? Use the MCP proxy for zero-code adoption.

CLI

Or install globally: npm install -g @blackwell-systems/gcf then use gcf directly.

Library

Quick Start

Output:

Decode

Session Deduplication

Track transmitted symbols across multiple tool responses. Previously-sent symbols become bare references instead of full declarations:

By the 5th call in a session: 86% fewer tokens than JSON from dedup alone, 99% stacked with delta encoding.

Streaming Encode

Write GCF output incrementally as symbols and edges arrive. Zero buffering, O(1) memory per row. Ideal for MCP servers that walk large graphs or paginate results:

Output:

The writer is any object with a write(s: string) method (Node.js streams, web WritableStreams, or a simple callback). Standard decode() handles streaming output with no changes.

Delta Encoding

When the consumer already has a prior context pack, send only what changed:

81.2% savings on re-queries where the pack changed slightly.

Generic Encoding

Encode any JS value (not just graph payloads) into GCF tabular format:

Output:

Works on objects, arrays, and primitives. Arrays of uniform objects get tabular rows. Nested objects use ## key section headers.

Generic-Profile Delta (multi-turn)

In an agent loop the same keyed table gets re-queried turn after turn. Instead of re-sending the whole table each time, send only the changed rows (SPEC §10a):

Opt-in and bilateral, keyed on content-addressed pack roots. By the 5th overlapping call, ~97% fewer tokens than re-sending JSON.

Re-anchor session helper

GenericDeltaSession manages the delta/re-anchor cadence for you: each next() returns either a compact delta or, on its cadence, a full re-anchor (which re-grounds the consumer), updating its held base.

fixedN(15) re-anchors every N turns; sizeGuard() (recommended) re-anchors once the cumulative delta reaches a full payload's size. It introduces no new wire syntax and the decoder stays cadence-agnostic, so a re-anchor is just the protocol's "full" outcome on a schedule.

API

| Function | Description |

| encode(p: Payload): string | Encode a graph payload to GCF text | | encodeGeneric(data: unknown): string | Encode any value to GCF tabular format | | decode(input: string): Payload | Parse GCF text back to a Payload | | encodeWithSession(p: Payload, s: Session): string | Encode with session deduplication | | new StreamEncoder(w, tool, opts) | Create a streaming encoder (zero-buffering) | | encodeDelta(d: DeltaPayload): string | Encode a delta (added/removed only) | | diffGenericSets(base, next): GenericDeltaPayload | Diff two keyed record sets (generic profile) | | encodeGenericDelta(d): string / decodeGenericDelta(s) | Generic-profile delta wire (§10a) | | verifyGenericDelta(base, d, root): GenericSet | Atomic apply + new_root verification | | new GenericDeltaSession(base, tool, policy) | Producer-side re-anchor cadence helper (§10a.8) | | new Session() | Create a new session tracker |

Types

| Type | Purpose |

| Payload | Full GCF payload: tool, budget, symbols, edges, pack root | | Symbol | Graph node: qualified name, kind, score, provenance, distance | | Edge | Directed relationship: source, target, edge type | | DeltaPayload | Diff between two packs: added/removed symbols and edges | | GenericSet / GenericDeltaPayload | Keyed record set and its generic-profile diff (§10a) | | GenericDeltaSession | Stateful producer that schedules delta vs full re-anchor (§10a.8) | | Session | Tracker for multi-call deduplication | | KIND_ABBREV / KIND_EXPAND | Bidirectional kind abbreviation maps |

Benchmarks

2,500+ LLM evaluations across 11 models, 4 providers, and 50+ independent test runs.

| | GCF | TOON | JSON |

| Comprehension (23 runs, 10 models) | 91.2% | 68.8% | 54.1% | | Generation (28 runs, 9 models) | 5/5 | 1.0/5 | 5.0/5 | | Input tokens (500 symbols) | 11,090 | 16,378 | 53,341 | | Output tokens (100 symbols) | 5,976 | 8,937 | 16,121 |

GCF wins 15/16 datasets on the expanded token efficiency benchmark. Full results: gcformat.com/guide/benchmarks

Implementations

| Language | Package | Repository |…

Description from the npm listing.

  • gcf
  • graph
  • compact
  • format
  • llm
  • tokens
  • mcp
  • wire-format
  • delta
  • multi-turn
  • agents

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@blackwell-systems/gcf weekly downloads on npm, last 90 days: 4,529 weekly downloads as of Oct 17, 2026, -91.5% over 90 days.@blackwell-systems/gcfWeekly downloads on npm · Last 90 days4,529downloads / week-91.5% over 90 days020K40K60K80K100KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 17, 2026 · 88 observations · Updated Oc…pluginstats.com
@blackwell-systems/gcf weekly downloads on npm, last 90 days: 4,529 weekly downloads as of Oct 17, 2026, -91.5% over 90 days.

7/30/90-day growth

@blackwell-systems/gcf weekly downloads growth on npm: -55.8% over 7 days, -94.7% over 30 days, -91.5% over 90 days.@blackwell-systems/gcfWeekly downloads growth on npm4,529downloads / week now7-day growth-5,726 weekly downloads-55.8%30-day growth-80,337 weekly downloads-94.7%90-day growth-48,647 weekly downloads-91.5%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
@blackwell-systems/gcf weekly downloads growth on npm: -55.8% over 7 days, -94.7% over 30 days, -91.5% over 90 days.

Ranking history

@blackwell-systems/gcf npm ranking history: currently #1117 (by weekly downloads).@blackwell-systems/gcfnpm ranking · by weekly downloads · Last 90 days#1117current rank#1113#1114#1115#1116#1117#1118#1119Jul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19rankOct 18, 2026 – Oct 19, 2026 · 2 observations · Updated Oct 17, 2026pluginstats.com
@blackwell-systems/gcf npm ranking history: currently #1117 (by weekly downloads).

Listing placement

All npm2,256 listings · 113 pages · 1,129 shown · page 56, #17 (overall #1,117)
All npm: every listing in weekly downloads order

Listing placement

MCP servers255 listings · 13 pages · page 11, #15 (overall #215)
MCP servers: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (121)
Recent weekly downloads observations for @blackwell-systems/gcf
Date (UTC)Weekly downloadsChange vs. previous
4,529-891
5,420+527
4,893-2.3K
7,236-2.2K
9,4830
9,483-537
10,020-235
10,255-110
10,365-309
10,674-416
11,090-1.1K
12,151-3.5K
15,696-1.9K
17,596—

Similar npm MCP servers plugins

All 20 @blackwell-systems/gcf alternatives

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@blackwell-systems/gcf. First seen Oct 16, 2026; last successful collection Oct 19, 2026. See the methodology.