Ecosystem metrics

New Repos
26
down 98.6%
Commits
875
down 13.3%
Releases
3
down 66.7%
Contributors
38
down 25.5%
Merges
35
up 2.9%

Repository Explorer

6883 commits in all time Jun 01, 2026 05:34 – Aug 30, 2026 05:34 UTC
gabrielkuettel vibekit
docs: why VibeKit, how it works, examples, and two guides that compose the pieces
Why VibeKit says the thing plainly: agents will act on chains; nobody in the
loop holds the key but the person's wallet, and the toolkit is shaped so that
stays true on every surface. How it works is the mental model with the
adapter table. Examples is one table over the runnable files. Run an action
walks examples/action.ts stage by stage; Compose a server is the reference
server's routing with its three decisions named. Index reorganised by who
you are; Explanation gets its own sidebar group.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit 41ec2613 Branch main Document 7/296 ++ 54 --
gabrielkuettel vibekit
feat: apps/reference — the reference agent, ~200 lines over the toolkit
A Bun server (50 lines) mounts the agent handler, the action routes, and
REST over every tool, and serves the page. A React page (150 lines) streams
a turn, renders results with the vibekit add components by view id, and
walks a draft to approval — resting at approved, honestly, since no wallet
is wired. The component copies are drift-checked against the package.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit 306669d1 Branch main Document 23/1,032 ++ 82 --
gabrielkuettel vibekit
refactor: the names, settled
mcp: createMcpServer, createMcpServerFactory, createMcpHttpHandler,
serveMcpStdio. rest: createRestHandler, POST …/tools/<name> (it runs actions
too). The root exports the contract only; the compose engine is
@initlabs/vibekit/compose; agent exports the loop, the handler, and the
prompt — provider plumbing is agent/providers, the config file is
agent/config. The packed-consumer verifies catch up with phase 1's renames.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit 57a844dc Branch main Document 42/141 ++ 121 --
gabrielkuettel vibekit
refactor: dissolve vibekit/live into actions, views, and preset
createActionHost(deployment) and signDraftWith join actions; the deployment
read host and the block tail join views; createHost(network) — the stock
combined host the TUI and web server build on — and the Explorer agent
(tools, prompt, plugins, explain tool) are preset, where opinions live.
Five nouns again: query/action, agent, pay, views, preset; the rest are
adapters.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit 9a93c5f3 Branch main Document 41/296 ++ 390 --
gabrielkuettel vibekit
refactor(views): views exports views; fixtures are views/sample; no 'Explorer' in names
views no longer re-exports the actions surface (every name had two import
paths); the fixtures and the sample host move to @initlabs/vibekit/views/sample;
ReadHost, classifyInput, routeInput, InputRoute, formatTime; record() is
createRecord; actionNextEventKinds is nextActionEvents. Imports in both apps
and the tests re-pointed.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit d0145506 Branch main Document 101/262 ++ 752 --
gabrielkuettel vibekit
refactor(actions): no more 'write' on the public surface
draftDataSchema/DraftData, simulationDataSchema/SimulationData, stageEventSchema/
StageEvent, createStageEvent, <stage>StageEventSchema, actionIntentSchema/
ActionIntent, actionResultSchema. Rename only.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit 7b1a3881 Branch main Document 23/130 ++ 130 --
gabrielkuettel vibekit
feat(actions, views): the browser runs on package primitives; /api/explorer is a mount
createActionRoutes + createRemoteActionHost (actions/http): an ActionHost
over HTTP with server-side byte verification, lifted from the web agent's
explorer route and remote host. createReadHost + recordForToolCall (views):
the lookup surface over any callTool, shared by the live host and the
browser. The REST response carries the tool's view id, so a browser can wrap
any query into its record client-side. The web agent's 335-line explorer RPC
is now the action routes plus the query handler (house-billed), and the
enrichment/NFD side hosts it needed are gone.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit 1d70e80d Branch main Document 20/421 ++ 815 --
gabrielkuettel vibekit
refactor: dissolve packages/explorer into vibekit/views and vibekit/live
Everything the two apps shared beyond the tool contract now ships in the
published package: views/ (browser-safe records, view models, the graph
builder, bridge, format, input, sample fixtures) and live/ (the deployment
host, block tail, enrichment, the Explorer agent). Tests and recorded
fixtures move with them; the block-tail record types move to views so views
never imports live. Apps import @initlabs/vibekit/views and /live; the
browser boundary test allows views beside actions.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit 6452c1d1 Branch main Document 165/369 ++ 512 --
gabrielkuettel vibekit
docs: the toolkit, scaffolded
A generated tools reference (bun run docs:reference walks the tool contract:
29 queries, 16 actions, 5 plugins — never hand-edited), one tutorial (build
an agent: handler, components, signing), four short how-tos pointing at the
runnable examples (REST + x402, swap the model, swap the signer, components),
one explanation (queries and actions), the README reframed around the
surface, and a paragraph in the build-on-vibekit skill. Deliberately thin:
the API is moving; the reference is what stays current.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit e0f5922d Branch main Document 14/1,068 ++ 3 --
gabrielkuettel vibekit
feat(cli): vibekit add — copy-paste components over the tool contract
packages/vibekit/components is the source: Companion, useAction (now free of
the explorer), ActionApproval, ToolResult, Transaction, Asset/AssetList,
Account, a digit-math format.ts, and one base stylesheet of class hooks.
Every component's props are a tool's output type, so the same data from an
agent event, a REST response, or an MCP result renders unchanged. The CLI
bundles them at build time (like skills); add --list/--dir/--force. The
agent app's copies are checked against the source in test.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit 476e202b Branch main Document 25/988 ++ 6 --
gabrielkuettel vibekit
feat(agent): createAgentHandler — the agent as a web-standard HTTP handler
One POST per turn, NDJSON events back; a composed group leaves as a draft
record. Model, tools, prompt (a string or a function of the turn), per-turn
caps, billing, and limits are options; the package reads no env. Draft
decoding and the algod transaction formatter move from the explorer into
vibekit/actions so the handler emits drafts natively; activeSenderLine moves
to vibekit/agent. The web agent's route is now a mount (env → options); its
behaviour tests live with the handler. examples/agent-http.ts runs the same
under Bun with ZeroSignal as the model.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit adac1505 Branch main Document 16/657 ++ 455 --
gabrielkuettel vibekit
feat(pay, rest): createPaywall over x402, and REST over the tool contract
@initlabs/vibekit/pay: a PayStore interface (KV, Redis, memory), the credit
rules (paid turns per payer behind a bearer token, free turns per IP per
day, house caps), a web-standard x402 gate ported from @x402/next's withX402,
and createPaywall composing them: buy (402 → pay → credit), charge (a turn
or a 402), status. @initlabs/vibekit/rest: createQueryHandler — POST
…/query/<tool> runs any tool with the JSON body as arguments; actions return
the draft and never sign; a JSON Schema catalogue.

