Intermediate

Atomic Agents: building AI agents like LEGO bricks

Atomic Agents is a lightweight open source Python framework that splits an AI application into small building blocks, agents and tools, each with typed inputs and outputs. It is aimed at developers who want to apply standard software engineering practices to their agents.

Data as of October 22, 2026

Key figures

DeveloperKenny Vaneetvelde (Eigenwise), projet initialement publié sous BrainBlend AI
TypeCode
LanguagesPython
Open sourceYes
LicenseMIT
First releaseJune 2024
Suggested levelIntermediate
Use casesworkflows, chatbot, automation
Self-hostableYes
Business modelFree
Cloud offeringNo
Multi-agentYes
MCP supportYes
Bring your own modelYes
Official siteOfficial site · Documentation · Repository

GitHub

RepositoryEigenwise/atomic-agents
GitHub stars6,289
Forks557
Latest code activityOctober 21, 2026
Latest releasev2.15.0 (October 21, 2026)

GitHub activity checked on October 22, 2026.

The idea: single-purpose building blocks

The creator of Atomic Agents compares it to LEGO: each component does one thing, can be reused, combines with others and produces consistent results. In practice, every agent declares an input schema and an output schema with Pydantic, and the Instructor library forces the large language model to answer in that format (structured output). To chain two agents, you match one agent’s output to the next agent’s input.

Around these agents you get a system prompt generator (background, steps, output instructions), a chat history and “context providers” that inject dynamic information such as search results.

What it’s good for

Atomic Agents fits controlled processing pipelines: an assistant that always suggests follow-up questions, a pipeline that searches the web and then summarizes, an agent that extracts specific fields from a document. The “atomic” CLI downloads ready-made tools (web search, calculator, PDF reader, YouTube transcripts and more) as source code you can edit. An MCP connector lets you use tools from an external server, and every run can be traced with OpenTelemetry.

Getting started

Install atomic-agents with pip, add the Instructor extra for your provider if needed, then define an output schema, an agent configuration and a model client. The repository includes quickstart examples and complete projects, and the documentation also publishes files designed to be read by a coding assistant.

Strengths and limitations

Strengths: explicit, testable code, typed outputs, little hidden “magic”, many model providers and an MIT license.

Limitations: Python only; the approach requires writing more schemas than more automatic frameworks; the project relies largely on a single maintainer, and version 2.0 broke compatibility with the previous one.

Alternatives

Pydantic AI shares the same typing philosophy, smolagents is just as light but more autonomous, and Langroid is built around agents that exchange messages.

Frameworks of the same type

Frequently asked questions

Which models work with Atomic Agents?

The framework relies on the Instructor library, which supports OpenAI out of the box and many other providers: Anthropic, Gemini, Groq, Mistral, Ollama or any OpenAI-compatible API. You just install the extra for the provider you want.

Who develops Atomic Agents?

It was created by Kenny Vaneetvelde, first published under the BrainBlend AI organization and later moved to his Eigenwise account. It is an MIT-licensed community project that accepts donations and GitHub sponsorships.

What changed in version 2.0?

Version 2.0 modernized the API, with breaking changes from version 1. If you follow an older tutorial, check which version it uses and read the upgrade notes in the repository.

Is there a paid cloud offering?

No. Atomic Agents is a library you add to your own code and host yourself. Only model calls are billed, by your provider.

Data sources

Data as of October 22, 2026

Report an error

Does a figure, a date or a fact look wrong? Tell us: every report is checked.