awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
MaskRay avatar

MaskRay/ccls

0
View on GitHub↗

Ccls

ccls is a language server providing code completion, navigation, and semantic analysis for C and C++ projects. It focuses on the indexing and navigation of C-family codebases, enabling users to trace function calls and class hierarchies within a text editor.

The project is designed for large scale project indexing, employing parallel source scanning to process massive source trees. It maintains a global symbol index that supports incremental updates as files are saved to disk, ensuring cross-references and symbol lookups remain current.

The server covers a range of static code analysis workflows, including semantic highlighting and hover diagnostics. It provides capabilities for navigating code references, managing symbol hierarchies, and performing refactoring tasks such as renaming symbols across a workspace.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • C-Family Development Workflows - Optimizes the development experience for C, C++, and Objective-C via advanced navigation and analysis tools.
  • Codebase Indexing - Processes and indexes entire software projects to provide the necessary context for editor intelligence.
  • Reference Navigators - Allows developers to jump instantly between linked references and their definitions across different files.
  • Symbol Indexing - Maintains a comprehensive map of function definitions and call sites to facilitate rapid code navigation.
  • LSP Server Implementations - Implements the server-side logic of the Language Server Protocol using JSON-RPC to provide IDE intelligence.
  • Code Hierarchy Navigation - Provides interactive traversal of types, methods, and class inheritances to understand project structure.
  • Language Server Implementations - Provides a full-featured language server for C and C++ including completion, navigation, and semantic analysis.
  • Compiler-Integrated AST Parsing - Uses the Clang compiler frontend to parse source code into abstract syntax trees for deep semantic analysis.
  • Symbol Index Updates - Refreshes only modified portions of the symbol index when files are saved to ensure real-time accuracy.
  • Large Scale Indexing - Employs parallelism and efficient indexing techniques to process massive source trees.
  • Call Graph Generators - Generates maps of function calls and execution paths to enable structural analysis of the codebase.
  • Call Hierarchies - Enables exploration of static relationships between callers and callees of code symbols.
  • Code Completion - Suggests keywords, symbols, and snippets during typing to accelerate development and reduce errors.
  • Parallel Directory Scanning - Employs multi-threading to accelerate the initial scanning and indexing of large directory hierarchies.
  • Semantic Diagnostics - Provides real-time hover information and diagnostics based on the semantic meaning of the code.
  • Signature and Snippet Completion - Provides automatic suggestions for function signatures, argument lists, and return types during code entry.
  • Static Code Analysis - Identifies potential errors and visualizes symbol relationships through static analysis and diagnostics.
  • Symbol Renamers - Enables safe identifier renaming across the entire workspace to maintain codebase consistency.
  • Semantic Highlighters - Applies visual styling to code based on the semantic analysis of symbols, types, and control flow.
  • Developer Tools - Language server for C/C++/ObjC
  • Language Servers - Language server with cross-referencing and semantic highlighting.
4,065 stars·275 forks·C++·Apache-2.0·44 views

Star history

Star history chart for maskray/cclsStar history chart for maskray/ccls

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Ccls

These projects share indexed features with Ccls. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zigtools/zlszigtools avatar

    zigtools/zls

    4,960View on GitHub↗

    ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like intelligence. It functions as a code intelligence provider, static code analysis tool, and automated refactoring engine for Zig projects. The server integrates directly with the Zig compiler toolchain to derive precise type information and perform semantic analysis. It uses this integration to surface real-time compilation errors as editor diagnostics and to provide semantic syntax highlighting based on resolved types rather than regex patterns. The project covers a wide range of de

    Ziglanguage-serverlanguage-server-protocollsp
    View on GitHub↗4,960
  • luals/lua-language-serverLuaLS avatar

    LuaLS/lua-language-server

    4,298View on GitHub↗

    lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language Server Protocol. It provides a system for detecting type mismatches, unused code, and logic errors in source files. The project features an inference-based type system that deduces variable types and supports optional annotations and meta files to enforce type safety. It allows for the definition of custom types and function signatures, including support for overloads and member visibility controls. The server provides a broad set of IDE capabilities, including real-time code auto

    Luahacktoberfestlanguage-serverlpeg
    View on GitHub↗4,298
  • microsoft/vscode-tips-and-tricksmicrosoft avatar

    microsoft/vscode-tips-and-tricks

    9,086View on GitHub↗

    This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi

    View on GitHub↗9,086
  • facebook/pyreflyfacebook avatar

    facebook/pyrefly

    7,188View on GitHub↗

    Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics, completions, and navigation in any editor supporting the Language Server Protocol. It also performs static tensor shape analysis, using symbolic dimension variables and arithmetic to verify shape consistency in deep learning models without runtime execution. Beyond core type checking, Pyrefly supports gradual adoption workflows: it can generate a baseline of known errors so only new issues are reported, migrate configuration from other type checkers, and automatically suppress exi

    Rustcode-qualitycontributions-welcomegood-first-issue
    View on GitHub↗7,188
Compare all 30 related projects→

Frequently asked questions

What does maskray/ccls do?

ccls is a language server providing code completion, navigation, and semantic analysis for C and C++ projects. It focuses on the indexing and navigation of C-family codebases, enabling users to trace function calls and class hierarchies within a text editor.

What are the main features of maskray/ccls?

The main features of maskray/ccls are: C-Family Development Workflows, Codebase Indexing, Reference Navigators, Symbol Indexing, LSP Server Implementations, Code Hierarchy Navigation, Language Server Implementations, Compiler-Integrated AST Parsing.

Which projects share features with maskray/ccls?

Projects with overlapping indexed features include: zigtools/zls — ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like… luals/lua-language-server — lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language… microsoft/vscode-tips-and-tricks — This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a… facebook/pyrefly — Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics,… kotlin/kotlin-lsp — kotlin-lsp is a language server implementation that integrates editors with the Kotlin compiler and build tools to… ycm-core/youcompleteme — YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of…