Ecosystem metrics

New Repos
20
down 98.9%
Commits
867
down 14.9%
Releases
3
down 66.7%
Contributors
37
down 28.8%
Merges
35
up 2.9%

Repository Explorer

6953 commits in all time Jun 01, 2026 14:43 – Aug 30, 2026 14:43 UTC
Argimirodelpozo puya-ts
Merge 0073561a5d9673298d1ef3a23e4c2b6098dc09e9 into ae80f590e98c6faa0c81cd54c38512119e466b06
Git Commit 1fd1a33b Branch pull/383/merge Document 2/85 ++ 28 --
ipaleka frontend
All the wallet package source modules are fully covered by unit tests
Git Commit 2fe08847 Branch v1_0_0 Document 30/1,927 ++ 154 --
ipaleka frontend
All the wallet package source modules are fully covered by unit tests
Git Commit 08ebc4a9 Branch v1_0_0 Document 26/1,649 ++ 37 --
ipaleka frontend
All the wallet package source modules are fully covered by unit tests
Git Commit fd33d810 Branch v1_0_0 Document 25/1,648 ++ 36 --
ipaleka frontend
Bugfix for the browser whitelist not binding the forfeit destination
Git Commit 649be382 Branch v1_0_0 Document 5/58 ++ 5 --
ipaleka widgets
Bugfix for the browser whitelist not binding the forfeit destination
Git Commit 0298c8d2 Branch main Document 2/357 ++ 7 --
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 --