What is spring-ai-alibaba built with?
spring-ai-alibaba is a Java repo built with Spring, jakarta.servlet:jakarta.servlet-api, graal-sdk, spring-alibaba-nacos-config, truffle-api, and 5 more. It stores its data in MySQL and MongoDB, reaches it with mybatis-plus-spring-boot3-starter and org.springframework.boot:spring-boot-starter-data-jpa, signs people in with jjwt-impl, jjwt-jackson, and io.jsonwebtoken:jjwt-api, uses AI through a2a-java-sdk-client, Model Context Protocol, spring-ai-bom, spring-ai-client-chat, spring-ai-ollama, and 3 more, makes its content with com.vladsch.flexmark:flexmark-html2md-converter, katex, react-markdown, rehype-katex, remark-gfm, and 1 more, validates its data with jackson-module-jsonSchema, swagger-parser, org.springframework.boot:spring-boot-starter-validation, and com.networknt:json-schema-validator, is tested with org.testcontainers:testcontainers-bom, deploys with docker-java-bom, docker-java-core, jcl-over-slf4j, logback-classic, micrometer-registry-otlp, and 7 more, and uses com.mysql:mysql-connector-j, docker-java-transport-zerodep, druid-spring-boot-starter, ojdbc11, org.mongodb:mongodb-driver-sync, and 9 more. It has 344,077 written lines, with 223 test files.
Read on November 12, 2026, at commit 17e26ff. Read it as markdown
The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.
Frontend
The base 4
- React323 files · in spring-ai-alibaba-studio/agent-chat-ui/package.json
react-router-dom38 files
umi24 files
- Next.js5 files · in spring-ai-alibaba-studio/agent-chat-ui/package.json
Styles 7
@uiw/codemirror-theme-github2 files
@uiw/codemirror-theme-vscode2 files
class-variance-authority1 file
tailwind-merge1 file
- Tailwind CSS
- classnames93 files
- next-themes1 file
Interface 17
antd197 files
- xyflow26 files
sonner9 files
- Radix UI7 files
- Framer5 files
@uiw/react-codemirror4 files
- @codemirror/lang-json2 files
- CodeMirror2 files
dnd-kit2 files
- Mermaid2 files
diff2html1 file
elkjs1 file
react-error-boundary1 file
react-resizable-panels1 file
react-syntax-highlighter1 file
- react-json-view1 file
- use-stick-to-bottom1 file
Icons 2
- Ant Design34 files
- Lucide14 files
Backend
The base 2
- Spring65 files
- jakarta.servlet:jakarta.servlet-api12 files
Data 15
- Redis8 files · spring-ai-alibaba-admin/spring-ai-alibaba-admin-server-core/src/main/java/com/alibaba/cloud/ai/studio/core/base/manager/RedisManager.java, line 22
- MySQL5 files · pom.xml, line 1
- org.elasticsearch.client:elasticsearch-rest-client3 files
- MongoDB2 files · spring-ai-alibaba-graph-core/pom.xml, line 1
- com.mysql:mysql-connector-j
- org.mongodb:mongodb-driver-sync
- PostgreSQL
- com.alibaba.nacos:nacos-client2 files
- com.aliyun.oss:aliyun-sdk-oss1 file
- com.github.ben-manes.caffeine:caffeine1 file
- docker-java-transport-zerodep
- druid-spring-boot-starter
- ojdbc11
- redisson
- redisson-spring-boot-starter
Data access 2
- org.springframework.boot:spring-boot-starter-data-jpa1 file
- mybatis-plus-spring-boot3-starter
Sign-in 3
AI 8
- LangChain8 files
- Model Context Protocol
- io.agentscope:agentscope-core6 files
- a2a-java-sdk-client
- spring-ai-bom
- spring-ai-client-chat
- spring-ai-ollama
- spring-ai-openai
Other repos with a similar stack
Ordered by how much of its stack they share with spring-ai-alibaba, then by stars.
- bytedanceUI-TARS-desktop39.6k
The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra
21 of 141 in common · TypeScriptCompare →
Frequently asked questions
What language is spring-ai-alibaba written in?
What framework does spring-ai-alibaba use?
What database does spring-ai-alibaba use?
The proof: pom.xml, line 1
What does spring-ai-alibaba sign people in with?
Does spring-ai-alibaba use AI?
What services does spring-ai-alibaba use?
Does spring-ai-alibaba have tests?
Which repos have a stack like spring-ai-alibaba's?
See inside your code, today.
Paste your repo and see it drawn, part by part: a medium one in under a minute.
Free, no account.
Is it your repo? Add its badge, keep it up to date or take it down →

