Skip to main content

Fatou

A language server, formatter, and linter for Julia that doesn't require running Julia itself. Fatou is written in Rust and is designed to be fast, safe, and easy to integrate into editors and tooling. It is named after the French mathematician Pierre Fatou, whose Fatou set is the complement of the Julia set.

Fatou follows the rust-analyzer design (a lossless rowan CST, salsa for incremental computation, and lsp-server for the language-server transport).

Installation

Fatou is available from several sources:

  • crates.io: cargo install fatou
  • npm: npm install -g fatou-cli (bundles a prebuilt binary)
  • PyPI: uv tool install fatou/pipx install fatou
  • Prebuilt binaries: from the releases page
  • VS Code/Open VSX: the Fatou extension (also works in Positron)

Runs on Linux, macOS, and Windows (x86_64 and arm64).

Usage

fatou parse <file.jl>          # print the CST (stdin if no file)
fatou format <file.jl>         # format to stdout (stdin if omitted)
fatou format --check <dir>     # check formatting; non-zero exit if any differ
fatou lint --check <dir>       # lint
fatou lsp                      # run the language server on stdio

Configuration lives in fatou.toml ([format] line_width/indent_width, [lint] select/ignore).

Editor integration

The language server (fatou lsp) provides formatting and parse diagnostics over stdio. The Fatou extension for VS Code/Open VSX (and Positron) bundles the binary and starts the server automatically; see editors/code. For Neovim and other editors, see the editor setup guide.

Development

cargo build
cargo test
cargo clippy --all-targets --all-features -- -D warnings
cargo fmt -- --check

Or via task: task test, task lint, task format.

License

MIT—see LICENSE.

Download files

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

Source Distribution

fatou-0.5.0.tar.gz (289.3 kB view details)

Uploaded Source

Built Distributions

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

fatou-0.5.0-py3-none-win_arm64.whl (2.1 MB view details)

Uploaded Python 3Windows ARM64

fatou-0.5.0-py3-none-win_amd64.whl (2.2 MB view details)

Uploaded Python 3Windows x86-64

fatou-0.5.0-py3-none-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

fatou-0.5.0-py3-none-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

fatou-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

fatou-0.5.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

fatou-0.5.0-py3-none-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

fatou-0.5.0-py3-none-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file fatou-0.5.0.tar.gz.

File metadata

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

File hashes

Hashes for fatou-0.5.0.tar.gz
Algorithm Hash digest
SHA256 076eeba897f8522983d66e98d5265e8ae24386118918ce4572a1c45c4cf9e366
MD5 47d5a7dc4bf3f4a1f8a74a1c126a4c46
BLAKE2b-256 a5f32d4e09e5ba9ce6c8696d10eedd6871381855b9af9cbb94f9e9f145cff09a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.5.0.tar.gz:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.5.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: fatou-0.5.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 2.1 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 fatou-0.5.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 f60cb1d9122c571ace223dabcb98f8871a005e9b13dc9aa5ea1582709033652e
MD5 7f655ca522f066926dad0c94bf665c2a
BLAKE2b-256 a8da2cdeaffce0a20ab17902fb9313bc19dc3abf31a906b1ebe5d2dd4ee38a7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.5.0-py3-none-win_arm64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.5.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: fatou-0.5.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.2 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 fatou-0.5.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 70a83d885d20016a0d963b5c3dab1fcc30979f1f97ae209dcc1061580356e319
MD5 b76f364a4148eeb0a22277f417a96169
BLAKE2b-256 f407f9fbf4290e95b5a4232b0ad1333cab20e01e7046e4f4e39357bc226f6c5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.5.0-py3-none-win_amd64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.5.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fatou-0.5.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 463c2fb5e339ff0b96db7861cd0ae9e746e4cf9e34bb00006da134e451e4a44f
MD5 1ed9abe06ca7760833af7a68e78083b3
BLAKE2b-256 8932d27f6b322c8d01c07d9547f47fea616d77fb55583e6a76d27acd9bc494f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.5.0-py3-none-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.5.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for fatou-0.5.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0d6dece505deb54a081d74e2afde711a402cebcdc2ede7d54e1e8550ac9318a5
MD5 8f22cbe687ddc0a1b8ff624ccf8023cb
BLAKE2b-256 d4e959fde6168312c30d68400007289cb6b91986787166e09624ec0aa730b7bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.5.0-py3-none-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fatou-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc5ccaa5765ff13ae01e9bd625fc621b7a85f8932d8c36a73a10bed08cb8493d
MD5 13e11bd9de0331dd4f6d278cba760ea8
BLAKE2b-256 b07248710626ecba445756d9bb6a1f1e2221cd84773c7d93b52a11866437cd7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.5.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fatou-0.5.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75ed2ae4bac318ddcff1f9c91bc4011ab5a6444ea6feee4924963ff27b15967f
MD5 9f703ddd96cbb0573245ce878872e851
BLAKE2b-256 5dc4934c81170bb08d5226636fc3a7cef3fe51af8e339d69361e485dbe849196

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.5.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.5.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fatou-0.5.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.1 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 fatou-0.5.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a83778f43827949d7edcf3b7a73ffdd5f1e672679488bb195cd5cb5263ac0de3
MD5 280488accf47129499865e1a11c98127
BLAKE2b-256 c02b03c60d701dfd058bb2169c120905a407b7fcdfac28d335770578571de1fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.5.0-py3-none-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.5.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fatou-0.5.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 10329043659a3c479816a87d439750bb40d6166fe7a5c7121f6f6e6328b25edb
MD5 07eaf2a6ef3f4f334f72ce59c4a7e40e
BLAKE2b-256 9caa8b3b2313b9dce34ca0e47b00dec5cd4032848c0d3a72e79c24baca1a9aa9

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.5.0-py3-none-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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 Sentry Error logging StatusPage Status page