SilverBullet has its own event bus.
Events can be subscribed to and dispatched via the API/event API. Other features, such as Service are built on top of Events.
Here’s a dynamically generated list of events to give a sense of what’s used: ${query from event.listEvents() where not _:startsWith("service:") order by _ order by _ )}