7,363 open-source and SaaS tools, with GitHub stats refreshed every day.

UJCMS

Open source

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.

ujcms.com
UJCMS homepage screenshot
GitHub stars
667
Last commit
12 days ago
Repository age
5 years
Licence
GPL-3.0
Self-hosted
Yes

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

SaaS alternatives to UJCMS

See all