컴퓨터잡동사니

 

무료 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개는 다음과 같습니다.

  1. Strapi

    • Node.js 기반의 강력한 헤드리스 CMS

    • REST 및 GraphQL API 제공

    • 커스터마이징이 용이하고 확장성이 뛰어남

  2. Directus

    • SQL 데이터베이스를 직접 관리하는 API 중심 CMS

    • MySQL, PostgreSQL 등 다양한 DB 지원

    • 강력한 데이터 모델링 기능 제공

  3. Payload CMS

    • TypeScript 기반으로 개발된 헤드리스 CMS

    • GraphQL 및 REST API 지원

    • 강력한 사용자 역할 관리 및 확장 기능 제공

 

 

 

 

 

2. 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를 활용한 웹 애플리케이션 구축

 

 

 

✅ 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

  • GitHub: wastech/content-management-systemGitHub

 

 

3. Cromwell CMS

  • 공식 사이트: https://cromwellcms.comnextjstemplates.com

  • 특징:

    • 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

  • GitHub: wastech/content-management-systemGitHub

  • 3. Vendure

  • 설명: NestJS를 기반으로 한 오픈소스 헤드리스 GraphQL 전자상거래 프레임워크입니다.

  • 특징: 개발자 생산성과 커스터마이징 용이성에 중점을 두고 설계되었습니다.

  • GitHub: vendure-ecommerce/vendure

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

우리 일생의 가장 결정적인 행동들은 숙고하지 않은 행동일 경우가 가장 많다. -앙드레 폴 기욤 지드

댓글 ( 0)

댓글 남기기

작성