Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


An OCaml/Mirage-friendly implementation of the 9P protocol

Subscribe to updates I use ocaml-9p

Statistics on ocaml-9p

Number of watchers on Github 47
Number of open issues 6
Average time to close an issue 17 days
Main language OCaml
Average time to merge a PR about 15 hours
Open pull requests 10+
Closed pull requests 8+
Last commit almost 2 years ago
Repo Created almost 4 years ago
Repo Last Updated over 1 year ago
Size 729 KB
Organization / Authormirage
Latest Releasev0.12.0
Page Updated
Do you use ocaml-9p? Leave a review!
View open issues (6)
View ocaml-9p activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating ocaml-9p for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

OCaml-9P -- An implementation of the 9p protocol in pure OCaml

Build Status Coverage Status

ocaml-9p is an implementation of the 9P protocol, written in a Mirage-friendly style.

Please read the API documentation.

Example of the CLI example program:

o9p ls --username vagrant   /var
drwxr-xr-x ? root root 4096 Feb 2  2015 lib
drwxr-xr-x ? root root 4096 Mar 15 2015 cache
-rwxrwxrwx ? root root 9    May 10 2014 lock
drwxrwxrwx ? root root 4096 Jul 6  2015 tmp
drwxr-xr-x ? root root 4096 May 11 2014 spool
drwxrwxr-x ? root sshd 4096 Sep 28 2015 log
drwxr-xr-x ? root root 4096 Sep 21 2015 backups
drwxrwxr-x ? root mail 4096 Apr 16 2014 mail
drwxr-xr-x ? root root 4096 Apr 16 2014 opt
drwxrwxr-x ? root 50   4096 Apr 10 2014 local
-rwxrwxrwx ? root root 4    May 10 2014 run

This library supports the 9P2000.u extension

ocaml-9p open issues Ask a question     (View All Issues)
  • about 3 years Packaging issue?
  • about 3 years Interactive shell read drops everything after last newline
  • about 3 years Interactive shell cd does not allow trailing slashes
  • over 3 years bisect-ppx-report: command not found
  • over 3 years lofs: multiple readdir problems
ocaml-9p open pull requests (View All Pulls)
  • Reject messages longer than 640 KB
  • [Tracking] Use Logs library for logging
  • Add Filesystem.disconnect, which can clean up any allocated resources
  • Log error responses at info level, not debug
  • Use Channel rather than reinvent buffering over FLOW
  • [DO NOT MERGE] test appveyor CI fix
  • Update following FLOW.{disconnect,close} change
  • Appveyor: upload the utility program as an artifact
  • Mirage dev port
  • Protect and write against End_of_file exceptions
ocaml-9p list of languages used
ocaml-9p latest release notes

v0.12.0 (2017-11-05)

  • Remove unnecessary dependency on ppx_deriving

v0.11.3 (2017-09-15)

  • Remove unnecessary Unix dependency from core library

v0.11.2 (2016-06-17)

  • Add dependency on io-page-unix
  • Modernise travis and appveyor
Other projects in OCaml