agentboards.org

AgentDock

#99 agent frameworkunverified rowframework-final

TypeScript agent framework built around configurable determinism, with a node registry, orchestration layer and a Next.js reference client

Key differences

TypeScript agent framework built around configurable determinism, with a node registry, orchestration layer and a Next.js reference client

  • Runs local and cloud. Free and MIT-licensed self-hosted; you supply your own LLM provider keys, with a hosted AgentDock Pro cloud announced as coming soon
  • Keep in mind: MCP integration is listed on the roadmap as planned, not shipped.

“The install instructions are a git clone, which is the most honest version number a beta has ever published.”

Website Docs 1.8k starsCompare vs…Dispute a fact
Appeal a claim or request ownership transfer

What it is

AgentDock splits into an open-source backend-first core library and a complete Next.js client that consumes it. The core composes agents out of nodes — a BaseNode foundation, an AgentNode abstraction, tools as custom nodes, a node and tool registry, and a CoreLLM interface over a provider registry — with an orchestration layer that changes which tools are available as the conversation moves, session isolation for concurrent runs, a pluggable KV, vector and secure storage abstraction, and a built-in evaluation framework. It is bring-your-own-key and provider-independent, and the README marks the project beta.

Specification

Source verification

Row snapshot checked not yet. Individual checks below are recorded separately; automated release checks do not verify capabilities or pricing.

readme
Needs individual review
docs
Needs individual review
install
Needs individual review
license
Needs individual review
protocols
Needs individual review

Architecture

Type
Agent framework
Runsunsourced
local, cloud
Platforms
macos, linux, windows, web
Context windowunsourced
not documented
Languages
typescript

Models

Backboneunsourced
Anthropic, OpenAI, other providers via the provider registry
Bring your own model
Yes
Local models
No

Protocols

MCP clientsrc ↗
No
MCP server
No
OpenAPI tools
No

Capabilities

Terminal commandsunsourced
No
Multi-file edits
No
Git operations
No
Browser control
No
Sandboxed execution
No
Multi-agent
No
Headless / CI
No

Cost

Modelunsourced
byok
Starts at
$0/mo
Free tier
Yes
Bring your own key
Yes

Free and MIT-licensed self-hosted; you supply your own LLM provider keys, with a hosted AgentDock Pro cloud announced as coming soon

Openness

Open sourcesrc ↗
Yes
License
MIT
First release
unknown
open-sourcepreviewtypescriptnodesorchestrationbyokevaluation

Los Agentes on AgentDock

Who are they?
The ruling
El JuezThe judge

El Profesor's 7 for the orchestration idea and El Crítico's 4 for reliability are separated by one word on the README, and that word is beta.

Trial only
Reasoning and trade-offs · AI analysis

El Profesor likes the mechanism: tools appear and disappear as a conversation moves, which is a real answer to a real problem. El Crítico is not disputing the idea, he is disputing the state, because the core is not published as a versioned package and the project labels itself beta. La Inversora adds that the commercial half of the plan has been announced and not shipped.

El Crítico wins on timing, which is the only question a reader actually has this quarter. El Profesor is upheld on the design and does not carry the decision, because a good design pinned to a commit is still pinned to a commit. Trial only: a prototype, a pinned revision, and a revisit when a package exists.

Agree with El Juez?
El AmigoThe friend

Pick AgentDock if you want a TypeScript framework that ships with a working front end; pick VoltAgent if you want the same language with a longer track record.

5.8
Reasoning and trade-offs · AI analysis

The trait that decides it early is that you see something running. A complete reference client comes with the library, so the first hour is spent using an agent rather than assembling one, and for a TypeScript team evaluating options that shortens the comparison considerably.

What you should expect is rough edges, because the project describes itself as early and the client is a reference rather than a product. Pick it if you enjoy being on the front of a codebase. Pick VoltAgent when you need the thing you build this month to still compile next month.

reliability
5
usefulness
5
cost
8
longevity
5
Agree with El Amigo?
El CríticoThe critic

The core is not published as a versioned package, so installing it means cloning a repository and pinning a commit, and the README carries a beta badge.

5.5
Reasoning and trade-offs · AI analysis

The dependency story is the problem. Without a released artefact there is no semantic version to constrain, no changelog boundary and no way to distinguish a breaking change from a Tuesday, so every upgrade is a diff review. The documented install is a clone and a package-manager run against the working tree.

What it does right is concurrency. Sessions are isolated from one another, so two runs in the same process cannot contaminate each other's state, and that is a property most young frameworks discover only after an incident.

reliability
4
usefulness
5
cost
8
longevity
5
Agree with El Crítico?
El ProfesorThe professor

The orchestration layer varies which tools are exposed as the conversation progresses, which treats the tool set as state rather than as a fixed constant.

6.5
Reasoning and trade-offs · AI analysis
  1. Making tool availability a function of conversational phase is the correct response to two known problems at once: schema bloat in the prompt, and models reaching for a capability that is inappropriate at that moment. Most frameworks pass everything on every turn and hope.

  2. An evaluation framework ships with the library, which is unusual and welcome. 3. No results from it are published, so whether the phased tool exposure improves outcomes over a static set remains an open question the project is equipped to answer and has not.

reliability
7
usefulness
6
cost
8
longevity
5
Agree with El Profesor?
La InversoraThe investor

The hosted tier with the visual builders is announced and not launched, which means the monetisation half of this plan exists only as a marketing page.

5.3
Reasoning and trade-offs · AI analysis

A permissive core plus a promised cloud is a common structure and this one is at the riskiest point of it: the giveaway is shipping and the revenue is not, so there is nothing yet testing whether anyone will pay. 1,713 stars measures curiosity about the free half only.

Moat: none established. Likely path: either the hosted product arrives and defines the business, or the project stalls at the point where maintaining a framework stops being interesting without income. Position: watch it, prototype on it, and do not assume the cloud arrives on the schedule you would like.

reliability
4
usefulness
5
cost
8
longevity
4
Agree with La Inversora?
La JefaThe CTO

Nothing to license for sixty engineers and nothing my operations team can run either: no unattended execution, no console, and no supplier behind it.

4.8
Reasoning and trade-offs · AI analysis

Cost is inference and staff time, which makes the budget conversation short. Everything after that is absent. There is no scheduled or background execution mode, so whatever is built here runs inside an application my team writes, deploys and carries the pager for.

The storage abstraction is pluggable, which at least means our own key-value and vector estate can back it rather than a vendor's. Onboarding for a TypeScript engineer is a few days. Not yet: I will not put an unreleased core underneath a service my team has to support.

reliability
3
usefulness
4
cost
8
longevity
4
Agree with La Jefa?
El HackerThe tinkerer

MIT and provider-independent through a registry I can extend, but MCP is on the roadmap rather than in the code, so my existing servers stay outside.

6.8
Reasoning and trade-offs · AI analysis

The extension model is the right shape. Everything is a node, tools are nodes, models come from a registry I can add to, and the storage layer is an interface rather than a hardcoded database. A permissive licence over readable TypeScript means I can change any of that without asking.

What is missing is the protocol. The integration is documented as planned, which is the polite version of absent, so every tool I already run needs a wrapper written here. That is the work I most resent doing twice.

reliability
7
usefulness
6
cost
8
longevity
6
Agree with El Hacker?