libircclient is a small but powerful library, which implements client-server IRC protocol. It has all features needed to create your own IRC client or bot, including multi-threading support, sync and async interfaces, CTCP/DCC support, colors, SSL connections and so on.
Features
- Full coverage of the IRC protocol using providing functions
- Supports multiple simultaneous connections
- Supports both plain and SSL connections with the optional certificate check
- Comprehensive documentation, examples and FAQ
- Full multi-threading support, the library is thread-safe
- All the processing could be handled by a single thread even if multiple connections are used
- Non-blocking, asynchronous event-based interface implemented with callbacks
- Extra support for the socket-based applications, which use select()
- CTCP support with optional build-in reply code
- Supports CTCP PING necessary to pass the “spoof check” implemented by most IRC servers
- Flexible DCC support, including both DCC chat, and DCC file transfer
- Can both initiate and react to initiated DCC
- Can accept or decline DCC sessions asynchronously
- Written in plain C, very small binary size
- Compatible with RFC 1459 and most IRC clients
- Free software licensed under LGPL license
- Supports Linux as well as any POSIX-compliant Unix, Mac OS X and Microsoft Windows
- Could be compiled with optional IPv6 support
- Cocoa interface by Nathan Ollerenshaw
License
GNU Library or Lesser General Public License version 2.0 (LGPLv2)Follow libircclient
Other Useful Business Software
Gemini 3 and 200+ AI Models on One Platform
Build generative AI apps with Vertex AI. Switch between models without switching platforms.
Rate This Project
Login To Rate This Project User Reviews
- It works well only on the projects that do not use winsock2 library as static linking. so this library's use-case will be restricted strongly. Because of above reasons, I vote 2-star on this project
- Very good Software.