All 49 Dependencies

Every package Hyvor Relay depends on, ranked by repo health score.

Hyvor Relay is an open-source, self-hosted email API designed for developers who need complete control over their transactional and marketing email infrastructure. By combining PHP/Symfony for the API backend, Go for SMTP workers and a built-in DNS server, and SvelteKit for the management console, it replaces commercial services like SES, Mailgun, and SendGrid with a system you deploy and manage yourself.

Unlike typical self-hosted mail tools that require extensive manual DNS configuration, Hyvor Relay includes its own authoritative DNS server. Delegate your domain to the relay instance and DNS records — MX, SPF, DKIM, reverse DNS — are managed automatically. This makes the operational burden of running production email infrastructure significantly lower than alternatives.

The system is built for scale from the ground up. IP addresses are mapped to dedicated queues to isolate sender reputation between transactional and bulk email. Multiple servers can be added horizontally via Docker Swarm, and each server runs a Go worker pool that dynamically reconfigures by pulling state from the Symfony API. Prometheus metrics and Grafana dashboards provide visibility into queue depth, delivery rates, and SMTP performance without external instrumentation.

Hyvor Relay supports multi-tenancy with full project isolation — useful for agencies managing multiple clients or SaaS platforms with distinct product lines. Bounce handling, feedback loop integration, and suppression management are built in, protecting sender reputation automatically. Webhooks deliver real-time event notifications for deliveries, bounces, complaints, and domain verification events.

32 FrankenPHP Symfony Runtime ^0.2.0 outdated 49 EmailValidator ^4.0.4 52 godotenv v1.5.1 53 Symfony Flex ^2.10.0 55 Prometheus Client PHP ^2.15.0 58 Symfony Runtime 7.4.* outdated 62 phpDocumentor Reflection DocBlock ^5.6.7 outdated 63 DoctrineMigrationsBundle ^3.7.0 outdated 65 dns v1.1.68 outdated 65 ipaddr.js ^2.4.0 67 pq v1.10.9 outdated 68 eslint-config-prettier ^10.0.1 71 Symfony CssSelector 7.4.* outdated 71 symfony/browser-kit 7.4.* outdated 72 Symfony PropertyAccess 7.4.* outdated 72 globals ^16.0.0 outdated 72 go-smtp v0.22.0 outdated 73 Symfony Dotenv 7.4.* outdated 73 Symfony Scheduler 7.4.* outdated 75 Symfony RateLimiter 7.4.* outdated 75 testify v1.10.0 outdated 76 MonologBundle ^3.11.2 outdated 77 PHPDoc Parser ^2.3.2 77 Symfony UID 7.4.* outdated 78 Day.js ^1.11.13 78 Symfony Doctrine Messenger 7.4.* outdated 81 Chart.js ^4.5.0 81 Symfony Process 7.4.* outdated 83 Symfony Lock 7.4.* outdated 84 DoctrineBundle ^2.18.2 outdated 86 Symfony PropertyInfo 7.4.* outdated 87 Symfony Console 7.4.* outdated 87 Symfony Mime 7.4.* outdated 87 Symfony Serializer 7.4.* outdated 88 FrameworkBundle 7.4.* outdated 88 PHPMailer ^6.12 outdated 88 Symfony Yaml 7.4.* outdated 91 prettier ^3.4.2 92 PHPUnit ^12.5.19 92 Symfony Messenger 7.4.* outdated 92 client_golang v1.22.0 outdated 94 Doctrine DBAL ^3.10.5 outdated 94 SvelteKit ^2.36.2 94 Vite ^6.2.6 outdated 94 typescript-eslint ^8.20.0 95 ESLint ^9.18.0 outdated 95 ESLint ^9.18.0 outdated 97 Doctrine ORM ^3.6.3 97 TypeScript ^5.0.0 outdated

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers