Mokio is a Kotlin Multiplatform systems library built on top of Okio.
Okio is an excellent I/O library, but it misses:
- OS-specific file metadata (inodes, permissions, etc)
- Process management
- Environment variables
- File system watching
- Platform-correct symbolic links
- Threads
Mokio fills these gaps with multiplatform APIs!
Access and modify metadata on all platforms, including:
- Creation, access, modification times, and size
- Unix: inode, device ID, permissions, link count, etc..
- Windows: read-only, hidden, system, archive flags
Run and manage processes with:
- PID access
- stdin / stdout / stderr via Okio
Sink/Source - Synchronous lifecycle control
Get, set, and unset environment variables.
Spawn simple threads with a minimal, multiplatform API.
Create and read symlinks correctly1 across Android, Windows, and Unix.
Mokio is under active development. APIs may change as the library evolves.