ホームRustedwardkim/rhwp
// archived 2026-04-22
edwardkim

rhwp

Frontend🌱 NEW PROJECT BOOST#Rust#WebAssembly#TypeScript#Editor#Parser
GitHub で見る →
57

// 概要

rhwp は Rust と WebAssembly で構築されたオープンソースの HWP および HWPX ビューアー兼エディターであり、普遍的なドキュメントのアクセシビリティを提供します。堅牢なレンダリングエンジンと包括的な解析機能を備え、標準的な HWP ワークフローとの互換性を維持した Web ベースのエディターを実現しています。本プロジェクトは、コミュニティ主導の貢献を通じて商用製品と同等の機能を完全に網羅することを目指した構造的な開発ロードマップに従っています。

// 技術解説

rhwp は、 HWP および HWPX ドキュメント形式の汎用ビューアーとエディターを提供するために設計された、 Rust および WebAssembly ベースのオープンソースプロジェクトです。 CQRS 原則に基づいて構築された堅牢なコアアーキテクチャを活用することで、さまざまなプラットフォームや AI 主導のワークフローにおける独自ドキュメント形式のアクセシビリティ問題を解決します。このプロジェクトは、人間主導かつ AI 支援型の開発手法を重視しており、 AI を活用した効率的な実装を行いながら、厳格なテストとドキュメント作成を通じてアーキテクチャの整合性と品質管理を維持しています。

// 主要ハイライト

01
テーブル、数式、マルチカラムレイアウトなどの複雑な要素を処理できる、高忠実度の HWP/HWPX パーサーおよびレンダリングエンジンを提供します。
02
hwpctl API と互換性のある Web ベースのエディターを提供し、既存の Web ベースのドキュメントワークフローとのシームレスな統合を可能にします。
03
高品質なベクターレンダリングのための SVG や、インタラクティブな Web ビューのための Canvas を含む、複数の出力形式をサポートします。
04
テーブルの行分割や図形の配置など、複雑なレイアウト要件を管理する高度なページネーションエンジンを実装しています。
05
ドキュメントの検査、デバッグ、自動 SVG エクスポートのための包括的な CLI ツールセットが含まれており、開発者にとってトラブルシューティングが容易です。
06
ドキュメントモデル、レンダリングパイプライン、編集コマンドを分離したモジュール式アーキテクチャを採用し、保守性と拡張性を確保しています。

// ユースケース

01
インストール不要で Web ブラウザから直接 HWP/HWPX ファイルを閲覧・編集する
02
npm パッケージを介して Web アプリケーションに HWP 編集機能を統合する
03
高性能な CLI ツールを使用して HWP ドキュメントを SVG 形式に変換する

// クイックスタート

rhwp の利用を開始するには、開発者は npm を使用して 'npm install @rhwp/core' でコアライブラリを、または 'npm install @rhwp/editor' でフルエディターをインストールできます。ソースからビルドする場合は、 Rust 1.75+、 Node.js 18+、 Docker がインストールされていることを確認し、ネイティブバイナリには 'cargo build' を、 WASM アーティファクトの生成には 'docker compose' を使用してください。詳細なオンボーディングガイドとアーキテクチャドキュメントは、リポジトリの 'mydocs/' ディレクトリで確認できます。