What is xiaozhi-esp32-server built with?

xiaozhi-esp32-server is a JavaScript repo built with Spring, jakarta.servlet:jakarta.servlet-api, AIOHTTP, Vite, Vue, and 3 more. It reaches its data with mybatis-plus-jsqlparser-4.9, signs people in with easy-captcha, Apache, org.apache.shiro:shiro-spring, and pyjwt, uses AI through mem0ai, openai, transformers, dashscope, torch, and 8 more, makes its content with bs4, jinja2, markitdown, org.jsoup:jsoup, and highlight.js, validates its data with org.springframework.boot:spring-boot-starter-validation, is tested with Vitest, deploys with loguru and psutil, and uses com.mysql:mysql-connector-j, druid-spring-boot-3-starter, Liquibase, spring-boot-starter-data-redis, and MySQL. It has 185,723 written lines, with 74 test files.

Read on November 12, 2026, at commit 4b1a54a. 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 3

Styles 1

  • Normalize.css1 file

Interface 1

Backend

The base 1

Data 5

Data access 1

  • mybatis-plus-jsqlparser-4.9

Sign-in 4

  • Apache29 files
  • org.apache.shiro:shiro-spring1 file
  • pyjwt1 file
  • easy-captcha

AI 13

Support

The base 4

Content 5

Validation 1

Deploy 2

Tools 3

  • org.springframework.boot:spring-boot-configuration-processor
  • org.projectlombok:lombok178 files
  • v-code-diff1 file

Testing 1

  • Vitest6 files

Other 27

  • websockets16 files
  • NumPy9 files
  • vuex8 files
  • Pinia7 files
  • alova1 file
  • pinia-plugin-persistedstate1 file
  • portalocker1 file
  • sounddevice1 file
  • TanStack1 file
  • vue-i18n1 file
  • Google
  • org.springframework.boot:spring-boot-starter-websocket
15 more
  • ruamel.yaml
  • org.apache.commons:commons-lang351 files
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr31027 files
  • cn.hutool:hutool-all24 files
  • requests23 files
  • httpx11 files
  • org.springdoc:springdoc-openapi-starter-webmvc-ui3 files
  • pypinyin2 files
  • abortcontroller-polyfill1 file
  • org.bouncycastle:bcprov-jdk18on1 file
  • ormsgpack1 file
  • pydub1 file
  • aiohttp-cors
  • okio
  • pysocks

Other repos with a similar stack

Ordered by how much of its stack they share with xiaozhi-esp32-server, then by stars.

Frequently asked questions

What language is xiaozhi-esp32-server written in?
xiaozhi-esp32-server is written in JavaScript, with 185,723 written lines.
What framework does xiaozhi-esp32-server use?
xiaozhi-esp32-server is built with Spring, jakarta.servlet:jakarta.servlet-api, AIOHTTP, Vite, Vue, @dcloudio/uni-app, vue-template-compiler, and vue-router.
What does xiaozhi-esp32-server sign people in with?
xiaozhi-esp32-server signs people in with easy-captcha, Apache, org.apache.shiro:shiro-spring, and pyjwt.
Does xiaozhi-esp32-server use AI?
Yes. xiaozhi-esp32-server uses AI through mem0ai, openai, transformers, dashscope, torch, funasr, mcp, sherpa-onnx, silero-vad, edge-tts, ModelScope, torchaudio, and vosk.
What services does xiaozhi-esp32-server use?
xiaozhi-esp32-server uses com.mysql:mysql-connector-j, druid-spring-boot-3-starter, Liquibase, spring-boot-starter-data-redis, and MySQL.
Does xiaozhi-esp32-server have tests?
Yes. xiaozhi-esp32-server has 74 test files and is tested with Vitest.
Which repos have a stack like xiaozhi-esp32-server'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.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →