agentboards.org

yoagent

#94 agent frameworkverified Sep 4, 2026v0.22.0

Rust crate that is just the agent loop: stream from seven LLM protocols, run tools, loop until done

Key differences

Rust crate that is just the agent loop: stream from seven LLM protocols, run tools, loop until done

  • Runs local. Free and open source under MIT; you pay the model provider you configure
  • Runs local models. Listed for 60 of 118 tools in this category.

“The bundled agent searches with ripgrep, so at least one part of it is guaranteed to be fast.”

Website 180 starsCompare vs…Dispute a fact
Appeal a claim or request ownership transfer

What it is

yoagent is a Rust crate providing the agent loop itself — streaming from any of seven LLM protocols, running tools and looping until the task is done. Its bundled CLI example is a working coding agent with file read, write and edit, shell, ripgrep search, streaming output and skills, and runs against a local Ollama model with no API key, or against Anthropic, Groq, LM Studio, llama.cpp or vLLM by swapping a flag. It is published on crates.io with API docs on docs.rs.

Specification

Source verification

Row snapshot checked 2026-09-04. Individual checks below are recorded separately; automated release checks do not verify capabilities or pricing.

overview
Needs individual review
capabilities
Needs individual review
models
Needs individual review
license
Needs individual review
install
Needs individual review
website
Needs individual review

Architecture

Type
Agent framework
Runssrc ↗
local
Platforms
macos, linux
Context windowsrc ↗
not documented
Languages
any

Models

Backbonesrc ↗
Anthropic, OpenAI, Groq, Ollama, LM Studio, llama.cpp, vLLM
Bring your own model
Yes
Local models
Yes

Protocols

MCP clientunsourced
No
MCP server
No
OpenAPI tools
No

Capabilities

Terminal commandssrc ↗
Yes
Multi-file edits
Yes
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 open source under MIT; you pay the model provider you configure

Openness

Open sourcesrc ↗
Yes
License
MIT
First release
unknown
open-sourcerustframeworkagent-looplocal-models

Los Agentes on yoagent

Who are they?
The ruling
El JuezThe judge

El Hacker scores this near his ceiling and El Crítico refuses to, and the disagreement is entirely about whether an example is a product.

Adopt with conditions
Reasoning and trade-offs · AI analysis

El Hacker rates it high because the licence is permissive, the local serving options are numerous and the whole thing arrives through one package command. El Crítico rates reliability lower because the bundled agent ships a shell tool and a file writer with no gate in front of them, and examples get copied. El Profesor sides with El Hacker on the library.

El Hacker wins on the crate and El Crítico wins on what ships beside it, which is the right division for a reader who is building. Adopt with conditions, the condition being that you write the approval gate before you reuse the example's tool set.

Agree with El Juez?
El AmigoThe friend

Pick this if you are writing your own agent in Rust; pick a finished terminal agent if you wanted something to use rather than something to build with.

6.3
Reasoning and trade-offs · AI analysis

The deciding trait is that it is honest about being a component. The loop is the product, the bundled coding agent is a demonstration of the loop, and nothing pretends otherwise. If you are building something and have written that loop yourself twice already, this is the part you were going to reimplement and now do not have to.

For anyone hoping to install a tool and start working, the example is a starting point and not a finished one. Pick it if you are building. Pick a maintained terminal agent if you are not.

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

The bundled example agent carries file write, file edit and a shell tool, and no approval step or confinement appears anywhere in the row.

5.5
Reasoning and trade-offs · AI analysis

Examples become production, which is why an example's defaults matter. This one ships the full destructive tool set with no gate described between a model's suggestion and its execution, and the first thing anyone does with a working example is point it at a real repository. Nothing in the row records a confirmation prompt or a restricted mode.

What it does right is keep the example separate from the library. The loop itself takes no position on tools, so a careful builder supplies their own and inherits none of this.

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

Seven model protocols are unified behind one streaming loop, and the interface is published as generated API documentation rather than described in prose.

6.8
Reasoning and trade-offs · AI analysis
  1. Publishing the contract as machine-generated reference means every type and signature is stated rather than summarised, which is the difference between a library another engineer can evaluate and one they must read to understand. Very little in this category reaches that bar. 2. Unifying seven protocols behind a single streaming abstraction is the correct scope for a component: the loop is the invariant, the wire format is not.

  2. No evaluation is published, and nothing here asserts a capability that would require one.

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

A hundred and seventy-seven stars, one author, and a library that is deliberately small, which means there is nothing here to sell and nothing to acquire.

5.3
Reasoning and trade-offs · AI analysis

A component this narrow is uninvestable by construction, and that is not a criticism. The value it creates accrues entirely to the people building on it, there is no place to insert a price, and no hosted surface could be added without changing what it is. The author almost certainly knows this.

Moat: none, and none was ever available. Likely path: continued volunteer maintenance while the author needs it, then stillness. Position: use it, vendor the version you tested, and accept that the maintenance contract is you.

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

Nothing per seat for sixty engineers and nothing to administer either: this is a dependency my developers add to something my team then has to operate.

4.5
Reasoning and trade-offs · AI analysis

Procurement never hears about this and neither do I until an incident. Whatever gets built on it becomes an internal service with our name on the rota, and the governance questions, logging, retention, key custody, all land on the team that shipped it rather than on a supplier.

There is no unattended runner, no console and no identity integration, so it produces nothing I can measure and nothing I can police. Not yet as anything organisational, though I will not stand between an engineer and a dependency inside a service they already own.

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

MIT, `cargo add yoagent`, and four of the seven backends are local servers, so it starts against Ollama with no key at all and never leaves my hardware.

7.8
Reasoning and trade-offs · AI analysis

Four local serving options named in the same list as the hosted ones is the thing I keep asking for, and switching between them is a flag rather than a code path. It runs against a model on my own machine with no key, which means evaluating it costs nothing and sends nothing anywhere. That is the correct first impression.

A permissive licence over a small Rust crate means the fork is trivially mine. No MCP client is the one omission, and in a library rather than a product I mind it considerably less.

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