Air

Posit Software, PBC·Posit.Air

R formatter and language server

An R formatter and language server, written in Rust.

winget install --id Posit.Air --exact --source winget

Latest 0.10.0·June 19, 2026

Release Notes
  • New assignment-style option to enforce a preferred assignment operator, with the following values:
    • "arrow": Use <-. This is the default, aligning Air further with the tidyverse style guide.
    • "equal": Use =.
    • "preserve": Assignment operators are preserved as is. Note that prior to this option, Air's behavior was implicitly "preserve". Set "preserve" or "equal" directly if you prefer either of those behaviors (#502).
  • Fixed an issue where # fmt: skip file in a file with CRLF line endings would result in line endings getting converted to \r (#498).
  • Updated bundled tree-sitter-r, which comes with a few small fixes:
    • Hexadecimal constants with decimals are no longer parsed as two separate values (#495).
    • .{digit} (like .1) is now correctly parsed as a double rather than as an identifier. This means that things like function(.1 = 1) {}, where .1 is expected to be an identifier but not a double, now correctly fails to parse (#496).
    • else is no longer consumed as eagerly in some special cases (#499).

Installer type: zip

ArchitectureScopeDownloadSHA256
x64Download73DAE3FB0442FB645DF44073B8BA03C9145F4307FCCAB38225DDE95DE4D9C860
arm64Download1A33165CE09EF82FA4861591E46AA98294AAA995CF712ACF63115E764A24BE0E

Details

Homepage
https://github.com/posit-dev/air
License
MIT
Publisher
Posit Software, PBC
Support
https://github.com/posit-dev/air/issues
Copyright
Copyright (c) 2026 Posit Software, PBC
Moniker
air

Tags

formatterlanguage-serverlsprrstats

Older versions (4)

0.9.0
ArchitectureScopeDownloadSHA256
x64Download29260D3FDE911663E7221A99336A892EF3A1775D1C895021D0A4654DCEBC2FE0
arm64Download8409957F6DEC699852635EBF1F2139D55B35853B291A94BD510E90F8FA5CFEB7
0.5.0
ArchitectureScopeDownloadSHA256
x64Download08B1B72527F7F249BCF203638596FFF2FB6C9DF3D3A4E5E1A0719F25D3B229B5
arm64Download6F563A8D97E29ED810DF03D06F24AD916FF048EA96AE4DE1BA779170AFCA146C
0.4.1
ArchitectureScopeDownloadSHA256
x64Download79107974B48FF4CC5863A351B1101257828A6743DFB1A2F364092C740CC684FA
arm64DownloadC8113587B5FAECD3A4FD01251B6B071606860CDE64D618B651523D168F733016
0.4.0
ArchitectureScopeDownloadSHA256
x64Download77ABDCAB36F2A1D0CA52C4763BB43C209BCDBDB7C3D919D6BC8C675887888E33
arm64Download3C66B4D551924B9E149E663C4E0DBF18CEA7BBA2E0BA6CC5E253065DEBEB83FB