Why it matters
- Proactive and self-scheduling agents address a gap in most agent frameworks — rather than waiting for user input, Yao agents initiate actions on time triggers or external events.
- Low-code DSL lowers the barrier for building agent workflows — JSON/YAML definitions are more accessible than writing orchestration code from scratch.
- Integrated database and API connectors reduce boilerplate — agents can read from databases and call APIs without custom integration code for each source.
- 7,500 GitHub stars indicates meaningful community adoption for an autonomous agent runtime.
Key capabilities
- Event-driven agents: Trigger agent actions from webhooks, database changes, or external events.
- Self-scheduling: Define cron-based schedules for autonomous agent execution.
- Proactive workflows: Agents initiate actions without waiting for user input.
- Low-code DSL: JSON/YAML definitions for agent behaviors, data models, and APIs.
- LLM integration: Connect to OpenAI, Anthropic, and other LLM APIs for reasoning.
- Database connectors: MySQL, PostgreSQL, SQLite, and more for data access.
- REST API: Expose agent capabilities as API endpoints.
- Built-in scheduler: Native cron and event scheduling.
- Self-hosted: Run on your own infrastructure.
Technical notes
- Language: Go (backend engine)
- License: Non-standard; check repository (not standard MIT/Apache)
- GitHub: github.com/YaoApp/yao
- Stars: 7,500+
- Website: yaoapps.com
- DSL: JSON/YAML configuration
- LLM support: OpenAI, Anthropic, and compatible APIs
Ideal for
- Developers building proactive automation workflows where agents need to act on schedules or events without human prompting.
- Teams building backend services that combine LLM capabilities with database reads and API calls in a low-code environment.
- Organizations wanting a self-hosted autonomous agent runtime with scheduling built in.
Not ideal for
- Conversational AI applications — Yao is optimized for autonomous/proactive agents, not dialogue.
- Teams needing large community resources and documentation — LangChain has a much larger ecosystem.
- Simple LLM API integrations — direct SDK use is simpler without Yao's overhead.