25 ポイント 投稿者 ohah173 2025-12-07 | 8件のコメント | WhatsAppで共有

Rustで書かれた hwp.js ビューア

同名の hwp.js とは別物です。
作者も異なります。

4年ほど前に hwpjs をバニラで実装してみたことがあり、
ふと書き直したくなって、Rustを使ってもう一度作ってみました。

4年ほど前には2週間かけて作って諦めたのですが、今回もちょうど2週間ほど作業しました。

  • Web、Node、React Native、CLI をサポート
    • NAPI-RS を通じて Node、Web 環境をサポート
    • React Native は Craby によるビルド
  • 既存の hwp 公開オープンソースを多く参考にし、文書上で欠落していたり問題のある部分を修正しました
  • 現在はシンプルに Markdown 形式で出力可能
  • 文書のすべてのデータを JSON に変換する機能
  • HTML は対応予定
  • canvas、PDF は今後の計画

使用技術スタック
bun, rust, napi-rs, craby, maestro

デモおよびさらに詳しい紹介は
https://ohah.github.io/hwpjs/ で確認できます。

需要はあまり多くないと思いますが、
もし使うことがあり、欲しい機能などがあればフィードバックをお願いします。

8件のコメント

 
devjeonghwan 2025-12-07

なぜ js がサフィックスなのですか?

 
ohah173 2025-12-07

リポジトリ名を変えるのが面倒でした。
そして実際の用途としてはJavaScriptを使う環境で利用できるので、
ユーザーの立場では hwpjs のほうがより直感的だと考えました。なので、変える必要性を感じませんでした。

 
dofuuz 2025-12-08

技術的に誤解を招く名前であることも問題ですが、
同名のプロジェクトがあるのにその名前を使うのは良くないと思います...

 
bootno2316 2025-12-09

同感です。ユーザーの立場からすると、直感的な名前がすでに押さえられていて惜しいお気持ちは分かりますが、名前が重複するものを使うのは業界のモラルに反するように思います。よく使われる有名なプロジェクト名を一つ思い浮かべてみて、似た機能のプロジェクトを誰かがまったく同じ名前で作ったとしたら、どんな反応になるか考えてみてください……

 
tensun 2025-12-07

ありがとうございます

 
t7vonn 2025-12-07

$ bunx @ohah/hwpjs
error: could not determine executable to run for package @ohah/hwpjs

パッケージ内に executable がないため、CLI として実行できません。

 
ohah173 2025-12-07

公開してあります!

 
ohah173 2025-12-07

まだCLI機能を実装したバージョンは配布されていません。
今日の未明に配布しようとしていたので、あえて書いていませんでしたが、配布しておきます!