{"data":{"slug":"alibaba-spring-ai-alibaba","name":"spring-ai-alibaba","tagline":"A production-ready framework for building Agentic, Workflow, and Multi-agent applications","github_url":"https://github.com/alibaba/spring-ai-alibaba","owner":"alibaba","repo":"spring-ai-alibaba","owner_avatar_url":"https://avatars.githubusercontent.com/u/1961952?v=4","primary_language":"Java","stars":10847,"forks":2408,"topics":["agentic","artificial-intelligence","context-engineering","graph","java","multi-agent","reactagent","spring-ai","workflow"],"archived":false,"github_pushed_at":"2026-08-25T15:40:28+00:00","maintenance_label":"Active","stars_delta_30d":304,"url":"https://www.graphcanon.com/tools/alibaba-spring-ai-alibaba","markdown_url":"https://www.graphcanon.com/tools/alibaba-spring-ai-alibaba.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/alibaba-spring-ai-alibaba","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=alibaba-spring-ai-alibaba","description":"Agentic AI Framework for Java Developers","homepage_url":"https://java2ai.com","license":"Apache-2.0","open_issues":164,"watchers":114,"ai_summary":"Spring AI Alibaba is a comprehensive framework that supports the development of agentic, workflow-oriented, and multi-agent systems in Java, with capabilities for visualized agent management, multimodal support, voice interaction, and complex task orchestration.","readme_excerpt":"# [Spring AI Alibaba](https://java2ai.com)\n\n\n\n\n\n\n\n<html>\n    <h3 align=\"center\">\n      A production-ready framework for building Agentic, Workflow, and Multi-agent applications.\n    </h3>\n    <h3 align=\"center\">\n      <a href=\"https://java2ai.com/docs/quick-start/\" target=\"_blank\">Agent Framework Docs</a>,\n      <a href=\"https://java2ai.com/docs/frameworks/graph-core/quick-start/\" target=\"_blank\">Graph Docs</a>,\n      <a href=\"https://java2ai.com/ecosystem/spring-ai/reference/concepts/\" target=\"_blank\">Spring AI</a>,\n      <a href=\"https://github.com/alibaba/spring-ai-alibaba/tree/main/examples\" target=\"_blank\">Examples</a>.\n    </h3>\n</html>\n\n## Architecture\n\n<p align=\"center\">\n    <img src=\"./docs/imgs/architecture-new.png\" alt=\"architecture\" style=\"max-width: 740px; height: auto\" />\n</p>\n\n**Spring AI Alibaba Admin** is a one-stop Agent platform that supports visualized Agent development, observability, evaluation, and MCP management, etc. It also integrates with open-source low-code platforms like Dify, enabling rapid migration from DSL to Spring AI Alibaba project.\n\n**Spring AI Alibaba Agent Framework** is an agent development framework that can quickly develop agents with built-in **Context Engineering** and **Human In The Loop** support. For scenarios requiring more complex process control, Agent Framework offers built-in workflows like `SequentialAgent`, `ParallelAgent`, `RoutingAgent`, `LoopAgent`.\n\n**Spring AI Alibaba Graph** serves as the underlying runtime of the Agent Framework, providing essential capabilities such as persistence, workflow orchestration, and streaming required for long-running stateful agents. Compared to the Agent Framework, users can build more flexible multi-agent workflows based on the Graph API.\n\n## Core Features\n\n* **[Multi-Agent Orchestration](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns)**: Compose multiple agents with built-in patterns including `SequentialAgent`, `ParallelAgent`, `RoutingAgent`, and `LoopAgent` for complex task execution.\n\n* **[Multimodal Support](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multimodal)**: ReactAgent with text and media input (image understanding). ReactAgent with tool based image or audio generation.\n\n* **[Voice Agent](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/voice-agent)**: WebSocket-based real-time voice agent that supports streaming audio or text input and responds with generated audio.\n\n* **[Context Engineering](https://java2ai.com/docs/frameworks/agent-framework/tutorials/hooks)**: Built-in best practices for context engineering policies to improve agent reliability and performance, including human-in-the-loop, context compaction, context editing, model & tool call limit, tool retry, planning, dynamic tool selection.\n\n* **[Graph-based Workflow](https://java2ai.com/docs/frameworks/graph-core/quick-start)**: Graph based workflow runtime and api for conditional routing, nested graphs, parallel execution, and state management. Export workflows to PlantUML and Mermaid formats.\n\n* **[A2A Support](https://java2ai.com/docs/frameworks/agent-framework/advanced/a2a)**: Agent-to-Agent communication support with Nacos integration, enabling distributed agent coordination and collaboration across services.\n\n* **[Rich Model, Tool and MCP Support](https://java2ai.com/integration/chatmodels/dashScope)**: Leveraging core concepts of Spring AI, supports multiple LLM providers (DashScope, OpenAI, etc.), tool calling, and Model Context Protocol (MCP).\n\n* **[One-stop Agent Platform](https://java2ai.com/ecosystem/admin/quick-start)**: Build agent in a visualized way, deploy agent without code or export as a standalone java project.\n\n<p align=\"center\">\n    <img src=\"./docs/imgs/saa-admin.png\" alt=\"architecture\" style=\"max-width: 740px; height: auto\" />\n</p>\n\n## Getting Started\n\n### Prerequisites\n\n* Requires JDK 17+.\n* Choose your LLM provider and get the API-KEY.\n\n### Quickly Run a ChatBot\n\nTh","github_created_at":"2024-09-09T01:35:50+00:00","created_at":"2026-07-15T10:46:12.451158+00:00","updated_at":"2026-09-20T04:26:52.084546+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"agentic","name":"agentic"},{"slug":"context-engineering","name":"context-engineering"},{"slug":"multi-agent","name":"multi-agent"},{"slug":"workflow","name":"workflow"}],"trust":{"provenance":{"is_fork":false,"github_id":854337508,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-14T06:00:48.242Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":1,"days_since_push":19,"last_release_at":"2026-06-25T05:46:04Z","stars_delta_30d":304,"open_issues_delta_30d":5},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:46:13.846Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-14T06:00:48.701Z"},"languages":{"value":["java"],"source":"github.language","observed_at":"2026-09-14T06:00:48.701Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-09-14T06:00:48.701Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When developing complex agentic applications requiring multimodal interaction and sophisticated task orchestration in a Java environment","For projects needing integrated agent management and graph-based workflows to handle long-running stateful agents"],"when_not_to_use":["If your project strictly uses non-Java languages or requires lightweight, minimalistic frameworks without deep integration options","When the application does not require multimodal support like audio generation or real-time voice interaction features"],"source":"enrich:decision_facts","observed_at":"2026-07-16T19:29:03.583Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Spring AI Alibaba offers Java developers advanced capabilities for agentic, workflow-oriented development with multimodal support including voice interaction and context engineering."}]}}