https://github.com/techcable/event4j
An annotation-based event system for java
https://github.com/techcable/event4j
Last synced: 11 months ago
JSON representation
An annotation-based event system for java
- Host: GitHub
- URL: https://github.com/techcable/event4j
- Owner: Techcable
- License: mit
- Created: 2015-09-20T03:27:13.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2021-01-28T00:48:37.000Z (about 5 years ago)
- Last Synced: 2025-03-24T20:08:50.964Z (11 months ago)
- Language: Java
- Size: 73.2 KB
- Stars: 31
- Watchers: 4
- Forks: 6
- Open Issues: 9
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
Event4J
=======
A annotation-based event system for java
## Features
- Annotation-Based
- Just implement Listener and annotate with @EventHandler
- Lightweight
- 0-Dependency
- Optionaly uses ASM for faster event invocation
- ASM invocation is [an order of magnitude](benchmarks/Results.md) faster than reflection
- Fast
- [Benchmarks](benchmark/Results.md) available
- Thread Safe
- Synchronous Events
- Only one of these events may be executing at a time
- Firing one of these events may block
- By default, multiple events may be executed from multiple threads
# Requirements
- Java 8
- Don't use outdated java!
- ASM (Optional)
- Makes event invocation an order of magnitude faster