Skip to main content

A language server, formatter, and linter for R

Project description

Arity

Arity is a language server, formatter, and linter for the R programming language. It is designed to provide a seamless development experience for R programmers by integrating with popular code editors and IDEs.

Formatter

To format your code, you can use:

  • arity format [file]
  • arity format --verify [file]
  • arity format --check <path> [<path> ...]

Linter

To lint your code, you can use:

  • arity lint --check <path> [<path> ...]

Editor integration

arity lsp starts a stdio-based language server. It currently advertises only formatting (textDocument/formatting); diagnostics and other capabilities are not implemented yet. Configuration is read from arity.toml discovered from each file's parent directory, matching the CLI.

Helix example (~/.config/helix/languages.toml):

[language-server.arity]
command = "arity"
args = ["lsp"]

[[language]]
name = "r"
language-servers = ["arity"]
formatter = { command = "arity", args = ["format"] }

Neovim (with nvim-lspconfig or a custom client) should launch arity lsp for files with the r filetype and request formatting via vim.lsp.buf.format().

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arity-0.3.0.tar.gz (394.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

arity-0.3.0-py3-none-win_arm64.whl (2.5 MB view details)

Uploaded Python 3Windows ARM64

arity-0.3.0-py3-none-win_amd64.whl (2.7 MB view details)

Uploaded Python 3Windows x86-64

arity-0.3.0-py3-none-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

arity-0.3.0-py3-none-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

arity-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

arity-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

arity-0.3.0-py3-none-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

arity-0.3.0-py3-none-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file arity-0.3.0.tar.gz.

File metadata

  • Download URL: arity-0.3.0.tar.gz
  • Upload date:
  • Size: 394.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arity-0.3.0.tar.gz
Algorithm Hash digest
SHA256 63f7b7089dae34848137fcb08f2dd048661d6d87b7ff31dadda0d7fb9f65f227
MD5 acb0e679260c76af8445b219d4abf0c8
BLAKE2b-256 616382c6dee3b500c52473ca3fee1f2e9f7204335fc70504ab359e852f27ff34

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.3.0.tar.gz:

Publisher: publish-pypi.yml on jolars/arity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arity-0.3.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: arity-0.3.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arity-0.3.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 835392cf1ab4919cf34d1362f03587f7feb358857ec6de1c7324d6ba612b216c
MD5 14d60a08ebe57ab22445adc4ea2e347e
BLAKE2b-256 27c268e5374bc8f9faf144572f0429894d913111d943314ea6261cc52afe9ecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.3.0-py3-none-win_arm64.whl:

Publisher: publish-pypi.yml on jolars/arity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arity-0.3.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: arity-0.3.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arity-0.3.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 89ba515875a880df631b32483b645268d6d5c609065c575095275c0c9d167ba6
MD5 cafbf61aee1990f9f7fdb5b28765df30
BLAKE2b-256 36d74491be1f878b1b20a0d931394457071eee91d36dcd92c98ca0cb24c0bcc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.3.0-py3-none-win_amd64.whl:

Publisher: publish-pypi.yml on jolars/arity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arity-0.3.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: arity-0.3.0-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arity-0.3.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 04e22a92eaa72b629a0f897fad37903ebbc845af20cb2667e9c9c7bc5db9bda3
MD5 4f60e4996f021c7fbd338dbc1f1cc241
BLAKE2b-256 d3cfef75331b7aaebb50b3049f66decbe8df559dfc5783de23f23c88fbd25082

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.3.0-py3-none-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on jolars/arity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arity-0.3.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for arity-0.3.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b03f4233ce434b231e3d62c5840b823e2540e03fa78b61da43329a9f449d57d2
MD5 6c176ecb6be39d3c02bcfb9db5b653d5
BLAKE2b-256 3456362e7e1c1e2052dc53b3582a5e65619e0352977aaa9f3701d4ac611760e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.3.0-py3-none-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on jolars/arity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arity-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arity-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad48d878c86587da585e182727a96c97df58421110cd1a800af47b8b39d9fa5c
MD5 925eaccdec782845bdf2787cd60cf8da
BLAKE2b-256 1b22183972c71c5cb1ee02dd330dfa85829341dd900e341ab846501ff2da9cd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on jolars/arity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arity-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for arity-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f926f951a5ef67f2c277856d4c847cbe351d37bdfad70a9e4f04f29e0d8a103
MD5 8ee504d13dcf5712b4a620fbc563fbd0
BLAKE2b-256 5bc9a3d1312b3e3209687aaee4774504fc733e290e15fff3df40fbe4d6d6a24b

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on jolars/arity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arity-0.3.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: arity-0.3.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arity-0.3.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c519ff7b4833651c49080ed0bfad82680b03666252452e9775c751826912368d
MD5 4c38ed7d5c924f8c712a2de41225cd88
BLAKE2b-256 a3a68c34e18884babd830a03ecaf28d911401bbb32dc373e402a2d38f1b67a45

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.3.0-py3-none-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on jolars/arity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arity-0.3.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for arity-0.3.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f650e8b2ff3b86679ece8c10e6c1c8aaa7aa551bdc6af18c2a542529d608d464
MD5 f4ba437057bad68e42fb17be59be52fd
BLAKE2b-256 a938bb9312580ec3ae9d6de2d3927cd6180267dc19d8735e0f11a2e06223b352

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.3.0-py3-none-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on jolars/arity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page