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.2.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distributions

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

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

Uploaded Python 3Windows ARM64

arity-0.2.0-py3-none-win_amd64.whl (2.6 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

arity-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

arity-0.2.0-py3-none-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

arity-0.2.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.2.0.tar.gz.

File metadata

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

File hashes

Hashes for arity-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c7381af3f919d96886f2bdc9a22747315860ade794b64b3f9b389dba4d168049
MD5 1cedd3c6d43214c283c7e9e16b35279b
BLAKE2b-256 0bcceea4e9ca517bf428161b16c545b522959daea8c9ff460f3608c055dc4bee

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.2.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.2.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: arity-0.2.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.2.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 58648587ebb422eea939307be3db66b242a4e607e2e4fdf07fc721eed53cc934
MD5 e41fd94a47504cce03879f37ee8b4e8c
BLAKE2b-256 1dc4fc9afa5cfcd66afd2a541246167bafc884bba3b88fa10c83e1b8e0a47c95

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.2.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.2.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: arity-0.2.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.6 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.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 92379501ad99dee6f84775fd823e63be634b3ed7f815e46e13569d19ccab9243
MD5 c7253e9ae0ebfce30bdb19613a307ad2
BLAKE2b-256 134509f8eaf2fcc29920e5b14d5c52c6db805c818e93d32ff6293ff704dbb703

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.2.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.2.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: arity-0.2.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.2.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5dae2c23f8802be961df4ebe8713ca7dc1188b00aeac334e2f0de13ab0165b43
MD5 91f0f566d2d309acc165f3b049571e49
BLAKE2b-256 bf126179a74e62cbc66126d103a4212d7a1149c4033fa0a16eb89aae845d46ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.2.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.2.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for arity-0.2.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e53a032a9e788e5db10d5ed70e1e77338844f2b678882d9ed04ea7d349bd647
MD5 b64ffde2c266f255df202836f518fa21
BLAKE2b-256 51b6ba2c9b84775aeb0d1a7590c1dade1416e182633295ac6cbe7de4fef98303

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.2.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.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arity-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06025d3b92d895a11b845a9badff82c109f77f2dca4e9b26a8a997f73000c773
MD5 0961cff930295f6a0842358425d9cd76
BLAKE2b-256 5db7b6deb160e9235ea3ced7a910a5520074d1cf6f4533d1f7155907e785f065

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.2.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.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for arity-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 31092749b0f17175e07cb825496e8e2c483e6a9eaa82657ed4ada65934248711
MD5 d9fea8541ad5d9876038518b30fce3f6
BLAKE2b-256 25dc1848b39726afb18ffc4e34dc56caad2752c28f6387e11af6ddfc2bdbbb20

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.2.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.2.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: arity-0.2.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.5 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.2.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77969690b1bf09c5842a348a678aca12d02a7cc8b3e431361f74cbdf3d2dd2e2
MD5 b477492c9d4ea8b00b329b661d3787e4
BLAKE2b-256 f437d6151801849e260e4ea1319f3bd5ca0d4d368dde8c5deb1bc8ebe77329c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.2.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.2.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for arity-0.2.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 712c9d9f153725ff7ce9187232bee7523273ab87bdacc23e5c87ad44816e4c79
MD5 a50df14149ad774eae7984c1621e3efc
BLAKE2b-256 1e80edfb93c5183d421f246b74d024cd456ff66b48faca1171c76a4a3f754384

See more details on using hashes here.

Provenance

The following attestation bundles were made for arity-0.2.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