storytold/deckcraft
Presentations and slide shows: an open-source, clean-room reimplementation of Microsoft PowerPoint in pure Rust. Part of the ArtCraft Crafting Apps.
DeckCraft – 오픈소스 프레젠테이션 스위트 (Rust)
무엇인가요 – DeckCraft는 Rust로 처음부터 다시 구현된 Microsoft PowerPoint의 클린룸 구현체입니다. 테마, 레이아웃, 도형, 이미지, 표, 차트, 전환 효과 및 애니메이션을 사용하여 슬라이드 덱을 만들고 편집하며 발표할 수 있습니다. 이 앱은 macOS, Windows, Linux, *BSD에서 네이티브로 실행되며, 웹 브라우저에서 사용 가능한 WebAssembly로도 컴파일됩니다.
주요 기능 (README에 기재된 내용 기준)
- 작성 – 슬라이드 마스터, 11개의 레이아웃, 8개의 내장 테마, 섹션, 노트, 댓글, 사용자 정의 슬라이드 크기.
- 그림 도구 – 150개 이상의 사전 설정 도형, 연결선, 자유형/곡선/그림자, 부울 도형 연산, 그라데이션, 이미지/패턴 채우기, 그림자, 반사, 부드러운 에지, 반사 효과.
- 텍스트 – 풍부한 인라인 편집, 전체 폰트/단락 스타일링, 번호 매기기/글머리 기호, 열, 자동 맞춤, 세로 텍스트, 필드, 하이퍼링크.
- 미디어 – 이미지 삽입(자르기 및 보정), 표, 차트, SmartArt 기본 기능, 오디오/비디오(대부분의 일반 코덱).
- 발표 – 슬라이드 전환(포워드의 Morph 포함), 입장/강조/종료 및 모션 경로 애니메이션, 단락별 빌드, 발표자 보기, 펜 도구, 타이머 리허설, 미디어 재생.
- 파일 교환 – PowerPoint
.pptx열기/저장, PDF(슬라이드, 노트, 핸드아웃), PNG/JPEG, 개요 파일 내보내기. 저장되지 않은 작업은 AutoRecover로 보호됩니다. - 자동화 – CLI(
deckcraft-cli), JSON 제어 채널, MCP 서버를 통해 200개 이상의 명령어를 노출하여 스크립트나 AI 에이전트가 UI를 제어할 수 있습니다.
체험 방법
# 샘플 덱을 클론하고 렌더링
git clone https://github.com/storytold/deckcraft
cd deckcraft
cargo run --release -p deckcraft-cli -- render --sample --all --scale 1 out/
완전한 GUI 설치를 원하시면 Downloads 섹션에서 적절한 바이너리를 다운로드하세요 (Windows용 MSI, macOS용 DMG, Linux용 AppImage/Flatpak/Deb/RPM 등) 또는 현대 브라우저에서 WebAssembly 빌드를 실행하세요.
자동화 및 AI 통합 모든 UI 작업은 안정적인 명령 ID로 노출되므로, 동일한 동사가 인간, 스크립트, AI 에이전트가 MCP 서버를 통해 사용할 수 있습니다. 예시 명령어:
deckcraft-cli commands format. # 사용 가능한 명령어 목록 출력
deckcraft-cli run --sample --cmd 'slide.new={"layout":"titleOnly","title":"Hello"}' --save hello.deckcraft
MCP 서버는 deckcraft-cli mcp로 시작할 수 있으며, 실행 중인 DeckCraft 인스턴스(deckcraft --control 7990)에서 연결할 수 있습니다.
로드맵 – 이 프로젝트는 PowerPoint와 약 79%의 기능 폭 동등성(핵심 기능의 93%)을 목표로 하며, 알파 릴리스까지 약 80% 진행되었습니다. 자세한 체크리스트는 ROADMAP.md 및 docs/parity.md에 있습니다.
커뮤니티 – DeckCraft는 PhotoCraft, VectorCraft, FilmCraft 등과 함께 ArtCraft 시리즈의 크리에이티브 Rust 도구의 일부입니다. 지원, 피드백, 기여를 위해 README에 있는 링크를 통해 Discord에 모입니다.
라이선스 – MIT 또는 Apache-2.0 이중 라이선스이며, 포함된 자산에 대해 별도의 통지가 있습니다.
위의 모든 정보는 리포지토리의 README에서 직접 인용되었으며, 외부 가정은 추가되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트