Source: https://seerepo.com/r/spring-projects/spring-ai/built
Markdown source: https://seerepo.com/r/spring-projects/spring-ai/built.md
Description: spring-ai is a Java repo built with org.jetbrains.kotlin:kotlin-stdlib, org.springframework.boot:spring-boot-autoconfigure, and…

# What is spring-ai built with?

spring-ai is a Java repo built with org.jetbrains.kotlin:kotlin-stdlib, org.springframework.boot:spring-boot-autoconfigure, and jakarta.servlet:jakarta.servlet-api. It stores its data in MongoDB, reaches it with org.springframework:spring-orm, spring-data-mongodb, and spring-data-neo4j, signs people in with sts, software.amazon.awssdk:auth, and com.azure:azure-identity, uses AI through Model Context Protocol, onnxruntime, pytorch-engine, Spring, spring-ai-bedrock-converse, and 16 more, makes its content with Apache, spring-ai-markdown-document-reader, spring-ai-pdf-document-reader, spring-ai-tika-document-reader, org.apache.pdfbox:pdfbox, and 3 more, validates its data with com.github.victools:jsonschema-generator, com.github.victools:jsonschema-module-jackson, com.github.victools:jsonschema-module-swagger-2, com.networknt:json-schema-validator, and jakarta.validation:jakarta.validation-api, is tested with micrometer-observation-test, mockwebserver, org.junit.jupiter:junit-jupiter-api, org.testcontainers:testcontainers, org.awaitility:awaitility, and 3 more, deploys with io.micrometer:micrometer-observation, io.micrometer:micrometer-core, software.amazon.awssdk:regions, and io.micrometer:micrometer-tracing, and uses apache-client, java-driver-query-builder, jedis, MariaDB, ojdbc11, and 14 more. It has 504,048 written lines, with 1,185 test files.

Read on November 14, 2026, at commit 98cbc4f.

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

## Backend

### Data

