フォームと Web サービス
Form Forge
配信の経過を確認できるセルフホスト型フォームプラットフォーム。自前のフォームサービスを運用。バージョン管理したフォームを公開し、回答を PostgreSQL に保存して署名付き Webhook に送ります。
- リリース
- v0.2.0, 2026年10月18日
- 動作環境
- セルフホスト:Node.js、PostgreSQL、Inngest。Docker Compose または Netlify
- ライセンス
- Apache-2.0
公開インスタンスを開く: GitHub、Google、GitLab でのサインインが必要です。サービスレベルは公表していません。
以下のプロジェクト説明は英語です。
画面

pnpm install
cp apps/web/.env.example apps/web/.env
pnpm db:migrate
pnpm devできること
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)
- リリースのソースアーカイブ(.tar.gz), すべてのプラットフォーム ソース · ソース · 371 KB · パッケージ
Extract and follow the getting-started guide.
インストール手順は英語です。
ダウンロードの検証
SHA256SUMS にはリリースファイルの SHA-256 ハッシュが記載されています。ハッシュが一致すれば、ファイルはリリースで公開されたものと同一です。これはチェックサムであり作者の署名ではないため、誰がビルドしたかは証明しません。
shasum -a 256 -c --ignore-missing SHA256SUMS初めて使うとき
Install Node.js (22.22.2+, 24.15.0+ or 26+), pnpm 12.10.1 and PostgreSQL, and create a GitHub OAuth app.
Clone the repository, configure apps/web/.env, run the migrations and start the app:
pnpm install pnpm db:migrate pnpm devStart the local background-job server in another terminal:
npx --ignore-scripts=false inngest-cli@latest dev -u http://localhost:3000/api/inngestOpen 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 トラッカーへ。セキュリティ上の問題はセキュリティポリシーに従って報告してください。