package uri

  1. Overview
  2. Docs
An RFC3986 URI/URL parsing library

Install

dune-project
 Dependency

Authors

Maintainers

Sources

uri-v2.2.1.tbz
sha256=f6348edbae9b9011b3f65e85e775f2cf7b87735c5ceb54d6962377daec3bf56b
sha512=28a4a659695d5d02f8a1b2965cbb05bc864bea5576c447707bb7db0e7411cafc78323ba6729e32b8b31fdc24a53e906274812d377e62829ebc9ebd6602331176

Description

This is an OCaml implementation of the RFC3986 specification for parsing URI or URLs.

README

Uri -- an RFC3986 URI/URL parsing library

This is an OCaml implementation of the RFC3986 specification for parsing URI or URLs.

Installation

Via OPAM

The OPAM package manager can be used to install this library from source.

opam install uri

Locally

You can build the source code locally via the dune build system.

    opam install uri --deps-only
eval `opam config env`
dune build
dune runtest

will install the dependencies via OPAM, build the library and then run the tests in the lib_test/ directory.

Usage

Once installed, there are three ocamlfind packages available for your use:

  • uri - the base Uri module
  • uri.top - the toplevel printers for use with utop
  • uri.sexp - provides converters to and from s-expressions (via a Uri_sexp.t type alias)
  • uri.services - the Uri_services module that provides the equivalent of services(5)
  • uri.services_full - the Uri_services_full module that provides a complete copy of the /etc/services file. This is quite large and normally not needed.

Contact

Build Status

Dependencies (6)

  1. stringext >= "1.4.0"
  2. sexplib0 < "v0.15"
  3. re >= "1.9.0"
  4. ppx_sexp_conv build & >= "v0.9.0"
  5. dune >= "1.2.0"
  6. ocaml >= "4.04.0"

Dev Dependencies (1)

  1. ounit with-test & >= "1.0.2"

  1. amqp-client-async >= "2.1.0"
  2. amqp-client-lwt >= "2.1.0"
  3. archetype < "0.1.5" | >= "1.2.10"
  4. aws < "1.2"
  5. aws-s3
  6. awskit-eio
  7. awskit-lwt
  8. awskit-lwt-unix
  9. awskit-s3
  10. awskit-s3-sim
  11. azblob
  12. azure-cosmos-db
  13. bap-bundle
  14. bap-byteweight
  15. bap-plugins
  16. bap-std
  17. bap-trace
  18. bap-traces
  19. biocaml
  20. builder-web
  21. calculon-web
  22. capnp-rpc >= "2.1"
  23. capnp-rpc-lwt < "2.0"
  24. capnp-rpc-net
  25. caqti
  26. carbon
  27. catala-lsp
  28. chatoyant
  29. cohttp >= "1.2.0"
  30. cohttp-async
  31. cohttp-eio
  32. cohttp-lwt >= "4.0.0"
  33. conduit
  34. conduit-lwt-unix
  35. cookie
  36. cow
  37. dns < "4.4.1"
  38. ezresto
  39. gemini
  40. git < "3.2.0"
  41. git-mirage
  42. git-net
  43. git-paf
  44. git-unix >= "3.2.0"
  45. github
  46. gitlab
  47. hvsock >= "2.0.0"
  48. hyper
  49. icalendar
  50. ip2locationio
  51. ip2whois
  52. irmin
  53. irmin-cli
  54. irmin-git
  55. irmin-http
  56. irmin-mirage-git
  57. irmin-mirage-graphql
  58. irmin-server
  59. irmin-unix
  60. json-data-encoding
  61. jsonschema
  62. kubecaml
  63. lambda-runtime
  64. lambdapi >= "3.0.0"
  65. letsencrypt < "2.0.0"
  66. links
  67. liquidsoap >= "2.1.4"
  68. liquidsoap-core
  69. mechaml
  70. miaou-core
  71. minima-theme
  72. mirage-block-unix
  73. monorobot
  74. moss
  75. naboris
  76. nats-client-async
  77. nbd
  78. nbd-tool
  79. obi
  80. ocplib-json-typed
  81. oidc
  82. omigrate
  83. opam-compiler >= "0.2.1"
  84. opamfu
  85. opium >= "0.19.0"
  86. paf
  87. paf-cohttp
  88. pf-qubes
  89. piaf
  90. raga
  91. resto
  92. resto-acl
  93. resto-cohttp-client
  94. resto-cohttp-self-serving-client
  95. savvy
  96. scgi
  97. sentry
  98. slack
  99. snf_mcp
  100. spotify-web-api
  101. stog >= "0.17.0" & < "0.19.0"
  102. syndic
  103. textrazor
  104. validate
  105. wamp >= "1.1"

Conflicts

None