フォームと Web サービス

Form Forge

配信の経過を確認できるセルフホスト型フォームプラットフォーム。自前のフォームサービスを運用。バージョン管理したフォームを公開し、回答を PostgreSQL に保存して署名付き Webhook に送ります。

リリース
v0.2.0, 2026年10月18日
動作環境
セルフホスト:Node.js、PostgreSQL、Inngest。Docker Compose または Netlify
ライセンス
Apache-2.0

公開インスタンスを開く: GitHub、Google、GitLab でのサインインが必要です。サービスレベルは公表していません。

以下のプロジェクト説明は英語です。

画面

Form Forge public deployment start page: the heading “Forms with an inspectable delivery pipeline”, buttons to open the workspace and view source, and three short feature panels.
Start page of the public deployment linked from the repository, before sign-in. Captured for this catalog. 原寸で開く Form Forge のスクリーンショット
pnpm install
cp apps/web/.env.example apps/web/.env
pnpm db:migrate
pnpm dev
Local development setup from the project’s getting-started guide. Requires PostgreSQL and a GitHub OAuth app; then open localhost:3000, sign in and publish a form.

できること

Define a form as a schema, publish an immutable version, and collect responses through a hosted page, an embedded iframe or the public API. Every webhook delivery is signed and recorded with its attempts and errors, so you can see what happened to each response. Data stays in your PostgreSQL database.

対象

  • Teams that want forms on their own infrastructure instead of a SaaS form builder.
  • Developers who need reliable webhook delivery with retries and diagnostics.

制限事項

  • Not a hosted SaaS: you operate PostgreSQL, the web app and the background-job server.
  • Sign-in uses GitHub, Google or GitLab OAuth; there are no email and password accounts.
  • Unfinished responses are not collected, and workspace packages are not published to npm.

主な使い方

Collect sign-ups on your site

Embed a published form with automatic height, or post to the idempotent submission API from your own frontend.

Feed another system

Each response goes to a signed webhook through a transactional outbox with automatic retries and manual recovery.

Close intake on time

Pause a form, set a closing time or an acceptance limit, and show a custom closed message.

ダウンロード

最新の安定版 v0.2.0(2026年10月18日 公開)。 リリースノート (v0.2.0). リリース情報は 2026年10月31日 に GitHub Releases から取得しました。

すべてのプラットフォーム

利用できるファイル(1)

インストール手順は英語です。

ダウンロードの検証

SHA256SUMS にはリリースファイルの SHA-256 ハッシュが記載されています。ハッシュが一致すれば、ファイルはリリースで公開されたものと同一です。これはチェックサムであり作者の署名ではないため、誰がビルドしたかは証明しません。

shasum -a 256 -c --ignore-missing SHA256SUMS

初めて使うとき

  1. Install Node.js (22.22.2+, 24.15.0+ or 26+), pnpm 12.10.1 and PostgreSQL, and create a GitHub OAuth app.

  2. Clone the repository, configure apps/web/.env, run the migrations and start the app:

    pnpm install
    pnpm db:migrate
    pnpm dev
  3. Start the local background-job server in another terminal:

    npx --ignore-scripts=false inngest-cli@latest dev -u http://localhost:3000/api/inngest
  4. Open localhost:3000, create a form, publish it and submit a test response.

対応環境と確認方法

  • Self-hosted with Docker Compose対応をうたっているが動作は未確認

    Production guide in deploy/README.md.

  • Netlify動作確認済み

    The public deployment linked from the repository runs on Netlify.

  • Respondents対応をうたっているが動作は未確認

    Hosted and embedded forms open in a modern web browser.

質問やバグ報告はプロジェクトのIssue トラッカーへ。セキュリティ上の問題はセキュリティポリシーに従って報告してください。