Source: https://seerepo.com/r/alibaba/spring-ai-alibaba/built
Markdown source: https://seerepo.com/r/alibaba/spring-ai-alibaba/built.md
Description: 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.

# 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.

Repository: https://github.com/alibaba/spring-ai-alibaba

## Backend (/)

### The base

- **[Spring](https://seerepo.com/uses/spring)**: 65 files
- **[jakarta.servlet:jakarta.servlet-api](https://seerepo.com/uses/jakartaservlet-jakartaservlet-api)**: 12 files

### Data

- **[com.mysql:mysql-connector-j](https://seerepo.com/uses/commysql-mysql-connector-j)**
- **docker-java-transport-zerodep**
- **druid-spring-boot-starter**
- **ojdbc11**
- **org.mongodb:mongodb-driver-sync**
- **[PostgreSQL](https://seerepo.com/uses/postgresql)**
- **redisson**
- **redisson-spring-boot-starter**
- **[Redis](https://seerepo.com/uses/redis)**: 8 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](https://github.com/alibaba/spring-ai-alibaba/blob/17e26ff6fe951d605771c1845229ca3edb043634/spring-ai-alibaba-admin/spring-ai-alibaba-admin-server-core/src/main/java/com/alibaba/cloud/ai/studio/core/base/manager/RedisManager.java#L22)
- **[MySQL](https://seerepo.com/uses/mysql)**: 5 files · [pom.xml, line 1](https://github.com/alibaba/spring-ai-alibaba/blob/17e26ff6fe951d605771c1845229ca3edb043634/pom.xml#L1)
- **org.elasticsearch.client:elasticsearch-rest-client**: 3 files
- **com.alibaba.nacos:nacos-client**: 2 files
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 2 files · [spring-ai-alibaba-graph-core/pom.xml, line 1](https://github.com/alibaba/spring-ai-alibaba/blob/17e26ff6fe951d605771c1845229ca3edb043634/spring-ai-alibaba-graph-core/pom.xml#L1)
- **com.aliyun.oss:aliyun-sdk-oss**: 1 file
- **[com.github.ben-manes.caffeine:caffeine](https://seerepo.com/uses/comgithubben-manescaffeine-caffeine)**: 1 file

### Data access

- **mybatis-plus-spring-boot3-starter**
- **org.springframework.boot:spring-boot-starter-data-jpa**: 1 file

### Sign-in

- **[jjwt-impl](https://seerepo.com/uses/jjwt-impl)**
- **[jjwt-jackson](https://seerepo.com/uses/jjwt-jackson)**
- **[io.jsonwebtoken:jjwt-api](https://seerepo.com/uses/iojsonwebtoken-jjwt-api)**: 1 file

### AI

- **a2a-java-sdk-client**
- **[Model Context Protocol](https://seerepo.com/uses/model-context-protocol)**
- **spring-ai-bom**
- **spring-ai-client-chat**
- **spring-ai-ollama**
- **spring-ai-openai**
- **io.agentscope:agentscope-core**: 6 files

### Services

- **[Elasticsearch](https://seerepo.com/uses/elasticsearch)**: 6 files · [spring-ai-alibaba-admin/spring-ai-alibaba-admin-server-core/src/main/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchVectorStore.java, line 19](https://github.com/alibaba/spring-ai-alibaba/blob/17e26ff6fe951d605771c1845229ca3edb043634/spring-ai-alibaba-admin/spring-ai-alibaba-admin-server-core/src/main/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchVectorStore.java#L19)

## Support (/)

### The base

- **graal-sdk**
- **spring-alibaba-nacos-config**
- **truffle-api**
- **org.graalvm.polyglot:polyglot**: 1 file

### Content

- **com.vladsch.flexmark:flexmark-html2md-converter**: 1 file

### Validation

- **jackson-module-jsonSchema**
- **swagger-parser**
- **[org.springframework.boot:spring-boot-starter-validation](https://seerepo.com/uses/orgspringframeworkboot-spring-boot-starter-validation)**: 32 files
- **com.networknt:json-schema-validator**: 1 file

### Testing

- **org.testcontainers:testcontainers-bom**: 6 files

### Deploy

- **docker-java-bom**
- **docker-java-core**
- **[jcl-over-slf4j](https://seerepo.com/uses/jcl-over-slf4j)**
- **[logback-classic](https://seerepo.com/uses/logback-classic)**
- **micrometer-registry-otlp**
- **micrometer-tracing-bridge-otel**
- **[org.springframework.boot:spring-boot-starter-actuator](https://seerepo.com/uses/orgspringframeworkboot-spring-boot-starter-actuator)**
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 114 files
- **io.micrometer:micrometer-observation**: 31 files
- **[io.micrometer:micrometer-core](https://seerepo.com/uses/iomicrometer-micrometer-core)**: 16 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 6 files
- **com.github.docker-java:docker-java**: 1 file

### Tools

- **asm**
- **asm-commons**
- **asm-tree**
- **asm-util**
- **checkstyle**
- **org.springframework.boot:spring-boot-configuration-processor**
- **org.projectlombok:lombok**: 359 files

### Other

- **aspectjrt**
- **aspectjweaver**
- **commons-codec**
- **commons-collections**
- **commons-io**
- **context-propagation**
- **[Google](https://seerepo.com/uses/google)**
- **jackson-annotations**
- **jakarta.json-api**
- **jaxb-api**
- **jaxb-runtime**
- **js**
- **js-scriptengine**
- **netty-resolver-dns-native-macos**
- **reactor-core**
- **reactor-netty-http**
- **Swagger**
- **com.fasterxml.jackson.core:jackson-databind**: 107 files
- **org.apache.commons:commons-lang3**: 74 files
- **com.fasterxml.jackson.core:jackson-core**: 53 files
- **org.jgrapht:jgrapht-core**: 26 files
- **[JetBrains](https://seerepo.com/uses/jetbrains)**: 17 files
- **com.alibaba:fastjson**: 14 files
- **org.apache.commons:commons-collections4**: 5 files
- **org.apache.httpcomponents:httpclient**: 5 files
- **com.fasterxml.jackson.datatype:jackson-datatype-jsr310**: 3 files
- **cglib:cglib**: 2 files
- **[Apache](https://seerepo.com/uses/apache)**: 1 file
- **com.alibaba.nacos:nacos-maintainer-client**: 1 file
- **com.fasterxml.jackson.datatype:jackson-datatype-jdk8**: 1 file
- **ognl:ognl**: 1 file
- **org.openjdk.nashorn:nashorn-core**: 1 file
- **org.springdoc:springdoc-openapi-starter-webmvc-ui**: 1 file

## Frontend (spring-ai-alibaba-admin/frontend/packages/main)

### The base

- **[React](https://seerepo.com/uses/react)**: 227 files · [in spring-ai-alibaba-studio/agent-chat-ui/package.json](https://github.com/alibaba/spring-ai-alibaba/blob/17e26ff6fe951d605771c1845229ca3edb043634/spring-ai-alibaba-studio/agent-chat-ui/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 38 files
- **umi**: 24 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[classnames](https://seerepo.com/uses/classnames)**: 74 files
- **@uiw/codemirror-theme-github**: 2 files

### Interface

- **[antd](https://seerepo.com/uses/antd)**: 169 files
- **@codemirror/lang-json**: 2 files
- **[@uiw/react-codemirror](https://seerepo.com/uses/uiw-react-codemirror)**: 2 files
- **diff2html**: 1 file
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 1 file
- **[react-error-boundary](https://seerepo.com/uses/react-error-boundary)**: 1 file
- **react-json-view**: 1 file
- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 1 file

### Icons

- **[Ant Design](https://seerepo.com/uses/ant-design)**: 34 files

## Support (spring-ai-alibaba-admin/frontend/packages/main)

### Other

- **ahooks**: 60 files
- **dayjs**: 18 files
- **Lodash**: 8 files
- **Axios**: 2 files
- **copy-to-clipboard**: 2 files
- **eventemitter3**: 2 files
- **zustand**: 2 files
- **uuid**: 1 file

## Frontend (spring-ai-alibaba-admin/frontend/packages/spark-flow)

### The base

- **[React](https://seerepo.com/uses/react)**: 57 files · [in spring-ai-alibaba-studio/agent-chat-ui/package.json](https://github.com/alibaba/spring-ai-alibaba/blob/17e26ff6fe951d605771c1845229ca3edb043634/spring-ai-alibaba-studio/agent-chat-ui/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[classnames](https://seerepo.com/uses/classnames)**: 19 files
- **@uiw/codemirror-theme-vscode**: 2 files

### Interface

- **[antd](https://seerepo.com/uses/antd)**: 28 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 26 files
- **[@uiw/react-codemirror](https://seerepo.com/uses/uiw-react-codemirror)**: 2 files
- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 2 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 1 file
- **[elkjs](https://seerepo.com/uses/elkjs)**: 1 file

## Support (spring-ai-alibaba-admin/frontend/packages/spark-flow)

### Other

- **ahooks**: 8 files
- **Lodash**: 7 files
- **zustand**: 2 files
- **dayjs**: 1 file

## Frontend (spring-ai-alibaba-admin/frontend/packages/spark-flow/publish)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

## Support (spring-ai-alibaba-admin/frontend/packages/spark-i18n)

### Tools

- **find**: 1 file

### Other

- **fs-extra**: 2 files
- **.ENV**: 1 file
- **Axios**: 1 file
- **dayjs**: 1 file

## Frontend (spring-ai-alibaba-studio/agent-chat-ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 39 files · [in spring-ai-alibaba-studio/agent-chat-ui/package.json](https://github.com/alibaba/spring-ai-alibaba/blob/17e26ff6fe951d605771c1845229ca3edb043634/spring-ai-alibaba-studio/agent-chat-ui/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 5 files · [in spring-ai-alibaba-studio/agent-chat-ui/package.json](https://github.com/alibaba/spring-ai-alibaba/blob/17e26ff6fe951d605771c1845229ca3edb043634/spring-ai-alibaba-studio/agent-chat-ui/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 1 file
- **[next-themes](https://seerepo.com/uses/next-themes)**: 1 file
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[sonner](https://seerepo.com/uses/sonner)**: 9 files
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 7 files
- **[Framer](https://seerepo.com/uses/framer)**: 5 files
- **[Mermaid](https://seerepo.com/uses/mermaid)**: 2 files
- **[react-syntax-highlighter](https://seerepo.com/uses/react-syntax-highlighter)**: 1 file
- **[use-stick-to-bottom](https://seerepo.com/uses/use-stick-to-bottom)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 14 files

## Backend (spring-ai-alibaba-studio/agent-chat-ui)

### AI

- **[LangChain](https://seerepo.com/uses/langchain)**: 8 files

## Support (spring-ai-alibaba-studio/agent-chat-ui)

### Content

- **[katex](https://seerepo.com/uses/katex)**: 1 file
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **[rehype-katex](https://seerepo.com/uses/rehype-katex)**: 1 file
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file
- **[remark-math](https://seerepo.com/uses/remark-math)**: 1 file

### Other

- **nuqs**: 4 files
- **clsx**: 1 file
- **uuid**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): Redis, MySQL, React, Model Context Protocol, OpenTelemetry, Tailwind CSS, classnames, react-resizable-panels, Ant Design, xyflow, class-variance-authority, next-themes, tailwind-merge, sonner, Radix UI, Mermaid, react-syntax-highlighter, Lucide, react-markdown, rehype-katex, remark-gfm, remark-math · [Compare](https://seerepo.com/compare/alibaba/spring-ai-alibaba/vs/infiniflow/ragflow)
- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): Spring, com.mysql:mysql-connector-j, PostgreSQL, Redis, MySQL, MongoDB, React, react-router-dom, jjwt-impl, jjwt-jackson, io.jsonwebtoken:jjwt-api, micrometer-tracing-bridge-otel, org.springframework.boot:spring-boot-starter-actuator, org.slf4j:slf4j-api, OpenTelemetry, Tailwind CSS, classnames, react-json-view, Radix UI, react-syntax-highlighter, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/alibaba/spring-ai-alibaba/vs/appsmithorg/appsmith)
- [bytedance/UI-TARS-desktop](https://seerepo.com/r/bytedance/UI-TARS-desktop/built): MongoDB, React, react-router-dom, Tailwind CSS, classnames, antd, react-resizable-panels, Ant Design, class-variance-authority, next-themes, tailwind-merge, sonner, Radix UI, Framer, Lucide, LangChain, katex, react-markdown, rehype-katex, remark-gfm, remark-math · [Compare](https://seerepo.com/compare/alibaba/spring-ai-alibaba/vs/bytedance/UI-TARS-desktop)
- [bytedance/deer-flow](https://seerepo.com/r/bytedance/deer-flow/built): React, Next.js, Tailwind CSS, @uiw/react-codemirror, react-resizable-panels, CodeMirror, class-variance-authority, next-themes, tailwind-merge, sonner, Radix UI, use-stick-to-bottom, Lucide, LangChain, katex, rehype-katex, remark-gfm, remark-math · [Compare](https://seerepo.com/compare/alibaba/spring-ai-alibaba/vs/bytedance/deer-flow)
- [HKUDS/LightRAG](https://seerepo.com/r/HKUDS/LightRAG/built): Redis, MongoDB, React, react-router-dom, Tailwind CSS, react-error-boundary, class-variance-authority, tailwind-merge, sonner, Radix UI, Mermaid, react-syntax-highlighter, Lucide, katex, react-markdown, rehype-katex, remark-gfm, remark-math · [Compare](https://seerepo.com/compare/alibaba/spring-ai-alibaba/vs/HKUDS/LightRAG)
- [novuhq/novu](https://seerepo.com/r/novuhq/novu/built): Redis, MongoDB, React, react-router-dom, Next.js, Tailwind CSS, react-resizable-panels, xyflow, CodeMirror, class-variance-authority, next-themes, tailwind-merge, sonner, Radix UI, use-stick-to-bottom, Lucide, LangChain, remark-gfm · [Compare](https://seerepo.com/compare/alibaba/spring-ai-alibaba/vs/novuhq/novu)

## Frequently asked questions

### What language is spring-ai-alibaba written in?

spring-ai-alibaba is written in Java, with 344,077 written lines.

### What framework does spring-ai-alibaba use?

spring-ai-alibaba is built with Spring, jakarta.servlet:jakarta.servlet-api, graal-sdk, spring-alibaba-nacos-config, truffle-api, org.graalvm.polyglot:polyglot, React, react-router-dom, umi, and Next.js.

### What database does spring-ai-alibaba use?

spring-ai-alibaba stores its data in MySQL and MongoDB and reaches it with mybatis-plus-spring-boot3-starter and org.springframework.boot:spring-boot-starter-data-jpa.

The proof: [pom.xml, line 1](https://github.com/alibaba/spring-ai-alibaba/blob/17e26ff6fe951d605771c1845229ca3edb043634/pom.xml#L1)

### What does spring-ai-alibaba sign people in with?

spring-ai-alibaba signs people in with jjwt-impl, jjwt-jackson, and io.jsonwebtoken:jjwt-api.

### Does spring-ai-alibaba use AI?

Yes. spring-ai-alibaba uses AI through a2a-java-sdk-client, Model Context Protocol, spring-ai-bom, spring-ai-client-chat, spring-ai-ollama, spring-ai-openai, io.agentscope:agentscope-core, and LangChain.

### What services does spring-ai-alibaba use?

spring-ai-alibaba uses com.mysql:mysql-connector-j, docker-java-transport-zerodep, druid-spring-boot-starter, ojdbc11, org.mongodb:mongodb-driver-sync, PostgreSQL, redisson, redisson-spring-boot-starter, Redis, org.elasticsearch.client:elasticsearch-rest-client, com.alibaba.nacos:nacos-client, com.aliyun.oss:aliyun-sdk-oss, com.github.ben-manes.caffeine:caffeine, and Elasticsearch.

### Does spring-ai-alibaba have tests?

Yes. spring-ai-alibaba has 223 test files and is tested with org.testcontainers:testcontainers-bom.

### Which repos have a stack like spring-ai-alibaba's?

The ones that share most of its stack: infiniflow/ragflow, appsmithorg/appsmith, and bytedance/UI-TARS-desktop.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
