edwardkim/rhwp
edwardkim/rhwp2.3k
+265/day404
Rust아래한글 hwp viewer and editor by rust and wasm
From the README
rhwp
알(R), 모두의 한글 — 알에서 시작하다 All HWP, Open for Everyone
한국어 | English
HWP 파일을 어디서든 열어보세요. 무료, 설치 없이.
rhwp는 Rust + WebAssembly 기반의 오픈소스 HWP/HWPX 뷰어/에디터입니다. 닫힌 포맷의 벽을 깨고, 모든 사람, 모든 AI, 모든 플랫폼에서 한글 문서를 자유롭게 읽고 쓸 수 있게 합니다.
온라인 데모 | VS Code 확장 | Open VSX
로드맵
혼자 뼈대를 세우고, 함께 살을 붙이고, 모두의 것으로 완성한다.
0.5 ──── 1.0 ──── 2.0 ──── 3.0
뼈대 조판 협업 완성
| 단계 | 방향 | 전략 | |------|------|------| | 0.5 → 1.0 | 읽기/쓰기 기반 위에 조판 엔진 체계화 | 핵심 아키텍처를 혼자 견고하게 | | 1.0 → 2.0 | AI 조판 파이프라인 위에 커뮤니티 참여 개방 | 기여 진입 장벽을 낮추는 구조 | | 2.0 → 3.0 | 커뮤니티가 채운 기능 위에 공공 자산화 | 한컴 대등 수준 달성 |
0.5.0까지 혼자 뼈대를 완성하고 공개하는 이유 — 커뮤니티가 붙었을 때 방향이 흔들리지 않으려면 핵심 아키텍처가 먼저 견고해야 합니다.
이정표
v0.5.0 ~ v0.7.x — 뼈대 (현재)
역공학 완성, 읽기/쓰기 기반 구축
- HWP 5.0 / HWPX 파서, 문단·표·수식·이미지·차트 렌더링
- 페이지네이션 (다단 분할, 표 행 분할), 머리말/꼬리말/바탕쪽/각주
- SVG 내보내기 (CLI) + Canvas 렌더링 (WASM/Web)
- 웹 에디터 + hwpctl 호환 API (30 Actions, Field API)
- 891+ 테스트
최근 변경 (v0.7.3 / 확장 v0.2.1, 2026-04-19)
rhwp-studio (라이브러리 0.7.3)
- HWPX 출처 문서 저장 비활성화 + 사용자 안내 (#196) — 데이터 손상 방지 (HWPX→HWP 완전 변환기 #197 완성 시까지)
- HWPX→HWP IR 매핑 어댑터 자산 보존 (#178) — rhwp 자기 호환 100% 회복, 한컴 호환은 #197 후속
- 회전된 도형 리사이즈 커서 개선 + Flip 처리 (외부 기여 by @bapdodi — PR #192)
- HWP 그림 효과(그레이스케일/흑백) SVG 반영 (외부 기여 by @marsimon — PR #149)
- Windows 환경의 CFB 경로 구분자 오류 수정 (외부 기여 by @dreamworker0 — PR #152)
- HWPX Serializer 구현 — Document IR → HWPX 저장 (외부 기여 by @seunghan91 — PR #170)
- HWPX ZIP 엔트리 압축 한도 + strikeout shape 화이트리스트 (외부 기여 by @seunghan91 — P