What is your setup for developing in C?

This page summarizes the projects mentioned and recommended in the original post on /r/C_Programming

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • dotfiles

    My personal configuration files (by Jorengarenar)

  • Arch Linux (or WSL2 on Windows)

  • Emacs

    My emacs config (by innerout)

  • Emacs Framework doom-emacs lsp-mode + clangd

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • doom-emacs

    Discontinued An Emacs framework for the stubborn martian hacker [Moved to: https://github.com/doomemacs/doomemacs]

  • Framework doom-emacs

  • parallax

    A persistent key-value store that is embeddable and optimized for fast storage. (by CARV-ICS-FORTH)

  • clang-format

  • vim-lsp

    async language server protocol plugin for vim and neovim

  • vim-lsp is LSP client plugin for Vim. CCLS is C/C++ language server using this protocol.

  • language-server-protocol

    Defines a common protocol for language servers.

  • vim-lsp is LSP client plugin for Vim. CCLS is C/C++ language server using this protocol.

  • ccls

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

  • vim-lsp is LSP client plugin for Vim. CCLS is C/C++ language server using this protocol.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • ctags

    A maintained ctags implementation

  • Ctags is a tool that generates an index of names found in source files. Cscope is similar, but offers jumping to any mention of the symbol. For both of the Vim has native build-in integration.

  • ale

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

  • ALE is linter plugin for Vim.

  • ccache

    ccache – a fast compiler cache

  • Ccache, as the name suggests, caches compilation output, what speeds up recompilation.

  • vimspector

    vimspector - A multi-language debugging system for Vim

  • vimspector is debugging plugin for Vim using Debug Adapter Protocol.

  • miniSnip

    Lightweight snippet plugin for Vim

  • miniSnip is snippet plugin for Vim.

  • sanitizers

    AddressSanitizer, ThreadSanitizer, MemorySanitizer

  • Valgrind is useful for detecting memory leaks, profiling and debugging. Although nowadays Sanitizers can do it instead.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts