All 45 Dependencies
Every package FormBee depends on, ranked by repo health score.
FormBee solves a deceptively common problem: you have a static website or a frontend-only app, and you need contact forms that actually send data somewhere. Traditionally this means standing up a server, dealing with SMTP configuration, and writing backend code just to forward a few fields. FormBee replaces all of that with a single API endpoint you POST to, identified by an API key, and it handles the routing.
The project supports a growing plugin ecosystem for delivery targets — including email via Nodemailer, Telegram bot messages, Discord webhooks, Make.com, n8n, and generic webhooks. Each integration is independently toggleable per account, and a subscription tier system gates how many active plugins a user can run simultaneously. The free Starter tier covers 250 monthly form submissions with one plugin slot; paid Growth and Premium tiers lift those limits.
Self-hosting is the explicit design goal. The repository provides pre-built Docker images with different capability profiles (email-only, email-with-captcha, full webhooks) so you deploy only what you need. On Railway, official templates let you click-deploy the backend in minutes by filling in environment variables. The Angular frontend dashboard gives users control over API keys, allowed domains, return email configuration, and integration toggles.
Security is addressed through domain whitelisting (restricting which origins can POST to your endpoint), Proof-of-Work captcha challenges powered by the Altcha library to block spam bots, AES-256-CBC encryption of sensitive user fields at rest in PostgreSQL, and JWT-based authentication for the dashboard. The GitHub OAuth flow is used as the sole authentication provider, keeping identity management off the project's plate entirely.