| Compress | IO::Scalar | IO:: interface for reading/writing a scalar | |
| IO-stringy | I/O on in-core objects like strings and arrays | IO::ScalarArray | IO:: interface for reading/writing an array of scalars |
| IO::AtomicFile | write a file which is updated atomically | IO::Seekable | supply seek based methods for I/O objects |
| IO::Dir | supply object methods for directory handles | IO::Select | OO interface to the select system call |
| IO::File | supply object methods for filehandles | IO::Socket | Object interface to socket communications |
| IO::Handle | supply object methods for I/O handles | IO::Wrap | wrap raw filehandles in IO::Handle interface |
| IO::InnerFile | define a file inside another file | IO::WrapTie | wrap tieable objects in IO::Handle interface |
| IO::Lines | IO:: interface for reading/writing an array of lines | Socket | |
| IO::Pipe | supply object methods for pipes | Uncompress | |
| IO::Poll | Object interface to system poll call |