eventcore 0.9.25
Pro-actor based abstraction layer over operating system asynchronous I/O facilities.
To use this package, run the following command in your project's root directory:
						Manual usage
						
						Put the following dependency into your project's dependences section:
					
EventCore
This is a high-performance native event loop abstraction for D, focused on asynchronous I/O and GUI message integration. The API is callback (delegate) based. For a higher level fiber based abstraction, take a look at vibe.d.
The API documentation is part of vibe.d:
Supported drivers and operating systems
| Driver | Linux | Windows | macOS | FreeBSD | Android | iOS | 
|---|---|---|---|---|---|---|
| SelectEventDriver | yes | yes | yes | yes¹ | yes | — | 
| EpollEventDriver | yes | — | — | — | yes | — | 
| WinAPIEventDriver | — | yes | — | — | — | — | 
| KqueueEventDriver | — | — | yes | yes¹ | — | — | 
| LibasyncEventDriver | —¹ | —¹ | —¹ | —¹ | — | — | 
¹ planned, but not currenly implemented
Supported compilers
The following compilers are tested and supported:
- DMD 2.087.1
- DMD 2.086.1
- DMD 2.085.1
- DMD 2.084.1
- DMD 2.079.0
- LDC 1.17.0
- LDC 1.16.0
- LDC 1.15.0
- LDC 1.14.0
- LDC 1.13.0
- LDC 1.9.0
Driver development status
| Feature \ EventDriver | Select | Epoll | WinAPI | Kqueue | Libasync | 
|---|---|---|---|---|---|
| TCP Sockets | yes | yes | yes | yes | — | 
| UDP Sockets | yes | yes | yes | yes | — | 
| USDS | yes | yes | — | yes | — | 
| DNS | yes | yes | yes | yes | — | 
| Timers | yes | yes | yes | yes | — | 
| Events | yes | yes | yes | yes | — | 
| Unix Signals | yes² | yes | — | — | — | 
| Files | yes | yes | yes | yes | — | 
| UI Integration | yes¹ | yes¹ | yes | yes¹ | — | 
| File watcher | yes² | yes | yes | yes² | — | 
| Pipes | yes | yes | — | yes | — | 
| Processes | yes | yes | — | yes | — | 
¹ Manually, by adopting the X11 display connection socket
² Systems other than Linux use a polling implementation
Open questions
- Error code reporting
- Enqueued writes
- Use the type system to prohibit passing thread-local handles to foreign threads
- 0.9.25 released 2 years ago
- vibe-d/eventcore
- MIT
- Copyright © 2016-2018 Sönke Ludwig
- Dependencies:
- taggedalgebraic
- Versions:
- 
						
 Show all 110 versions0.9.38 2025-Oct-14 0.9.37 2025-Aug-06 0.9.36 2025-Jun-28 0.9.35 2024-Nov-09 0.9.34 2024-Sep-13 
- Download Stats:
- 
						- 
								491 downloads today 
- 
								3143 downloads this week 
- 
								21074 downloads this month 
- 
								1957619 downloads total 
 
- 
								
- Score:
- 4.8
- Short URL:
- eventcore.dub.pm