package uri

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

uri-v3.1.0.tbz
sha256=c452823fd870cf7cffe51aef3e9ca646a382dc6f87282f2b16bfe30a7515ac43
sha512=c015576bb077fd243022bcd8804e628d23a253dcd8bbdda8dc2a57e86cfeb9fd629087ec7d7e23dc71dd7cd137450ca2c5ecf8fb7d184ec9d1d4e41f6f83ee38

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 (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-uri < "0.2"
  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
  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. capnp-rpc >= "2.1"
  22. capnp-rpc-lwt < "2.0"
  23. capnp-rpc-net
  24. caqti
  25. carbon
  26. catala-lsp
  27. cohttp >= "2.4.0"
  28. cohttp-async >= "2.4.0"
  29. cohttp-eio
  30. cohttp-lwt >= "4.0.0"
  31. conduit
  32. conduit-lwt-unix
  33. cookie
  34. cow
  35. dns < "4.4.1"
  36. ezresto
  37. gemini
  38. git < "3.2.0"
  39. git-mirage
  40. git-net
  41. git-paf
  42. git-unix >= "3.2.0"
  43. github
  44. gitlab
  45. httpaf_caged
  46. hvsock >= "2.0.0"
  47. hyper
  48. icalendar
  49. ip2locationio
  50. ip2whois
  51. irmin
  52. irmin-cli
  53. irmin-git
  54. irmin-http
  55. irmin-mirage-git
  56. irmin-mirage-graphql
  57. irmin-server
  58. irmin-unix
  59. json-data-encoding
  60. jsonschema
  61. kubecaml
  62. lambda-runtime
  63. lambdapi >= "3.0.0"
  64. letsencrypt
  65. links
  66. liquidsoap >= "2.1.4"
  67. liquidsoap-core
  68. mechaml >= "1.2.0"
  69. memtrace_viewer < "v0.15.0"
  70. minima-theme
  71. mirage-block-unix
  72. monorobot
  73. moss
  74. naboris
  75. nbd
  76. nbd-tool
  77. obi
  78. ocaml_openapi_generator
  79. ocplib-json-typed
  80. oidc
  81. omigrate
  82. opam-compiler >= "0.2.1"
  83. opamfu
  84. opium >= "0.19.0"
  85. paf
  86. paf-cohttp
  87. pf-qubes
  88. piaf
  89. raga
  90. rdf < "0.12.0"
  91. resto
  92. resto-acl
  93. resto-cohttp-client
  94. resto-cohttp-self-serving-client
  95. satyrographos >= "0.0.2.1"
  96. savvy
  97. scgi
  98. sentry
  99. slack
  100. snf_mcp
  101. spotify-web-api
  102. stog >= "0.17.0" & < "0.19.0"
  103. syndic
  104. textrazor
  105. tezt-performance-regression
  106. uri-sexp = "3.1.0"
  107. validate
  108. virtual_dom >= "v0.16.0"
  109. wamp >= "1.1"

Conflicts

None