セルフホスト型サービス
amruthpillai/reactive-resume avatar
amruthpillai/reactive-resume

Reactive Resumeは、履歴書データを自分で管理したい人向けの編集基盤

Reactive Resume は、編集可能なレイアウト、PDF エクスポート、インポート ツール、プライバシーを重視したローカル コントロールを備えた自己ホスト型履歴書ビルダーです。

スター 42,957フォーク 4,748TypeScriptMIT

ひと目でわかる

これは何?
編集可能なレイアウト、PDF出力、インポート機能を備え、自己ホスティングとローカルなデータ管理を重視する履歴書ビルダーです。
誰に向いている?
Reactive Resumeは、履歴書を複数の形式で整え、Dockerで自分の環境に置きたい求職者やチームに向きます。クラウド側の完成度や運用サポートを前提にする場合は、READMEだけでは比較できません。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 3 日前です。
何の言語で書かれている?
主に TypeScript です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

無料・オープンソース・プライバシー重視

README は Reactive Resume を、履歴書の作成、更新、共有を簡素化する無料・オープンソースの履歴書ビルダーと説明しています。基本利用にはアカウントは不要で、アプリ全体を自己ホスティングすることもできます。README は、プライバシーが中核の原則であり、ユーザーがデータの完全な所有権を持ち、トラッキング、広告、隠れたコストがないと述べています。リポジトリはTypeScriptで書かれ、MITライセンスです。

履歴書の編集とエクスポートオプション

機能リストには、入力時のリアルタイムプレビュー、PDF・JSON・DOCXへのエクスポート、ドラッグアンドドロップによるセクション並べ替え、任意のコンテンツタイプのカスタムセクション、書式設定をサポートするリッチテキストエディタが含まれます。ページ出力では、テンプレートはA4とレターサイズに対応し、色、フォント、間隔をカスタマイズできます。構造化スタイルルールにより、セクションとテキストのスタイルを制御できます。READMEにはエディタの操作手順やエクスポート出力の例は含まれていません。

テンプレートとレイアウト制御

README は14個のテンプレート名を挙げています:Azurill、Bronzor、Chikorita、Ditto、Gengar、Glalie、Kakuna、Lapras、Leafish、Onyx、Pikachu、Rhyhorn、Ditgar、Scizor。プロジェクトページには各テンプレートのプレビュー画像があります。テンプレートはA4とレターの用紙サイズに対応し、色、フォント、間隔を調整できます。READMEはセクションとテキストのスタイル設定用の構造化スタイルルールにも触れていますが、正確なルール構文やカスタマイズ例は定義していません。

プライバシー、データ制御、認証

プライバシーは明示された中核原則です。README は、デフォルトでトラッキングや分析がないこと、ユーザーがいつでも全データをエクスポートできること、ワンクリックでデータを完全に削除できることを述べています。認証面では、パスキーと二要素認証をサポートしています。履歴書は一意のリンクで共有でき、JSON Resume形式の履歴書をインポートできます。READMEは、データ削除の実装方法や、JSONとDOCX以外のエクスポート形式に何が含まれるかについては説明していません。

クイックスタートと自己ホスティング

クイックスタートはDockerを前提としています。リポジトリを git clone --depth=1 でクローンし、docker compose up -d を実行すると、アプリは http://localhost:3000 でアクセスできます。README は、スタックにPostgreSQLを含められ、S3互換ストレージとしてSeaweedFSを任意で使用できると述べています。v5.1.0以降、PDF生成は @react-pdf/renderer により完全にクライアントサイドで実行されるため、新規デプロイはBrowserless、Chromium、外部プリントサービスに依存しません。PRINTER_* と BROWSERLESS_* の環境変数は読み取られなくなります。READMEは、詳細なセットアップ、自己ホスティング、開発手順について docs.rxresu.me を参照しています。

Dockerでの自己ホスティングを選ぶ場合、コンテナを起動できることだけでは運用の判断になりません。履歴書データの保存場所、バックアップ、更新時の互換性を自分の構成に合わせて確認する必要があります。READMEが示すクライアント側PDF生成は、サーバーへ送るデータを減らせる可能性がありますが、ブラウザと出力対象の組み合わせまで保証する説明ではありません。テンプレートを変えたときの改ページや、日本語フォントを含むPDFの見え方も、実際の応募書類で確認すべき対象です。

技術スタック

技術スタックの表には、フレームワークとしてTanStack Start(React 19とVite)、ランタイムとしてNode.js、言語としてTypeScript、データベースとしてPostgreSQLとDrizzle ORM、APIとしてORPC(型安全RPC)、認証としてBetter Auth、スタイリングとしてTailwind CSS、UIコンポーネントとしてBase UIとshadcnスタイルのパッケージ、状態管理としてZustandとTanStack Queryが挙げられています。リポジトリメタデータも言語をTypeScriptとしています。READMEは、これらの選択理由や本番環境での連携方法については説明していません。

ライセンスとサポート

プロジェクトはMITライセンスで配布されています。ライセンス文は、著作権表示が含まれることを条件に、ソフトウェアのコピーの使用、複製、変更、結合、公開、配布、再ライセンス、販売の権利を許可します。ソフトウェアは"現状のまま"提供され、いかなる種類の保証もなく、著者は請求や損害について責任を負わないと明記されています。READMEは、GitHub SponsorsとOpen Collectiveを通じた継続的な開発支援を奨励し、Atlas Cloudをスポンサーとして挙げています。また、バグ報告、機能提案、ドキュメント改善、翻訳などの貢献を歓迎しています。

編集部の結論

Reactive Resumeは、履歴書を複数の形式で整え、Dockerで自分の環境に置きたい求職者やチームに向きます。クラウド側の完成度や運用サポートを前提にする場合は、READMEだけでは比較できません。まずDocker起動後にサンプル履歴書を作り、v5.1.0以降のクライアント側PDF生成、インポート、認証なしの基本利用が実際のブラウザで成立するかを確認してください。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート