A Common Lisp I/O library providing portable system interfaces for files, sockets, and streams.
IOlib is a Common Lisp I/O library that provides portable interfaces to operating system facilities including file operations, socket programming, and stream handling. It solves the problem of platform-specific I/O code in Common Lisp by offering a unified API that works across different Lisp implementations and operating systems.
Common Lisp developers who need portable system-level I/O operations, particularly those working on cross-platform applications requiring file system access, network programming, or stream manipulation.
Developers choose IOlib because it provides a comprehensive, portable I/O solution that abstracts away platform differences, reducing the need for implementation-specific code and enabling consistent behavior across different Common Lisp environments.
Common Lisp I/O library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides portable functions for file manipulation and directory traversal, abstracting OS differences through the LibFixPOSIX dependency as mentioned in the README.
Offers consistent TCP and UDP socket support across platforms, enabling reliable network programming in Common Lisp applications.
Extends standard Common Lisp streams for better I/O handling, as part of its comprehensive I/O solution.
Includes interfaces to processes and signals, facilitating system tool development without platform-specific code.
Relies on LibFixPOSIX, which can cause SEGFAULTs with outdated distro packages like Debian's 2011 version, requiring manual installation from source.
Generating docs requires a patched texinfo-docstrings and specific GNU make steps, only tested with SBCL, adding setup overhead.
Socket tests need an external echo server, which may not be available in isolated environments, requiring variable adjustments.