All the major frameworks support custom events. All framework authors love custom events and want you to use them. But few people actually do.
Custom events aren’t a gimmick. The ability to fire your own events — just like the browser fires click, mousemove, focus, and all the rest — can solve many of the problems large JS projects face.