arxiv-client: Tiny client for the arXiv Atom API with a simple query DSL

[ api, arxiv, bsd3, dsl, library, network ] [ Propose Tags ] [ Report a vulnerability ]

This library provides a tiny client for the arXiv Atom API, allowing users to perform searches, retrieve metadata and download academic papers hosted on arXiv.org. It features a simple domain-specific language for constructing queries, making it easy to filter and sort results based on various criteria such as author, title, abstract, categories, and submission dates.


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0, 0.1.0.1
Change log CHANGELOG.md
Dependencies aeson (>=2 && <2.3), base (>=4 && <5), bytestring (>=0.10 && <0.13), directory (>=1.3 && <1.4), megaparsec (>=9.5 && <9.8), modern-uri (>=0.3 && <0.4), req (>=3.13 && <3.14), text (>=2.0 && <2.2), time (>=1.11 && <1.15), xml-conduit (>=1.10 && <1.11) [details]
Tested with ghc ==9.12.2
License BSD-3-Clause
Author Eiko
Maintainer eikochanowo@outlook.com
Category Network, Arxiv, API, DSL
Source repo head: git clone https://github.com/Eiko-Tokura/arxiv-client.git
Uploaded by eiko at 2025-10-28T10:17:01Z
Distributions
Downloads 5 total (5 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for arxiv-client-0.1.0.1

[back to package description]

Arxiv-client

A simple arxiv-client API library for searching, querying, and downloading pdf, source from arXiv.org.

This is a library, and the command line interface (cli) application wrapping this library is provided by the arxiv-client-cli package.

Library Guide

Two query ASTs are defined:

  • The primitive Term, ArxivQuery and their builder functions are defined in Arxiv.Query. Suitable for building queries programmatically using functions.

  • The higher-level QueryTerm which is algebraic query, defined in Arxiv.Query.Algebraic and Arxiv.Query.Parser, suitable for parsing from user input.