Noetic
An open-source TypeScript agent framework that breaks agent patterns into eight composable step primitives.
Everything in Noetic is a typed, serializable step. There are no base classes to inherit from and no hidden control flow. A loop can contain a branch, which can contain forked, spawned agents.
Context boundaries are treated as a first-class concern, and memory is pluggable, so an agent pays only for the features it uses. Patterns like ReAct, task trees and thread weaving come out as 15 to 30 line compositions.
Noetic has its own site, documentation and identity. It is built and maintained by Apperson Labs.
loopuntil done
step.llmplan
branchneeds research?
forkall, in parallel
spawnisolated context
step.tool
step.llm
spawnisolated context
step.claudeCode
step.runmerge
Working on a similar problem? Work with the lab.