Mall4j is a Java ecommerce platform system that provides a complete B2C single-merchant shopping mall implementation built on Spring Boot 4, Vue3, Sa-Token, MyBatis/MyBatis-Plus, and Redis.
The project addresses the need for a production-ready ecommerce system by providing a full-featured shopping mall with core capabilities including product management, orders, member accounts, SKU and specification handling, shopping cart, payment processing, permissions, content management, and analytics. The architecture uses a decoupled frontend and backend approach with Redis caching and Redisson for distributed locking to support multi-instance production deployments.
Developers evaluating Java ecommerce systems should choose this project if they need a B2C single-merchant mall suitable for learning, prototyping, or building enterprise shopping platforms. The open-source version focuses on foundational ecommerce capabilities with a modern technology stack. The README indicates that for multi-merchant scenarios, supply chain features, SaaS deployments, cross-border commerce, or enterprise-level support, developers should consider the commercial versions available through the official website.
The project maintains active development with regular updates to its core technology stack, having upgraded to Spring Boot 4 and Vue3 on its main branch. The codebase includes comprehensive backend and frontend dependency specifications in pom.xml and package.json respectively, indicating ongoing maintenance of framework compatibility and security. The project provides documentation in its doc directory and supports both open-source use under AGPLv3 licensing and commercial licensing options for proprietary deployments.