Skip to content

arXiv provider

The arXiv provider exposes papers as objects. A paper directory contains JSON metadata plus paper and source artifacts. Category paths list papers by arXiv category.

No credentials are required.

FieldValue
Provider idarxiv
Default mount/arxiv
WASMomnifs_provider_arxiv.wasm
Manifestproviders/arxiv/omnifs.provider.json
Routesproviders/arxiv/src/lib.rs
Authnone
Capabilitiesexport.arxiv.org and arxiv.org for metadata and paper resources; declared memory need 64 MB
Terminal window
omnifs init arxiv
omnifs up
omnifs shell
/arxiv/papers/{id}
/arxiv/papers/{id}/paper.json
/arxiv/papers/{id}/paper.pdf
/arxiv/papers/{id}/source.tar.gz
/arxiv/papers/{id}/versions
/arxiv/papers/{id}/versions/v{n}
/arxiv/papers/{id}/versions/v{n}/paper.json
/arxiv/papers/{id}/versions/v{n}/paper.pdf
/arxiv/papers/{id}/versions/v{n}/source.tar.gz
/arxiv/categories/{category}
/arxiv/categories/{category}/papers

The provider also attaches the same paper subtree under category paper listings, so a paper reached from a category has the same readable leaves as one reached from /papers/{id}.

Terminal window
ls /omnifs/arxiv/papers/1706.03762
cat /omnifs/arxiv/papers/1706.03762/paper.json | jq .title
cp /omnifs/arxiv/papers/1706.03762/paper.pdf .
ls /omnifs/arxiv/categories/cs.LG/papers
cat /omnifs/arxiv/papers/1706.03762/versions/v1/paper.json | jq .

The provider declares arXiv domains and expected memory needs. Metadata reads can populate canonical paper objects and rendered leaves. Large paper/source bytes are served through host-managed byte sources rather than as arbitrary provider memory.

Category paths list recent papers for a category. They are not a general arXiv search interface. Versioned artifacts use /versions/vN; old-style arXiv ids with / must be encoded into one path segment.