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
  6. aws < "1.2"
  7. aws-s3
  8. azblob
  9. azure-cosmos-db
  10. bap-bundle
  11. bap-byteweight
  12. bap-plugins
  13. bap-std
  14. bap-trace
  15. bap-traces
  16. biocaml
  17. bonsai >= "v0.16.0"
  18. builder-web
  19. calculon-web
  20. capnp-rpc >= "2.1"
  21. capnp-rpc-lwt < "2.0"
  22. capnp-rpc-net
  23. caqti
  24. carbon
  25. catala-lsp
  26. cohttp >= "2.4.0"
  27. cohttp-async
  28. cohttp-eio
  29. cohttp-lwt >= "4.0.0"
  30. conduit
  31. conduit-lwt-unix
  32. cookie
  33. cow
  34. dns < "4.4.1"
  35. ezresto
  36. gemini
  37. git < "3.2.0"
  38. git-mirage
  39. git-net
  40. git-paf
  41. git-unix >= "3.2.0"
  42. github
  43. gitlab
  44. httpaf_caged
  45. hvsock >= "2.0.0"
  46. hyper
  47. icalendar
  48. ip2locationio
  49. ip2whois
  50. irmin
  51. irmin-cli
  52. irmin-git
  53. irmin-http
  54. irmin-mirage-git
  55. irmin-mirage-graphql
  56. irmin-server
  57. irmin-unix
  58. json-data-encoding
  59. jsonschema
  60. kubecaml
  61. lambda-runtime
  62. lambdapi >= "3.0.0"
  63. letsencrypt < "2.0.0"
  64. links
  65. liquidsoap >= "2.1.4"
  66. liquidsoap-core
  67. mechaml >= "1.2.0"
  68. memtrace_viewer < "v0.15.0"
  69. miaou-core
  70. minima-theme
  71. mirage-block-unix
  72. monorobot
  73. moss
  74. naboris
  75. nats-client-async
  76. nbd
  77. nbd-tool
  78. obi
  79. ocaml_openapi_generator
  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. satyrographos
  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