package uri

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

Install

Dune Dependency

Authors

Maintainers

Sources

uri-v4.0.0.tbz
sha256=000d9928877581c4f2fe6e02dee41db9cc4cb1f21e383f3b6ee3a7eadfb4298f
sha512=954b082b9409717bd59164b8a03196af9320f60fcb529bf885ba1771a4097aaf6c4cc3769e1d7b8be5239bfb690119b53b6a3fa6282a5ac5a5544119d82b1b7e

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

Dependencies (4)

  1. angstrom >= "0.14.0"
  2. stringext >= "1.4.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-uri < "0.2" | = "0.3.0"
  5. async_js >= "v0.13.0"
  6. aws < "1.2"
  7. aws-s3
  8. azblob
  9. azure-cosmos-db
  10. bap-bundle
  11. bap-byteweight >= "2.2.0"
  12. bap-plugins >= "2.2.0"
  13. bap-std >= "2.2.0"
  14. bap-trace >= "2.2.0"
  15. bap-traces
  16. bap-veri
  17. biocaml
  18. bonsai >= "v0.16.0"
  19. builder-web
  20. calculon-web
  21. caldav
  22. canary
  23. capnp-rpc >= "2.1"
  24. capnp-rpc-lwt < "2.0"
  25. capnp-rpc-net
  26. caqti
  27. caqti-driver-postgresql >= "1.9.1"
  28. carbon
  29. cohttp >= "2.4.0"
  30. cohttp-async >= "2.4.0"
  31. cohttp-eio
  32. cohttp-lwt >= "4.0.0"
  33. conduit
  34. conduit-async >= "5.1.0"
  35. conduit-lwt-unix
  36. conduit-mirage >= "6.2.2"
  37. cookie
  38. cow
  39. current_examples
  40. current_github
  41. current_slack
  42. current_web
  43. dns < "4.4.1"
  44. dream < "1.0.0~alpha2"
  45. ezresto
  46. gemini
  47. git < "3.2.0"
  48. git-cohttp
  49. git-cohttp-unix
  50. git-mirage
  51. git-net
  52. git-paf
  53. git-unix >= "3.2.0"
  54. github
  55. gitlab
  56. grpc
  57. httpaf_caged
  58. hvsock >= "2.0.0"
  59. hyper
  60. icalendar
  61. ip2locationio
  62. ip2whois
  63. irmin
  64. irmin-cli
  65. irmin-git
  66. irmin-http
  67. irmin-mirage-git
  68. irmin-mirage-graphql
  69. irmin-server
  70. irmin-unix
  71. json-data-encoding
  72. jsonschema
  73. kubecaml
  74. lambda-runtime
  75. letsencrypt
  76. links
  77. liquidsoap >= "2.1.4"
  78. liquidsoap-core
  79. mechaml >= "1.2.0"
  80. memtrace_viewer < "v0.15.0"
  81. minima-theme
  82. mirage-block-unix
  83. monorobot
  84. moss
  85. naboris
  86. nbd
  87. nbd-tool
  88. obi
  89. ocaml_openapi_generator
  90. ocplib-json-typed
  91. octez-client
  92. octez-internal-libs
  93. octez-libs
  94. octez-node
  95. octez-protocol-001-PtCJ7pwo-libs
  96. octez-protocol-002-PsYLVpVv-libs
  97. octez-protocol-003-PsddFKi3-libs
  98. octez-protocol-004-Pt24m4xi-libs
  99. octez-protocol-005-PsBabyM1-libs
  100. octez-protocol-006-PsCARTHA-libs
  101. octez-protocol-007-PsDELPH1-libs
  102. octez-protocol-008-PtEdo2Zk-libs
  103. octez-protocol-009-PsFLoren-libs
  104. octez-protocol-010-PtGRANAD-libs
  105. octez-protocol-011-PtHangz2-libs
  106. octez-protocol-012-Psithaca-libs
  107. octez-protocol-013-PtJakart-libs
  108. octez-protocol-014-PtKathma-libs
  109. octez-protocol-015-PtLimaPt-libs
  110. octez-protocol-016-PtMumbai-libs
  111. octez-protocol-017-PtNairob-libs
  112. octez-protocol-018-Proxford-libs
  113. octez-protocol-019-PtParisB-libs
  114. octez-protocol-020-PsParisC-libs
  115. octez-protocol-alpha-libs
  116. octez-proxy-server
  117. octez-shell-libs
  118. octez-smart-rollup-client-PtMumbai < "17.3"
  119. octez-tx-rollup-client-PtLimaPt
  120. oidc
  121. omigrate
  122. opamfu
  123. opium >= "0.19.0"
  124. paf
  125. paf-cohttp
  126. pf-qubes
  127. piaf
  128. rdf < "0.12.0"
  129. resto
  130. resto-acl
  131. resto-cohttp-client
  132. resto-cohttp-self-serving-client
  133. satyrographos >= "0.0.2.1"
  134. savvy
  135. scgi
  136. sentry
  137. slack
  138. snf_mcp
  139. spotify-web-api
  140. stog >= "0.17.0" & < "0.19.0"
  141. syndic
  142. textrazor
  143. tezos-baking-015-PtLimaPt
  144. tezos-baking-015-PtLimaPt-commands
  145. tezos-baking-016-PtMumbai
  146. tezos-baking-016-PtMumbai-commands
  147. tezos-baking-017-PtNairob
  148. tezos-baking-017-PtNairob-commands
  149. tezos-baking-alpha
  150. tezos-baking-alpha-commands
  151. tezos-base >= "16.0"
  152. tezos-client-001-PtCJ7pwo
  153. tezos-client-002-PsYLVpVv
  154. tezos-client-003-PsddFKi3
  155. tezos-client-004-Pt24m4xi
  156. tezos-client-005-PsBabyM1
  157. tezos-client-006-PsCARTHA
  158. tezos-client-007-PsDELPH1
  159. tezos-client-008-PtEdo2Zk
  160. tezos-client-009-PsFLoren
  161. tezos-client-010-PtGRANAD
  162. tezos-client-011-PtHangz2
  163. tezos-client-012-Psithaca
  164. tezos-client-013-PtJakart
  165. tezos-client-014-PtKathma
  166. tezos-client-015-PtLimaPt
  167. tezos-client-016-PtMumbai
  168. tezos-client-017-PtNairob
  169. tezos-client-alpha
  170. tezos-client-base
  171. tezos-client-base-unix
  172. tezos-client-commands
  173. tezos-event-logging >= "16.0"
  174. tezos-mockup-proxy
  175. tezos-mockup-registration
  176. tezos-proxy
  177. tezos-proxy-server-config
  178. tezos-rpc >= "16.0"
  179. tezos-rpc-http >= "16.0"
  180. tezos-signer-backends
  181. tezos-stdlib-unix >= "16.0"
  182. tezos-test-helpers
  183. tezt-performance-regression
  184. tezt-tezos
  185. uri-sexp = "4.0.0"
  186. validate
  187. virtual_dom >= "v0.16.0"
  188. wamp >= "1.1"

Conflicts

None

OCaml

Innovation. Community. Security.