OxyGent vs ROMA
Python multi-agent frameworks compared
OxyGent and ROMA are Python frameworks for building multi-agent applications that use language models and tools. OxyGent emphasizes reusable Oxy components and configurable agent collaboration, while ROMA structures work as recursive task decomposition, execution, and aggregation.

OxyGent: Build Modular Multi-Agent AI Systems
OxyGent is a Python framework for assembling tools, language models, and agents into modular multi-agent systems. It suits developers who need reusable components, configurable agent collaboration, and observable execution paths.

ROMA: Build Hierarchical Multi-Agent Systems
ROMA is a Python framework for solving complex tasks through recursive planning and coordinated agents. It suits developers building extensible multi-agent workflows with LLMs, tools, and optional persistence or API services.
| OxyGent | ROMA | |
|---|---|---|
| Language | Python | Python |
| License | NOASSERTION | — |
| Stars | 2.1k | 5.2k |
| Forks | 276 | 775 |
| Last analyzed | Oct 4, 2026 | Oct 3, 2026 |
Key differences
- OxyGent organizes tools, models, and agents around shared reusable Oxy components; ROMA uses an atomizer, planner, executor, and aggregator workflow, with an optional verifier.
- OxyGent describes ReAct agents, dynamic and hybrid planning, and configurable agent relationships; ROMA focuses on recursively decomposing goals into subtasks with task types and optional dependencies.
- OxyGent highlights hot-swapping, dependency mapping, visual debugging, and decision auditability; ROMA offers optional persistence, observability, REST API, and CLI components.
- ROMA is identified as Beta and offers a lightweight installation as well as a Docker setup with additional services; OxyGent includes a web service entry point for running a multi-agent system.
- OxyGent reports a NOASSERTION license, while its README advertises Apache 2.0; verify the applicable license before relying on it.
- ROMA has 5.2k stars and 775 forks, compared with OxyGent's 2.1k stars and 276 forks.
Choose OxyGent if you…
- need reusable tools, models, and agents built around a shared Python component model.
- want to configure agent relationships and explore dynamic or hybrid planning approaches.
- value the project's emphasis on dependency mapping, visual debugging, and decision auditability.
Choose ROMA if you…
- need recursive task decomposition with planned subtasks, execution, and result aggregation.
- want configurable models, prediction strategies, and callable tools across workflow modules.
- plan to add optional persistence, observability, or API services through extras or a Docker setup.
Compare the numbers side by side, or add more projects
This comparison is generated with AI from the OSRepos analyses of both projects. Always check each project's repository and documentation before choosing.