- **[apache-client](https://seerepo.com/uses/apache-client)**
- **java-driver-query-builder**
- **[jedis](https://seerepo.com/uses/jedis)**
- **[MariaDB](https://seerepo.com/uses/mariadb)**
- **ojdbc11**
- **org.mongodb:mongodb-driver-sync**
- **org.springframework.boot:spring-boot-jdbc**
- **[PostgreSQL](https://seerepo.com/uses/postgresql)**
- **s3vectors**
- **spring-boot-data-redis**
- **spring-boot-starter-data-mongodb**
- **[spring-boot-starter-data-redis](https://seerepo.com/uses/spring-boot-starter-data-redis)**
- **spring-boot-starter-mongodb**
- **[Neo4j](https://seerepo.com/uses/neo4j)**: 5 files
- **[Qdrant](https://seerepo.com/uses/qdrant)**: 5 files
- **Couchbase**: 2 files
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 2 files · [memory-repositories/spring-ai-model-chat-memory-repository-mongodb/pom.xml, line 1](https://github.com/spring-projects/spring-ai/blob/98cbc4f99accc2e590e0cb42fd209df2628575a1/memory-repositories/spring-ai-model-chat-memory-repository-mongodb/pom.xml#L1)
- **org.typesense:typesense-java**: 2 files
- **com.pgvector:pgvector**: 1 file
- **io.pinecone:pinecone-client**: 1 file

### Data access

- **org.springframework:spring-orm**
- **spring-data-mongodb**
- **spring-data-neo4j**

### Sign-in

- **sts**
- **software.amazon.awssdk:auth**: 9 files
- **[com.azure:azure-identity](https://seerepo.com/uses/comazure-azure-identity)**: 2 files

### AI

- **[Model Context Protocol](https://seerepo.com/uses/model-context-protocol)**
- **[onnxruntime](https://seerepo.com/uses/onnxruntime)**
- **pytorch-engine**
- **[Spring](https://seerepo.com/uses/spring)**
- **spring-ai-bedrock-converse**
- **spring-ai-client-chat**
- **spring-ai-deepseek**
- **spring-ai-milvus-store**
- **spring-ai-mistral-ai**
- **spring-ai-ollama**
- **spring-ai-openai**
- **spring-ai-retry**
- **spring-ai-starter-model-anthropic**
- **spring-ai-starter-model-deepseek**
- **spring-ai-starter-model-ollama**
- **spring-ai-starter-model-openai**
- **spring-ai-starter-model-stability-ai**
- **software.amazon.awssdk:bedrockruntime**: 6 files
- **software.amazon.awssdk:bedrockagentruntime**: 4 files
- **ai.djl.huggingface:tokenizers**: 3 files
- **ai.djl:api**: 1 file

## Support

### The base

- **[org.jetbrains.kotlin:kotlin-stdlib](https://seerepo.com/uses/orgjetbrainskotlin-kotlin-stdlib)**
- **org.springframework.boot:spring-boot-autoconfigure**
- **[jakarta.servlet:jakarta.servlet-api](https://seerepo.com/uses/jakartaservlet-jakartaservlet-api)**: 1 file

### Content

- **[Apache](https://seerepo.com/uses/apache)**
- **spring-ai-markdown-document-reader**
- **spring-ai-pdf-document-reader**
- **spring-ai-tika-document-reader**
- **[org.apache.pdfbox:pdfbox](https://seerepo.com/uses/orgapachepdfbox-pdfbox)**: 6 files
- **[org.apache.tika:tika-core](https://seerepo.com/uses/orgapachetika-tika-core)**: 1 file
- **[org.commonmark:commonmark](https://seerepo.com/uses/orgcommonmark-commonmark)**: 1 file
- **[org.jsoup:jsoup](https://seerepo.com/uses/orgjsoup-jsoup)**: 1 file

### Validation

- **com.github.victools:jsonschema-generator**: 7 files
- **com.github.victools:jsonschema-module-jackson**: 3 files
- **com.github.victools:jsonschema-module-swagger-2**: 3 files
- **com.networknt:json-schema-validator**: 1 file
- **[jakarta.validation:jakarta.validation-api](https://seerepo.com/uses/jakartavalidation-jakartavalidation-api)**: 1 file

### Testing

- **micrometer-observation-test**
- **mockwebserver**
- **org.junit.jupiter:junit-jupiter-api**: 1,068 files
- **org.testcontainers:testcontainers**: 155 files
- **org.awaitility:awaitility**: 37 files
- **com.redis:testcontainers-redis**: 16 files
- **[com.zaxxer:HikariCP](https://seerepo.com/uses/comzaxxer-hikaricp)**: 9 files
- **org.opensearch:opensearch-testcontainers**: 8 files

### Deploy

- **io.micrometer:micrometer-observation**: 130 files
- **[io.micrometer:micrometer-core](https://seerepo.com/uses/iomicrometer-micrometer-core)**: 51 files
- **software.amazon.awssdk:regions**: 10 files
- **io.micrometer:micrometer-tracing**: 7 files

### Tools

- **antlr4-runtime**
- **checkstyle**
- **org.springframework.boot:spring-boot-autoconfigure-processor**
- **spring-javaformat-checkstyle**
- **ST4**
- **swagger-annotations-jakarta**

### Other

- **context-propagation**
- **[JetBrains](https://seerepo.com/uses/jetbrains)**
- **libraries-bom**
- **netty-nio-client**
- **okhttp**
- **org.apache.httpcomponents.client5:httpclient5**
- **org.springframework.boot:spring-boot-starter-restclient**
- **reactor-core**
- **org.apache.commons:commons-lang3**: 184 files
- **tools.jackson.core:jackson-databind**: 68 files
- **com.fasterxml.jackson.core:jackson-annotations**: 56 files
- **com.knuddels:jtokkit**: 3 files
- **[Google](https://seerepo.com/uses/google)**: 3 files
- **io.grpc:grpc-api**: 2 files
- **org.apache.lucene:lucene-core**: 1 file

## Other repos with a similar stack

- [conductor-oss/conductor](https://seerepo.com/r/conductor-oss/conductor/built): jedis, PostgreSQL, MongoDB, com.pgvector:pgvector, io.pinecone:pinecone-client, sts, Model Context Protocol, Spring, spring-ai-bedrock-converse, spring-ai-client-chat, spring-ai-mistral-ai, spring-ai-ollama, software.amazon.awssdk:bedrockagentruntime, org.apache.pdfbox:pdfbox, com.networknt:json-schema-validator, io.micrometer:micrometer-core · [Compare](https://seerepo.com/compare/conductor-oss/conductor/vs/spring-projects/spring-ai)
- [YunaiV/ruoyi-vue-pro](https://seerepo.com/r/YunaiV/ruoyi-vue-pro/built): PostgreSQL, org.jetbrains.kotlin:kotlin-stdlib, Spring, spring-ai-client-chat, spring-ai-milvus-store, spring-ai-openai, spring-ai-starter-model-anthropic, spring-ai-starter-model-deepseek, spring-ai-starter-model-ollama, spring-ai-starter-model-openai, spring-ai-starter-model-stability-ai, org.apache.tika:tika-core, org.jsoup:jsoup, jakarta.validation:jakarta.validation-api · [Compare](https://seerepo.com/compare/spring-projects/spring-ai/vs/YunaiV/ruoyi-vue-pro)
- [open-metadata/OpenMetadata](https://seerepo.com/r/open-metadata/OpenMetadata/built): apache-client, PostgreSQL, jakarta.servlet:jakarta.servlet-api, software.amazon.awssdk:auth, com.azure:azure-identity, Model Context Protocol, Spring, Apache, org.apache.pdfbox:pdfbox, org.commonmark:commonmark, org.jsoup:jsoup, com.networknt:json-schema-validator, jakarta.validation:jakarta.validation-api, io.micrometer:micrometer-core · [Compare](https://seerepo.com/compare/open-metadata/OpenMetadata/vs/spring-projects/spring-ai)
- [spring-projects/spring-boot](https://seerepo.com/r/spring-projects/spring-boot/built): Neo4j, Couchbase, MongoDB, jakarta.servlet:jakarta.servlet-api, spring-data-mongodb, spring-data-neo4j, Spring, io.micrometer:micrometer-observation, io.micrometer:micrometer-core, io.micrometer:micrometer-tracing · [Compare](https://seerepo.com/compare/spring-projects/spring-ai/vs/spring-projects/spring-boot)
- [apache/doris](https://seerepo.com/r/apache/doris/built): apache-client, MariaDB, ojdbc11, org.mongodb:mongodb-driver-sync, MongoDB, jakarta.servlet:jakarta.servlet-api, software.amazon.awssdk:auth, com.azure:azure-identity, Spring, Apache · [Compare](https://seerepo.com/compare/apache/doris/vs/spring-projects/spring-ai)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): PostgreSQL, spring-boot-starter-data-redis, jakarta.servlet:jakarta.servlet-api, onnxruntime, Spring, Apache, org.apache.pdfbox:pdfbox, org.commonmark:commonmark, io.micrometer:micrometer-core · [Compare](https://seerepo.com/compare/spring-projects/spring-ai/vs/Stirling-Tools/Stirling-PDF)

## Frequently asked questions

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

spring-ai is written in Java, with 504,048 written lines.

### What framework does spring-ai use?

spring-ai is built with org.jetbrains.kotlin:kotlin-stdlib, org.springframework.boot:spring-boot-autoconfigure, and jakarta.servlet:jakarta.servlet-api.

### What database does spring-ai use?

spring-ai stores its data in MongoDB and reaches it with org.springframework:spring-orm, spring-data-mongodb, and spring-data-neo4j.

The proof: [memory-repositories/spring-ai-model-chat-memory-repository-mongodb/pom.xml, line 1](https://github.com/spring-projects/spring-ai/blob/98cbc4f99accc2e590e0cb42fd209df2628575a1/memory-repositories/spring-ai-model-chat-memory-repository-mongodb/pom.xml#L1)

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

spring-ai signs people in with sts, software.amazon.awssdk:auth, and com.azure:azure-identity.

### Does spring-ai use AI?

Yes. spring-ai uses AI through Model Context Protocol, onnxruntime, pytorch-engine, Spring, spring-ai-bedrock-converse, spring-ai-client-chat, spring-ai-deepseek, spring-ai-milvus-store, spring-ai-mistral-ai, spring-ai-ollama, spring-ai-openai, spring-ai-retry, spring-ai-starter-model-anthropic, spring-ai-starter-model-deepseek, spring-ai-starter-model-ollama, spring-ai-starter-model-openai, spring-ai-starter-model-stability-ai, software.amazon.awssdk:bedrockruntime, software.amazon.awssdk:bedrockagentruntime, ai.djl.huggingface:tokenizers, and ai.djl:api.

### What services does spring-ai use?

spring-ai uses apache-client, java-driver-query-builder, jedis, MariaDB, ojdbc11, org.mongodb:mongodb-driver-sync, org.springframework.boot:spring-boot-jdbc, PostgreSQL, s3vectors, spring-boot-data-redis, spring-boot-starter-data-mongodb, spring-boot-starter-data-redis, spring-boot-starter-mongodb, Neo4j, Qdrant, Couchbase, org.typesense:typesense-java, com.pgvector:pgvector, and io.pinecone:pinecone-client.

### Does spring-ai have tests?

Yes. spring-ai has 1,185 test files and is tested with micrometer-observation-test, mockwebserver, org.junit.jupiter:junit-jupiter-api, org.testcontainers:testcontainers, org.awaitility:awaitility, com.redis:testcontainers-redis, com.zaxxer:HikariCP, and org.opensearch:opensearch-testcontainers.

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

The ones that share most of its stack: conductor-oss/conductor, YunaiV/ruoyi-vue-pro, and open-metadata/OpenMetadata.

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