package uri

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

uri-v3.0.0.tbz
sha256=8fb334fba6ebbf879e2e82d80d6adee8bdaf6cec3bb3da248110d805477d19fa
sha512=553c18032a7c96cccdc8e37f497ce34e821b9dd089cfc8685783b7ade1d4dfa422722e4724abcba8b1171b51fa91a2bee297396fc7c349118069b6352e07881e

Description

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

Tags

url uri org:mirage org:xapi-project

Added to opam-repository:

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 (4)

  1. stringext >= "1.4.0"
  2. re >= "1.9.0"
  3. dune >= "1.2.0"
  4. ocaml >= "4.04.0"

Dev Dependencies (2)

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

Conflicts

None