{"id":13726119,"url":"https://github.com/mirage/ocaml-uri","last_synced_at":"2025-10-12T12:22:25.598Z","repository":{"id":2175829,"uuid":"3122744","full_name":"mirage/ocaml-uri","owner":"mirage","description":"RFC3986 URI parsing library for OCaml","archived":false,"fork":false,"pushed_at":"2025-08-18T16:37:06.000Z","size":1385,"stargazers_count":98,"open_issues_count":29,"forks_count":56,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-10-01T12:45:53.949Z","etag":null,"topics":["ocaml","rfc-3986","uri","url"],"latest_commit_sha":null,"homepage":"","language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mirage.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-01-07T03:15:38.000Z","updated_at":"2025-03-06T11:30:36.000Z","dependencies_parsed_at":"2023-07-05T20:03:23.199Z","dependency_job_id":"bc864bad-8066-4f50-ab2a-c509aa3fdfe3","html_url":"https://github.com/mirage/ocaml-uri","commit_stats":{"total_commits":390,"total_committers":36,"mean_commits":"10.833333333333334","dds":0.5051282051282051,"last_synced_commit":"cbe86e330f7229e53b78a77892b05c16ac3e8724"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/mirage/ocaml-uri","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirage%2Focaml-uri","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirage%2Focaml-uri/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirage%2Focaml-uri/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirage%2Focaml-uri/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mirage","download_url":"https://codeload.github.com/mirage/ocaml-uri/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirage%2Focaml-uri/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279011289,"owners_count":26084928,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ocaml","rfc-3986","uri","url"],"created_at":"2024-08-03T01:02:53.116Z","updated_at":"2025-10-12T12:22:25.581Z","avatar_url":"https://github.com/mirage.png","language":"OCaml","funding_links":[],"categories":["OCaml","Web Development"],"sub_categories":[],"readme":"Uri -- an RFC3986 URI/URL parsing library\n-----------------------------------------\n\nThis is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification \nfor parsing URI or URLs.\n\n## Installation\n\n### Via OPAM\n\nThe [OPAM](https://opam.ocaml.org) package manager can be used to install this library from source.\n\n    opam install uri\n\n### Locally\n\nYou can build the source code locally via the [dune](https://github.com/ocaml/dune)\nbuild system.\n\n    opam install uri --deps-only\n    eval `opam config env`\n    dune build\n    dune runtest\n\nwill install the dependencies via OPAM, build the library and then run the tests in the [lib_test/](lib_test/) directory.\n\n## Usage\n\nOnce installed, there are three ocamlfind packages available for your use:\n\n- `uri` - the base `Uri` module\n- `uri-re` - the _legacy_ implementation\n  At the beginning, `uri` used `re` to parse a `string`. Since 4.0.0,\n  we use `angstrom` - if something breaks with `uri.4.0.0`, you should compare\n  with `uri-re` and submit an issue. `uri-re` is deprecated and it will be\n  removed on the next release (see #150)\n- `uri.top` - the toplevel printers for use with [utop](https://github.com/diml/utop)\n- `uri-sexp` - provides converters to and from s-expressions (via a `Uri_sexp.t` type alias)\n- `uri.services` - the `Uri_services` module that provides the equivalent of *[services(5)](http://man7.org/linux/man-pages/man5/services.5.html)*\n- `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.\n\n## Contact\n\n- Issues: \u003chttps://github.com/mirage/ocaml-uri/issues\u003e\n- E-mail: \u003cmirageos-devel@lists.xenproject.org\u003e\n- API Documentation: \u003chttps://ocaml.org/p/uri/latest/doc/index.html\u003e\n\n[![Build Status](https://travis-ci.org/mirage/ocaml-uri.png)](https://travis-ci.org/mirage/ocaml-uri)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirage%2Focaml-uri","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmirage%2Focaml-uri","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirage%2Focaml-uri/lists"}