무료 API 기반 CMS 목록 및 개발 환경
1. 오픈소스 및 자체 호스팅 가능
(서버에 직접 설치 가능, 개발자가 자유롭게 커스터마이징 가능)
Strapi
개발 언어: Node.js (JavaScript, TypeScript 지원)
DB 지원: PostgreSQL, MySQL, SQLite, MongoDB
특징: REST 및 GraphQL API 제공, 플러그인 지원
Directus
개발 언어: Node.js
DB 지원: MySQL, PostgreSQL, SQLite, MSSQL
특징: SQL 데이터베이스를 직접 관리하는 헤드리스 CMS
Payload CMS
개발 언어: Node.js, TypeScript
DB 지원: MongoDB
특징: 강력한 커스터마이징, GraphQL 및 REST API 지원
KeystoneJS
개발 언어: Node.js
DB 지원: PostgreSQL, MongoDB
특징: GraphQL 기반, Next.js와 잘 연동됨
TinaCMS
개발 언어: JavaScript, React 기반
DB 지원: Git 기반 (Markdown 파일 저장)
특징: 정적 사이트 생성기와 잘 연동됨 (Next.js, Gatsby 등)
Ghost
개발 언어: Node.js
DB 지원: MySQL, SQLite
특징: 블로그와 콘텐츠 관리 특화, REST API 제공
Cockpit CMS
개발 언어: PHP
DB 지원: SQLite, MongoDB
특징: PHP 기반의 가벼운 헤드리스 CMS
Medusa.js
개발 언어: Node.js, TypeScript
DB 지원: PostgreSQL, MySQL, SQLite
특징: 전자상거래 특화 API CMS
클라우드 기반 (무료 플랜 제공)
(클라우드에서 직접 사용 가능, 서버 관리 불필요)
Contentful
개발 언어: 클라우드 기반, API 중심 (REST, GraphQL)
특징: 강력한 엔터프라이즈급 CMS, 제한적인 무료 플랜 제공
Sanity.io
개발 언어: JavaScript, API 기반
특징: 실시간 협업 가능, 강력한 커스텀 모델링 지원
DatoCMS
개발 언어: GraphQL, REST API 지원
특징: Jamstack 친화적, 무료 플랜 제공 (제한 있음)
Hygraph (구 GraphCMS)
개발 언어: GraphQL 중심 CMS
특징: 강력한 API 기반 CMS, 엔터프라이즈 친화적
Prismic
개발 언어: JavaScript, REST API 및 GraphQL 지원
특징: Slices 개념을 도입하여 유연한 콘텐츠 모델링 가능
ButterCMS
개발 언어: REST API 기반
특징: SEO 및 마케팅 중심 CMS, 제한적인 무료 플랜 제공
추천하는 API 기반 CMS 3개는 다음과 같습니다.
Strapi
Node.js 기반의 강력한 헤드리스 CMS
REST 및 GraphQL API 제공
커스터마이징이 용이하고 확장성이 뛰어남
Directus
SQL 데이터베이스를 직접 관리하는 API 중심 CMS
MySQL, PostgreSQL 등 다양한 DB 지원
강력한 데이터 모델링 기능 제공
Payload CMS
TypeScript 기반으로 개발된 헤드리스 CMS
GraphQL 및 REST API 지원
강력한 사용자 역할 관리 및 확장 기능 제공
2. Spring Boot 기반 API CMS
개발 언어: Java (Spring Boot)
DB 지원: PostgreSQL, MySQL, MongoDB 등
예제 프로젝트:
Headless CMS with Spring Boot (https://github.com/spring-boot-headless-cms)
SBA-CMS (Spring Boot API CMS) (https://github.com/example/sba-cms)
특징: Spring Boot의 보안 및 확장성을 활용한 API 중심 CMS
Magnolia CMS와 Spring Boot 통합 예제
GitHub 프로젝트: magnolia-spring-boot
설명: 이 프로젝트는 Magnolia CMS를 Spring Boot와 통합한 샘플로, Magnolia CMS의 기능을 Spring Boot 환경에서 활용하는 방법을 보여줍니다.
Spring Boot 기반의 콘텐츠 관리 시스템
GitHub 프로젝트: CMS
설명: Spring Boot, Spring Security, Thymeleaf, MySQL을 사용하여 구축된 콘텐츠 관리 시스템의 예제입니다.
게시판 CMS 파일럿 프로젝트
프로젝트 설명: 게시판 CMS - 파일럿 프로젝트
설명: 소셜 로그인을 이용한 게시판 서비스 및 CMS 시스템 구현을 목표로 한 파일럿 프로젝트로, Spring Boot와 Vue.js를 활용하여 개발되었습니다.
Contentstack Java SDK와 Spring Boot를 활용한 웹 애플리케이션 구축
설명: Contentstack의 Java SDK와 Spring Boot를 사용하여 웹 애플리케이션을 구축하는 방법을 단계별로 안내하는 튜토리얼입니다.
✅ Spring Boot 기반 오픈소스 CMS 리스트
1. CrafterCMS
가장 유명한 Spring 기반 CMS
Headless + Enterprise급 성능 제공
콘텐츠 작성 → 워크플로우 → 퍼블리싱까지 전과정 지원
React, Angular, Vue 같은 프론트엔드와도 쉽게 연동
https://github.com/craftercms/craftercms
https://craftercms.org/
특징:
Spring 기반으로 확장성 뛰어남
미디어/마케팅/대규모 콘텐츠 플랫폼에 적합
자체 웹 기반 WYSIWYG 콘텐츠 편집기 포함
2. Magnolia CMS (커뮤니티 버전)
Java 기반의 전통적인 CMS이지만 Spring Boot 연동 가능
멀티사이트, 멀티채널, i18n 지원
현대적인 프론트엔드와도 연동 쉬움 (REST API 기반)
https://github.com/magnolia-cms
https://www.magnolia-cms.com/
참고: 엔터프라이즈 중심이지만 무료 커뮤니티 버전 존재
3. Jahia (Java CMS)
Spring 기반은 아니지만 Java 기반 CMS로 실무에 많이 쓰임
RESTful API 제공 → Headless로 사용 가능
전자정부/대기업 사이트에서 사용 사례 있음
https://github.com/Jahia
https://www.jahia.com/
4. Hippo CMS (Bloomreach Experience)
Spring 기반에서 출발 → 지금은 상용화 위주 (무료 커뮤니티 버전은 매우 제한적)
검색, 퍼스널라이징 마케팅 기능도 강력
https://github.com/bloomreach
https://www.bloomreach.com/
3.NestJS CMS
1. Truthy CMS
GitHub 주소: https://github.com/gobeam/truthyGitHub+1Product Hunt+1
특징:
NestJS로 구축된 헤드리스 CMS API
사전 구축된 모듈 포함: 사용자 관리, 역할 및 권한 관리, 이메일 모듈, 계정 설정, OTP, RBAC 지원, 로컬라이제이션 등
ReactJS 및 Redux Saga를 사용한 프론트엔드와 Ant Design 기반의 UI 제공
PostgreSQL, Redis, Docker 등을 활용한 현대적인 개발 환경Payload+4GitHub+4Product Hunt+4GitHub
라이선스: MIT
추가 정보: 이 프로젝트는 개발자들이 기본적인 모듈에 시간을 들이지 않고 비즈니스 로직에 집중할 수 있도록 도와주는 것을 목표로 합니다. 레딧
2. Wastech CMS
설명: NestJS, ExpressJS, MongoDB, TypeScript, Redis, Elasticsearch 등을 사용하여 구축된 CMS입니다.
특징: 헤드리스 아키텍처를 기반으로 하며, 문서화된 API와 함께 제공됩니다.
라이선스: MIT
3. Cromwell CMS
특징:
Next.js 및 NestJS 기반의 헤드리스 CMS
TypeScript로 작성되었으며, 드래그 앤 드롭 테마 에디터와 플러그인 시스템 제공
SQLite, MySQL, MariaDB, PostgreSQL 등 다양한 데이터베이스 지원
비개발자도 쉽게 사용할 수 있는 WordPress 유사한 관리자 인터페이스 제공nextjstemplates.com
라이선스: 오픈소스 (자세한 라이선스 정보는 공식 사이트 참조)
4. Vendure
설명: NestJS를 기반으로 한 오픈소스 헤드리스 GraphQL 전자상거래 프레임워크입니다.
특징: 개발자 생산성과 커스터마이징 용이성에 중점을 두고 설계되었습니다.
GitHub: vendure-ecommerce/vendure
1. Truthy CMS
설명: NestJS로 개발된 오픈소스 헤드리스 CMS로, 사용자 관리, 역할 및 권한 관리, 이메일 모듈, 계정 설정, OTP, RBAC 지원, 로컬라이제이션 등 다양한 기능을 제공합니다.
프론트엔드: React 및 Redux Saga를 사용하여 개발되었으며, Ant Design UI를 기반으로 합니다.
데이터베이스: PostgreSQL을 사용하며, Redis, Docker, Jest 테스트, Prettier, Husky 등의 도구와 통합되어 있습니다.
라이선스: MIT
2. Wastech CMS
설명: NestJS, ExpressJS, MongoDB, TypeScript, Redis, Elasticsearch 등을 사용하여 구축된 CMS입니다.
특징: 헤드리스 아키텍처를 기반으로 하며, 문서화된 API와 함께 제공됩니다.
라이선스: MIT
3. Vendure
설명: NestJS를 기반으로 한 오픈소스 헤드리스 GraphQL 전자상거래 프레임워크입니다.
특징: 개발자 생산성과 커스터마이징 용이성에 중점을 두고 설계되었습니다.
GitHub: vendure-ecommerce/vendure
댓글 ( 0)
댓글 남기기