The agent app mounts these: credits/{config,ledger,route} shrink to env →
options plus the Vercel KV adapter; the agent route's inline gate is
paywall.charge; new /api/query/[name], /api/query (catalogue), and /api/mcp
(streamable HTTP, tools/call charged) sit behind the same paywall.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit 29f2f7fb Branch main Document 23/907 ++ 290 --
gabrielkuettel vibekit
refactor(actions): @initlabs/vibekit/actions is real
The record envelope, stage events, reducer, host controller, and wallet
signing move from the explorer into the published package as a browser-safe
subpath (dependency direction forced the move: explorer builds on vibekit,
not the reverse). The explorer keeps the view models — the action view model
is views/action.ts — and re-exports the moved names so the apps' imports
hold. EXPLORER_PROTOCOL_VERSION → RECORD_PROTOCOL_VERSION.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit 2b93d314 Branch main Document 53/551 ++ 494 --
gabrielkuettel vibekit
feat(actions): draft any action tool; headless useAction; shared wallet signing
ActionHost.draft(toolName, args) replaces the payment-only draftPayment, and
the live host refuses queries at the boundary. The wallet-signing splice that
lived twice (explorer live + agent app) is one browser-safe actions/sign.ts;
the agent keeps only its record-signed transport. The agent's 12-param hook
becomes a headless useAction (components/action.ts, copy-paste tier) plus a
feed adapter. A swap with a pre-signed router leg runs the same machine in
test, and examples/action.ts does a payment end to end on LocalNet.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit dc8b9069 Branch main Document 24/657 ++ 386 --
Merge 44f98c020b34ab08e4fd081284aa3c2f284ba055 into b0a3e71a91adfd1dfb97b5060d054618c2a147aa
Git Commit 00f2d5de Branch pull/66/merge Document 10/1,219 ++ 1,300 --
chore(deps): Update all non-major dependencies
Git Commit 44f98c02 Branch renovate/all-non-major-dependencies Document 10/1,219 ++ 1,300 --
gabrielkuettel vibekit
refactor: tools are queries or actions
Rename only, no behavior change. *Tools → *Queries, *WriteTools → *Actions,
WriteFlow* → Action*, flows/ → actions/, feed block kind 'write' → 'action'.
Adds isAction/defineQuery/defineAction, defaultQueries/defaultActions, makes
tool output schemas required, and a signer example showing resolveSigner
takes any algosdk TransactionSigner.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit c53d5ba5 Branch main Document 85/615 ++ 531 --
gabrielkuettel vibekit
chore: drop stale package dirs from the pre-consolidation layout
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit 7800e70c Branch main Document 1/0 ++ 1 --
gabrielkuettel vibekit
feat(agent): extract Companion as a copyable component + guide
qt314's face is now a generic <Companion mood step faces blink /> with
no vibekit imports; the agent keeps Mood/moodFor and wraps it. The site
gets a live-demo guide (vanilla-JS twin, no React island) in the sidebar.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Git Commit f548bc95 Branch main Document 7/314 ++ 38 --
gabrielkuettel devportal
Merge 71cf7569c529ad182f6af772d273649d0accff71 into 7276a8e301c92c6feb21e94c647ac7c780074148
Git Commit e8c2949a Branch pull/653/merge Document 7/15,608 ++ 7 --
gabrielkuettel devportal
Merge 46e189ff835943520445eb46c6cbda7b0135b97a into 7276a8e301c92c6feb21e94c647ac7c780074148
Git Commit 14313311 Branch pull/613/merge Document 3/4,193 ++ 0 --
dependabot[bot] devportal
Merge 8b6d50495e60448509422fe59f56c1cfd8406410 into 7276a8e301c92c6feb21e94c647ac7c780074148
Git Commit 0278b7cb Branch pull/586/merge Document 2/8 ++ 7 --
Tusharkhadde vibekit
Merge ba3f59afc4c4966c6d9587149880784ea751c9ab into 4a276f267e2fd00f2d9834eea4b6093f4f82ac30
Git Commit 1b4f8b5c Branch pull/21/merge Document 14/550 ++ 76 --