Формы и веб-сервисы

Form Forge

Платформа форм на своём сервере, где видна каждая попытка доставки. Запустить собственный сервис форм: публиковать версии форм, собирать ответы в PostgreSQL и доставлять их на подписанные вебхуки.

Релиз
v0.2.0, 18 окт. 2026 г.
Где работает
Свой сервер: 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, опубликован 18 окт. 2026 г.. Примечания к релизу для v0.2.0. Данные о релизах проверены 31 окт. 2026 г. по 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.

Вопросы и сообщения об ошибках — в трекер задач проекта. О проблемах безопасности сообщайте так, как описано в его политике безопасности.