TinyMCE는 웹 기반의 위지윅(WYSIWYG, What You See Is What You Get) 리치 텍스트 편집기이다. 오픈 소스 소프트웨어로 출시되었으며, GNU 일반 공중 사용 허가서(GNU GPL) 버전 2 이상의 조건에 따라 배포된다. TinyMCE는 프리미엄(freemium) 비즈니스 모델을 채택하여, 핵심 편집기는 무료로 제공하고 고급 기능은 유료 구독을 통해 사용할 수 있도록 하고 있다.
HTML의 <textarea> 필드나 기타 지정된 HTML 요소를 편집기 인스턴스로 변환하여 동작한다. JavaScript 기반으로 설계되어 React, Vue.js, Angular, Stencil.js와 같은 현대적인 JavaScript 라이브러리 및 프레임워크와의 통합을 지원하며, Joomla!, WordPress 등의 콘텐츠 관리 시스템(CMS)에서도 널리 사용된다.
개발사 및 역사
TinyMCE는 Tiny Technologies Inc.(구 Moxiecode Systems AB)가 개발 및 유지보수하고 있다. 2004년 3월 11일 버전 1.0이 최초로 출시되었다. 이 편집기는 Johan "Spocke" Sorlin과 Joakim Lindkvist가 개발한 콘텐츠 관리 시스템인 Moxiecode Content Editor에서 분리되어 탄생하였다.
기술적 특징
- 언어: TypeScript로 작성되었다.
- 운영체제: 플랫폼 독립적(Cross-platform)이다.
- 라이선스: GPL-2.0-or-later 및 상업용 라이선스가 병행된다. (2024년 3월 20일 출시된 버전 7.0부터 기존 MIT 라이선스에서 GPL-2.0-only로 변경되었다.)
- 브라우저 호환성: 주요 최신 웹 브라우저를 지원하며, 버전 6.0(2022년 3월 출시)부터 Internet Explorer 지원이 중단되었다.
플러그인
TinyMCE는 플러그인 기반 아키텍처를 사용한다. 오픈 소스 플러그인으로는 코드(Code), 코드 샘플(Code Sample), 표(Table), 검색 및 바꾸기(Search and Replace), 미리보기(Preview), 저장(Save) 등이 포함된다. 유료 구독 전용 플러그인으로는 AI 어시스턴트(AI Assistant), 맞춤법 검사기(Spell Checker), 접근성 검사기(Accessibility Checker), PDF 내보내기(Export to PDF), Word 내보내기(Export to Word), 수학 수식(Math Equations), 마크다운(Markdown), 개정 내역(Revision History) 등이 제공된다.
언어 지원
TinyMCE 7 기준으로 65개의 커뮤니티 기여 언어팩(오른쪽에서 왼쪽 쓰기 방향 지원 포함)이 제공되며, 유료 구독 시 38개의 전문 번역 언어팩을 추가로 이용할 수 있다.
버전 현황
최신 안정 버전은 8.2(2025년 10월 23일 출시)이다. 주요 버전 이력은 다음과 같다:
- 1.0 (2004년 3월 11일) - 최초 출시
- 4.0 (2013년 6월 16일) - UI 계층 및 코어 API 재작성
- 5.0 (2019년 2월 4일) - 완전히 새로운 UI 계층 도입
- 6.0 (2022년 3월 3일) - Internet Explorer 지원 중단, MIT 라이선스로 변경
- 7.0 (2024년 3월 20일) - 마크다운, 개정 내역, 문서 변환기 도입, 라이선스 GPL-2.0-only로 변경
- 8.2 (2025년 10월 23일) - 최신 안정 버전
파일 관리
TinyMCE는 기본적으로 클라이언트 측 애플리케이션이므로, 서버 측 파일 관리자를 자체 포함하지 않는다. Flmngr, MoxieManager 등의 상용 파일 관리자 솔루션이 별도로 제공된다.
커뮤니티 및 지원
커뮤니티 기반의 피어 투 피어(peer-to-peer) 지원은 GitHub 및 Stack Overflow를 통해 이루어지며, 유료 구독 시 공식 제품 지원이 제공된다.