notify4j
An embeddable, domain-agnostic multi-channel notification library for Java / Spring Boot — no server to run.
1. Highlights
-
Apprise/shoutrrr-style URL channel config, natively on the JVM (
notify4j.urls). -
Status-transition filtering, runtime mute, and reminders for unresolved states (configurable from the starter via
notify4j.reminders.*). -
Spring-free core + a thin Spring Boot starter.
-
Channels: Slack, Teams, Discord, Mattermost, Rocket.Chat, Google Chat, Telegram, webhook, ntfy, Gotify, Pushover, Pushbullet, Zulip, Matrix, Mastodon, SMS (Twilio), Signal, WhatsApp, PagerDuty, OpsGenie, Bluesky, and email.
-
Optional per-event title and severity (mapped to each channel’s native priority).
2. Next
-
Getting started — add the starter and send your first notification.
-
Configuration — every property and the full channel-URL reference.
-
Architecture — the core concepts (adapter, transitions, filters, reminders).
-
API reference: notify4j-core · notify4j-spring-boot-starter.