Repolode
dream-num

dream-num/univer

앱에 스프레드시트, 문서, 프레젠테이션 편집 기능을 임베드하고 에이전트용 headless Node.js 실행을 지원하는 오픈 소스 TypeScript SDK입니다.

대체할 수 있는 제품:Microsoft ExcelGoogle Sheets

스타
22,901
포크
1,924
열린 이슈
154
마지막 커밋
17시간 전

어떤 프로젝트인가요?

Univer는 정해진 앱을 그대로 호스팅하는 대신, 자체 제품 안에 오피스 스타일 편집기를 구축할 수 있도록 지원하는 SDK입니다. 스프레드시트, 문서, 프레젠테이션을 위한 구성 요소와 보드, 관계형 테이블 스타일의 베이스, PDF 지원을 제공하며, 모두 하나의 플러그인 기반 런타임을 공유합니다. 개발자는 개별 플러그인으로 필요한 기능만 조합하거나, 엄선된 프리셋으로 더 빠르게 시작할 수 있습니다.

렌더링 레이어는 Canvas 기반이며 전용 수식 엔진과 함께 대규모 편집 영역을 처리하도록 설계됐습니다. 통합 Facade API는 워크북, 워크시트, 범위, 문서, 수식, 명령, 이벤트를 제공하며 브라우저와 Node.js에서 동일하게 사용할 수 있습니다. React, Vue, Web Components용 어댑터를 제공하고, UI 컴포넌트는 라이트 및 다크 테마를 지원합니다.

headless 모드는 UI 없이 Node.js에서 워크북 및 문서 로직을 실행하므로, 구조화된 API를 통해 Office 콘텐츠를 검사하거나 편집하는 서버 측 처리, 자동화, AI 에이전트에 적합합니다. 오픈 소스 패키지는 Apache-2.0 라이선스로 제공되며, 별도의 상용 Pro 레이어에는 협업, 가져오기/내보내기, 차트, 피벗 테이블, 서버 기능이 추가됩니다.

핵심 기능

  • 01공유 플러그인 아키텍처를 기반으로 한 스프레드시트, 문서, 프레젠테이션 편집 기능
  • 02대규모 워크북을 위한 전용 수식 엔진과 Canvas 기반 렌더링
  • 03브라우저와 Node.js에서 일관되게 사용할 수 있는 Facade API
  • 04UI 없이 서버에서 워크북 및 문서를 처리하는 headless 모드
  • 05라이트 및 다크 테마를 지원하는 React, Vue, Web Components용 어댑터

활용 사례

  • SaaS 제품이나 내부 도구에 스프레드시트 또는 문서 편집기를 임베드하기
  • 자동화나 보고를 위해 서버에서 워크북과 문서를 처리하기
  • AI 에이전트에 Office 파일을 구조화된 방식으로 읽고 쓸 수 있는 권한 제공하기
  • 플러그인 및 명령 시스템을 기반으로 데이터 중심 맞춤형 앱 구축하기

빠른 시작

  1. 1

    pnpm으로 핵심 패키지를 설치합니다(Plugin Mode).

    pnpm add @univerjs/core @univerjs/design @univerjs/docs @univerjs/docs-ui @univerjs/engine-formula @univerjs/engine-render @univerjs/sheets @univerjs/sheets-formula @univerjs/sheets-formula-ui @univerjs/sheets-numfmt @univerjs/sheets-numfmt-ui @univerjs/sheets-ui @univerjs/ui
  2. 2

    또는 설정을 간소화하려면 Preset Mode 패키지를 설치합니다.

    pnpm add @univerjs/presets @univerjs/preset-sheets-core
  3. 3

    페이지에 컨테이너 요소를 추가합니다.

  4. 4

    플러그인 또는 프리셋을 등록한 후 Facade API로 워크북을 만듭니다.

사용 전 알아둘 점

  • 실시간 공동 작업 및 일부 AI Worktree 기능을 사용하려면 Web SDK와 별도 라이선스가 필요합니다.
  • 일부 기능은 이 오픈 소스 저장소가 아닌 Pro 플랜에 포함되어 있습니다.

토픽

자주 묻는 질문

univer은(는) 무엇인가요?
앱에 스프레드시트, 문서, 프레젠테이션 편집 기능을 임베드하고 에이전트용 headless Node.js 실행을 지원하는 오픈 소스 TypeScript SDK입니다. Univer는 정해진 앱을 그대로 호스팅하는 대신, 자체 제품 안에 오피스 스타일 편집기를 구축할 수 있도록 지원하는 SDK입니다. 스프레드시트, 문서, 프레젠테이션을 위한 구성 요소와 보드, 관계형 테이블 스타일의 베이스, PDF 지원을 제공하며, 모두 하나의 플러그인 기반 런타임을 공유합니다. 개발자는 개별 플러그인으로 필요한 기능만 조합하거나, 엄선된 프리셋으로 더 빠르게 시작할 수 있습니다.
univer은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
univer은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
univer은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. univer의 마지막 커밋은 2026년 11월 5일입니다.
univer은(는) 어디에 사용할 수 있나요?
SaaS 제품이나 내부 도구에 스프레드시트 또는 문서 편집기를 임베드하기 자동화나 보고를 위해 서버에서 워크북과 문서를 처리하기 AI 에이전트에 Office 파일을 구조화된 방식으로 읽고 쓸 수 있는 권한 제공하기 플러그인 및 명령 시스템을 기반으로 데이터 중심 맞춤형 앱 구축하기
univer는 어떻게 설치하나요?
pnpm으로 핵심 패키지를 설치합니다(Plugin Mode).: pnpm add @univerjs/core @univerjs/design @univerjs/docs @univerjs/docs-ui @univerjs/engine-formula @univerjs/engine-render @univerjs/sheets @univerjs/sheets-formula @univerjs/sheets-formula-ui @univerjs/sheets-numfmt @univerjs/sheets-numfmt-ui @univerjs/sheets-ui @univerjs/ui 또는 설정을 간소화하려면 Preset Mode 패키지를 설치합니다.: pnpm add @univerjs/presets @univerjs/preset-sheets-core 페이지에 컨테이너 요소를 추가합니다. 플러그인 또는 프리셋을 등록한 후 Facade API로 워크북을 만듭니다.
univer은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dream-num/univer

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트