자체 제품에 오피스 기능을 임베드하는 오픈소스 SDK
dream-num/univer
GitHubUniver는 스프레드시트, 문서, 프레젠테이션 등 오피스 기능을 자체 제품에 임베드할 수 있도록 설계된 오픈소스 개발 키트(SDK)입니다.
- 브라우저와 Node.js 환경 모두에서 작동하는 동형성(Isomorphic) 구조를 갖추고 있으며, 플러그인 기반의 확장성과 통합 API가 강점입니다.
- 단순한 파일 뷰어를 넘어, 플러그인 아키텍처를 통해 AI 에이전트의 콘텐츠 검토 및 수정 등 복잡한 업무 워크플로우 구축에 활용 가능합니다.
- 높은 커스터마이징을 위해 플러그인 모드를 활용할 수 있으며, 원하는 기능의 패키지 구성 및 라이선스 확인이 필요합니다.
Univer는 자체 개발한 제품 내부에 스프레드시트, 문서, 프레젠테이션 등 다양한 오피스 애플리케이션 경험을 임베드할 수 있도록 설계된 입니다. 이 SDK는 호스팅되는 앱이나 고정된 UI에 의존하지 않으며, 플러그인 아키텍처와 캔버스 기반 렌더링, 공식 엔진 등을 통해 생산성 기능을 구축하는 데 필요한 빌딩 블록을 제공합니다.
Univer는 브라우저 환경과 Node.js 환경 모두에서 작동하는 동형(Isomorphic) 구조를 갖추고 있습니다. 개발자는 플러그인 기반 아키텍처를 활용하여 필요한 기능만 조합하거나 확장할 수 있으며, Facade 를 통해 워크북, 범위, 공식 등 다양한 오피스 요소를 일관된 방식으로 다룰 수 있어 높은 유연성을 제공합니다.
이 SDK는 단순한 파일 뷰어를 넘어선 프레임워크로, 의 업무 워크플로우 구축에 활용됩니다. 에이전트는 구조화된 API를 통해 오피스 콘텐츠를 검사하고 수정할 수 있으며, 작업 트리(Worktree) 협업 기능을 지원하여 에이전트가 생성한 초안을 사람이 검토하고 병합하는 과정까지 통합적으로 처리합니다.
사용자는 필요한 제어 수준에 따라 두 가지 모드를 선택할 수 있습니다. 'Preset Mode'는 미리 구성된 플러그인 컬렉션을 사용하여 빠르게 앱을 통합할 때 유용하며, 'Plugin Mode'를 사용하면 패키지 구성이나 로케일 병합 등 더 낮은 레벨에서 세밀한 제어가 가능합니다.
용어 풀이
- 오픈소스
- 소스 코드를 공개해 누구나 보고 고치고 다시 배포할 수 있게 한 소프트웨어.
- SDK
- 특정 서비스나 기기를 쉽게 쓰도록 묶어 둔 개발 도구 모음.
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.
- AI 에이전트
- 목표를 받으면 스스로 계획을 세우고 도구를 써서 여러 단계의 작업을 해내는 AI.