Bear

Bear is a tool that generates a compilation database for clang tooling. (by rizsotto)

Bear Alternatives

Similar projects and alternatives to Bear

  1. Visual Studio Code

    3,122 Bear VS Visual Studio Code

    Visual Studio Code

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. nixpkgs

    1,031 Bear VS nixpkgs

    Nix Packages collection & NixOS

  4. vscodium

    562 Bear VS vscodium

    binary releases of VS Code without MS branding/telemetry/licensing

  5. coc.nvim

    322 Bear VS coc.nvim

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

  6. LunarVim

    274 Bear VS LunarVim

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

  7. pre-commit

    202 Bear VS pre-commit

    A framework for managing and maintaining multi-language pre-commit hooks.

  8. NvChad

    192 Bear VS NvChad

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

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. lsp-mode

    119 Bear VS lsp-mode

    Emacs client/library for the Language Server Protocol

  11. openvsx

    90 Bear VS openvsx

    An open-source registry for VS Code extensions

  12. semgrep

    82 Bear VS semgrep

    Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.

  13. vscode-cpptools

    69 Bear VS vscode-cpptools

    Official repository for the Microsoft C/C++ extension for VS Code.

  14. eglot

    68 Bear VS eglot

    A client for Language Server Protocol servers

  15. clangd

    53 Bear VS clangd

    clangd language server

  16. ccls

    41 Bear VS ccls

    C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting

  17. company-mode

    41 Bear VS company-mode

    Modular in-buffer completion framework for Emacs

  18. asynctasks.vim

    26 Bear VS asynctasks.vim

    :rocket: Modern Task System for Project Building, Testing and Deploying !!

  19. coc-clangd

    12 Bear VS coc-clangd

    clangd extension for coc.nvim

  20. compiledb

    6 Bear VS compiledb

    Tool for generating Clang's JSON Compilation Database files for make-based build systems.

  21. dotfiles

    dotfiles for my beautiful rices! (by siduck)

  22. scan-build

    2 Bear VS scan-build

    Clang's scan-build re-implementation in python

  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 Bear alternative or higher similarity.

Bear discussion

Log in or Post with

Bear reviews and mentions

Posts with mentions or reviews of Bear. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-09-29.
  • Bear is a tool that generates a compilation database for Clang tooling
    1 project | news.ycombinator.com | 8 Oct 2024
  • Visual Studio Code is designed to fracture
    20 projects | news.ycombinator.com | 29 Sep 2024
    There are generators for the compilation databases that work with Makefiles and other build systems, like Bear: https://github.com/rizsotto/Bear
  • emacs lsp-mode with MPLAB X project
    1 project | /r/emacs | 30 Nov 2023
    Have you tried Bear? I used it for several projects and overall it works very well.
  • Eglot + clangd not working for NetHack code base
    3 projects | /r/emacs | 17 Jun 2023
    An update: I am now able to make everything work by generating `compile_commands.json` using compiledb. I'm aware that there is another tool Bear but for some reason it generates an empty `compile_commands.json` file for me.
  • I have an existing legacy build system. How do I leverage this with CLion to index my project?
    1 project | /r/cpp_questions | 1 Jun 2023
    Try https://github.com/rizsotto/Bear
  • New User C Setup Help?
    4 projects | /r/neovim | 24 May 2023
    Regarding the libraries, you might need to add it to clangd’s configuration. A convenient way is to have a compile_commands.json in your project (this is generated by some build tools like CMake, but if you don’t use them, have a look at bear).
  • vscode alternative for C++ on M1 mac?
    4 projects | /r/cpp | 15 May 2023
    Note that you need to have a compile_commands.json file. That file can easily be generated by CMake, Meson, etc. For other build systems checkout Bear https://github.com/rizsotto/Bear
  • I hope that cscope can make a comeback in the versions after 0.9
    2 projects | /r/neovim | 8 Apr 2023
    make a 'gcc' command/executable that do nothing and make it first in your PATH and then run bear with make: https://github.com/rizsotto/Bear/issues/219 It is unfortunate that bear doesn't catch the output of the make command with '--dry-run' as it still prints the compile commands, it seems not that hard to support this and I think many ppl would benefit..
  • CLion 2023.1 released
    1 project | /r/cpp | 29 Mar 2023
    You could try to start with Bear: https://github.com/rizsotto/Bear In worst cases, I had to use strace to catch every gcc/g++ invocation and restructure the compile_commands.json out of the strace logs.
  • Is CMake necessary to set up a C++ "IDE" in neovim?
    4 projects | /r/neovim | 17 Mar 2023
    But it sounds like maybe you’re assuming for the purposes of using something like clangd (highly recommended for coding in cpp projects in general, you want to be using this in vscode or whatever else anyway, codelion notwithstanding I suppose) with neovim on a c++ project that you have to use cmake to produce a compilation database to use with neovim plugins (e.g. clangd via nvim-lsp et. al.). In this case, be aware that the https://github.com/rizsotto/Bear tool is a handy way to just tack it on to whatever command you’re using to run a c++ code build step, and it will give you a compile_commands.json, corresponding to the compiler commands it invoked, on a silver platter.
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 28 Apr 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Stats

Basic Bear repo stats
52
5,457
9.0
2 days ago

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that C++ is
the 7th most popular programming language
based on number of references?