- GSeekable — Stream seeking interface
- GInputStream — Base class for implementing streaming input
- GOutputStream — Base class for implementing streaming output
- GIOStream — Base class for implementing read/write streams
- GSimpleIOStream — A wrapper around an input and an output stream.
- GFileInputStream — File input streaming operations
- GFileOutputStream — File output streaming operations
- GFileIOStream — File read and write streaming operations
- GFileDescriptorBased — Interface for file descriptor based IO
- GFilterInputStream — Filter Input Stream
- GFilterOutputStream — Filter Output Stream
- GMemoryInputStream — Streaming input operations on memory chunks
- GMemoryOutputStream — Streaming output operations on memory chunks
- GBufferedInputStream — Buffered Input Stream
- GBufferedOutputStream — Buffered Output Stream
- GDataInputStream — Data Input Stream
- GDataOutputStream — Data Output Stream
- GUnixInputStream — Streaming input operations for UNIX file descriptors
- GUnixOutputStream — Streaming output operations for UNIX file descriptors
- GWin32InputStream — Streaming input operations for Windows file handles
- GWin32OutputStream — Streaming output operations for Windows file handles
- GConverterInputstream — Converter Input Stream
- GConverterOutputstream — Converter Output Stream
- GPollableInputStream — Interface for pollable input streams
- GPollableOutputStream — Interface for pollable output streams
- gpollableutils — Utilities for pollable streams