xiaozhi-esp32-server and xiaozhi-esp32-server-java

These are competing implementations of an ESP32 device control server, both providing backend services for the xiaozhi-esp32 platform but in different programming languages (Python/Node.js vs Java), so users would select one based on their technology stack preference.

xiaozhi-esp32-server
76
Verified
xiaozhi-esp32-server-java
54
Established
Maintenance 25/25
Adoption 10/25
Maturity 16/25
Community 25/25
Maintenance 10/25
Adoption 10/25
Maturity 9/25
Community 25/25
Stars: 8,848
Forks: 3,010
Downloads:
Commits (30d): 123
Language: JavaScript
License: MIT
Stars: 1,162
Forks: 428
Downloads:
Commits (30d): 0
Language: Java
License: MIT
No Package No Dependents
No Package No Dependents

About xiaozhi-esp32-server

xinnan-tech/xiaozhi-esp32-server

本项目为xiaozhi-esp32提供后端服务,帮助您快速搭建ESP32设备控制服务器。Backend service for xiaozhi-esp32, helps you quickly build an ESP32 device control server.

Based on the README, here's a technical summary: Implements intelligent device control through MQTT+UDP and WebSocket protocols using a Python/Java/Vue stack, supporting streaming ASR/TTS pipelines for sub-3-second response latency. Features voice biometrics, knowledge base integration, and MCP endpoints for multi-agent management, with flexible deployment options—from minimal file-based configurations to full database-backed architectures supporting concurrent user sessions and OTA updates.

About xiaozhi-esp32-server-java

joey-zhou/xiaozhi-esp32-server-java

小智ESP32的Java企业级管理平台,提供设备监控、音色定制、角色切换和对话记录管理的前后端及服务端一体化解决方案

Built on Spring Boot + Spring MVC with WebSocket and MQTT protocols, this Java backend manages real-time device communication and supports multi-platform LLM integration (OpenAI, Zhipu, iFlytek, Ollama). The stack includes Vue.js + Ant Design frontend, MySQL + Redis persistence, and abstracts multiple speech recognition (Funasr, Alibaba, Tencent, Vosk) and TTS services while enabling IoT control via Function Call and MCP tool integration for smart home automation.

Scores updated daily from GitHub, PyPI, and npm data. How scores work