About UJCMS
UJCMS is a Java content management system for enterprise websites, built with Spring Boot, MyBatis, Spring Security, Lucene, FreeMarker, TypeScript, Vue 3, Vite and Element Plus. It supports a headless CMS architecture and offers two development modes: a template-and-tag mode for traditional server-side rendering, and a Vue or React plus API mode for separated front ends.
Setup requires JDK 17 or 21, MySQL 8.0.20 or newer, Tomcat 10.1 or newer only for WAR deployment, and Node 22.12 or newer with pnpm for the front-end builds. Tables and initial data are created automatically at first start and upgraded automatically later, with no manual SQL scripts. After starting, the public site runs on port 8080 and the admin console is under /cp, with default admin credentials that should be changed immediately. The site adapts to mobile devices automatically.
The project, from the dromara community, is licensed under GPL-3.0. Its README and documentation are written in Chinese, and an official site, documentation, downloads and a demo site with a back-end login are provided.
Key features
- Spring Boot and Vue 3 stack
- Template mode and headless API mode
- Automatic database setup and upgrades
- Lucene-based search
- Role-based admin console
- Responsive mobile front end
Good fit for
- →Enterprise and government websites in Java
- →Headless content for Vue or React front ends
- Built with
- Java
- Tags
- cms
- java
- spring-boot
- vue
- headless-cms
- mybatis
- chinese
- enterprise
UJCMS: questions and answers
- What is UJCMS used for?
- UJCMS is an open-source Java enterprise CMS built on Spring Boot and Vue 3 that supports both template rendering and a headless API approach. It is a good fit for enterprise and government websites in Java, and headless content for Vue or React front ends.
- Is UJCMS open source?
- Yes. UJCMS is open source under the GPL-3.0 licence. Its source code is on GitHub at dromara/ujcms and is written mainly in Java.
- Is UJCMS free?
- Yes. UJCMS is open source, so the software itself is free to use.
- Can I self-host UJCMS?
- Yes. UJCMS can be self-hosted on your own server or infrastructure.
- What are some alternatives to UJCMS?
- Similar open-source tools in the CMS category include PublicCMS, dotCMS and Statamic. SaaS products in the same category include Hygraph, Adobe Experience Manager and Agility CMS.
- Is UJCMS actively maintained?
- Yes. The most recent commit to UJCMS was on 21 September 2026. The project has 667 stars on GitHub.
Open-source alternatives to UJCMS
See all
PublicCMS
CMS
More than 2.7 million lines of code modification continuously iterated for 9 years to mode
OSS★ 2.1k
dotCMS
CMS
The Visual Headless Content Management System for Enterprises
OSSvs Contentstack★ 971
Statamic
CMS
The core Laravel CMS Composer package
OSS★ 4.9k
DoraCMS
CMS
DoraCMS 是一个基于 EggJS 3.x + Vue 3 + TypeScript 的现代化内容管理系统,采用 pnpm monorepo 架构管理。它不仅仅是一个 CMS
MIT★ 3.5k
ThriveX
CMS
🎉 ThriveX 是一个年轻、高颜值、全开源、永不收费的现代化博客管理系统。它采用前后端分离开发模式,是一个 NextJS + Spring Boot 的产物
GPL-3.0vs Medium★ 839
Strapi
CMS
🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully
OSSvs Contentstack★ 73k
SaaS alternatives to UJCMS
See all
Hygraph
CMS
GraphQL-native headless CMS with content federation
SaaS
Adobe Experience Manager
CMS
Enterprise content management and digital asset management for websites and brand content
SaaS
Agility CMS
CMS
Headless CMS with page management for marketing teams
SaaS
Brightspot
CMS
Enterprise CMS and digital asset management for media and publishers
SaaS
ButterCMS
CMS
Hosted headless CMS and blog engine with APIs for many frameworks
SaaS
Contentful
CMS
Headless CMS and content platform with APIs, structured content and localization
SaaS

