ale

Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support (by dense-analysis)

Ale Alternatives

Similar projects and alternatives to ale

  1. neovim

    1,473 ale VS neovim

    Vim-fork focused on extensibility and usability

  2. AppSignal

    AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.

    AppSignal logo
  3. nvim-lspconfig

    Quickstart configs for Nvim LSP

  4. coc.nvim

    322 ale VS coc.nvim

    Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

  5. LunarVim

    275 ale VS LunarVim

    🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.

  6. nvim-cmp

    258 ale VS nvim-cmp

    A completion plugin for neovim coded in Lua.

  7. ruby

    218 ale VS ruby

    The Ruby Programming Language

  8. NvChad

    194 ale VS NvChad

    Blazing fast Neovim framework providing solid defaults and a beautiful UI, enhancing your neovim experience.

  9. Kargo

    Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.

    Kargo logo
  10. fzf.vim

    157 ale VS fzf.vim

    fzf :heart: vim

  11. vim-plug

    143 ale VS vim-plug

    :hibiscus: Minimalist Vim Plugin Manager

  12. language-server-protocol

    Defines a common protocol for language servers.

  13. lsp-zero.nvim

    A starting point to setup some lsp related features in neovim.

  14. vim-fugitive

    120 ale VS vim-fugitive

    fugitive.vim: A Git wrapper so awesome, it should be illegal

  15. vimspector

    100 ale VS vimspector

    vimspector - A multi-language debugging system for Vim

  16. vim-lsp

    85 ale VS vim-lsp

    async language server protocol plugin for vim and neovim

  17. vim-surround

    83 ale VS vim-surround

    surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease

  18. YouCompleteMe

    70 ale VS YouCompleteMe

    A code-completion engine for Vim

  19. nerdtree

    78 ale VS nerdtree

    A tree explorer plugin for vim.

  20. coc-ccls

    53 ale VS coc-ccls

    CCLS (C/C++) extension for coc.nvim

  21. sqlfluff

    35 ale VS sqlfluff

    A modular SQL linter and auto-formatter with support for multiple dialects and templated code.

  22. syntastic

    14 ale VS syntastic

    Discontinued Syntax checking hacks for vim

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ale alternative or higher similarity.

ale discussion

Log in or Post with

ale reviews and mentions

Posts with mentions or reviews of ale. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-03-25.
  • Vim + Markdown = Writer's Heaven
    10 projects | dev.to | 25 Mar 2026
    The ale plugin (Asynchronous Lint Engine) allows auto-formatting and linting in vim, running external tools asynchronously so they don't block your editing. With the configuration above, you can run :ALEFix to format the current file, or add the following to have it format on save:
  • Debugging Bash Like a Sire
    6 projects | news.ycombinator.com | 17 Jul 2025
    It mentions ALE [1] as the logical successor to syntastic. I've been using ALE for many years.

    [1] https://github.com/dense-analysis/ale

  • A decent VS Code and Ruby on Rails setup
    8 projects | news.ycombinator.com | 21 Feb 2024
    I saw no mention of RBS+Steep, the latter providing a LSP. I use it a lot and very much like it, although it's still young and needs love, but it's making good, steady progress! I've been very pleasantly surprised by some of the crazy things Steep can catch, completely statically!

    You appear to be working on projects with Sorbet (which I tried to like but found it fell short in practice, notably outside of the app use case i.e it's mostly useless for gems) so it may be a tall order to try on those. Maybe you can give RBS+Steep a shot on some small project?

    RBS: https://github.com/ruby/rbs

    RBS collection (for those gems that don't ship RBS signatures in `sig`, integrates with bundler): https://github.com/ruby/gem_rbs_collection

    Steep: https://github.com/soutaro/steep

    VS Code: https://github.com/soutaro/steep-vscode

    Sublime Text: https://github.com/sublimelsp/LSP

    Vim (I'm working on it): https://github.com/dense-analysis/ale/pull/4671

  • Laravel code-quality tools
    16 projects | dev.to | 8 Feb 2024
    Support for code quality tools are provided by the ALE plugin. These are supported for PHP:
  • Embracing Common Lisp in the Modern World
    6 projects | news.ycombinator.com | 24 Jan 2024
  • A Humble Request for Assistance Maintaining ALE
    1 project | /r/vim | 21 Nov 2023
    Hello Everyone! w0rp here. I thought I'd ask on Reddit if there's anyone out there would like to help maintain ALE. It would be nice to have another willing volunteer who is up for providing relevant feedback on PRs, answering common questions, merging good PRs, and managing GitHub issues. I'll mention to anyone interested that I have a general policy of never closing issues, no matter how old, unless they are actually either solved or invalid. I bear no compulsions to ensure an that a number of issues, which is arbitrary, remains low. I have a relatively simple vetting process, which mostly just requires building trust over time.
  • Static Analysis Tools for C
    6 projects | news.ycombinator.com | 26 Oct 2023
    A similarly useful list is vim's famous ALE plug-in's list of supported linters:

    * https://github.com/dense-analysis/ale/blob/master/supported-...

    While less comprehensive¹, this is my go-to list when I start working with a new language. Just brew/yum/apt installing the tool makes it work in the editor²

    ¹this list mostly has foss,static analyzers, however anyone can contribute (mine was the gawk linting)

    ²alright,there are some. Tools that might need some setup

  • Tell HN: Vim Has Autocomplete
    1 project | news.ycombinator.com | 9 Oct 2023
    Ctrl-X Ctrl-L is line based completion, see :help CTRL-X_CTRL-L for details.

    :help ins-completion gets the useful docs, Vim's own docs are very good and worth spending some time learning how to use, so you can learn Vim itself better.

    Another favorite of mine is 'gf' to open the filename under the cursor, very useful combined with ^X ^F.

    Omni completion is also useful: https://vim.fandom.com/wiki/Omni_completion although you're better off with plugin that uses LSP now, for example https://github.com/dense-analysis/ale

  • LazyVim
    32 projects | news.ycombinator.com | 16 Jul 2023
    FWIW, I still use regular vim with ale [0] and it does everything I want. It formats files with Black and isort, shows ruff and pyright errors, supports jumping to definitions, and has variable information available on hover. I have collected my config over the past several years, but I pretty rarely encounter errors with it.

    [0]: https://github.com/dense-analysis/ale [1] https://github.com/CGamesPlay/dotfiles/blob/master/files/.co...

  • How to configure vim like an IDE
    44 projects | /r/vim | 27 Jun 2023
    At some of those syntax things neovim behaves better, and like. But there is https://github.com/dense-analysis/ale.
  • A note from our sponsor - Kargo
    akuity.io | 8 Sep 2026
    Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now. Learn more →

Stats

Basic ale repo stats
135
14,017
8.4
19 days ago

dense-analysis/ale is an open source project licensed under BSD 2-clause "Simplified" License which is an OSI approved license.

The primary programming language of ale is Vim Script.


Sponsored
AppSignal knows why the f*#k it crashed.
Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
www.appsignal.com