BUILT FOR C / C++ DEVELOPERS
Understand every call
Take control of your C/C++ project
From a single function to your entire project. Clear call relationships, four parsing modes
and workspace indexing help you stay focused in VS Code.
From one function to a project you understand.
Tools for reading, exploring and maintaining C/C++ projects.
Unfold call relationships
Explore callers and callees while keeping the current function in place as branches expand.
Learn moreChoose the right parsing approach
From zero-setup lexical indexing to clangd semantics, four modes fit different projects.
Learn moreIndex your project. Navigate faster.
Recursively scan C/C++ sources and headers, then find your way with symbols, outlines and function navigation.
Learn moreWorkspace status at a glance
See indexing progress, tune CPU usage and inspect logs to understand background work.
Learn moreFour parsing modes. One familiar workflow.
No need to configure everything at once. Start reading, then add richer semantic capabilities as you go.
Automatic choice, balancing speed and precision
Keeps a Tag index and any available Compiler service, automatically choosing a parser per file based on compilation-command coverage.
- Per-file selection
- Tag without a database
- Semantics enabled as configured
{
"hornet-cpp.mode": "hybrid"
}Browse out of the box; semantic features need clangd and a valid compilation database.
Explore use casesLightweight syntax, ready to go
Runs the bundled Tree-sitter C/C++ WebAssembly parser in a background thread, with incremental syntax trees for recent files.
- Built-in WASM parser
- Syntax-based indexing
- Incremental syntax trees
{
"hornet-cpp.mode": "flyweight"
}No extra compiler, clangd installation or compile_commands.json required.
Explore use casesUnderstand code with real compile arguments
clangd provides semantic navigation, renaming, code actions and live compiler diagnostics. Resolving macros, types and headers requires complete project build configuration.
- Semantic analysis
- Accurate renaming
- Compiler diagnostics
{
"hornet-cpp.mode": "compiler"
}A valid compile_commands.json, clangd and your project's actual toolchain.
Explore use casesStart reading without configuration
Quickly builds a lexical tag index in a background thread for basic symbol browsing, navigation and call relationships.
- Lexical tags
- Basic navigation
- Background indexing
Every expansion keeps you centered.
Keep the current function in place as new branches expand around it. Trace call relationships without the view jumping around.
- Navigate calls in both directions
- Hover over edges to trace call direction
- Double-click nodes to jump to source
Open a project
Open your trusted C/C++ workspace and let Hornet start indexing.
Find a function
Right-click and choose Hornet Show Graph。
Follow your direction
Expand, trace and navigate until the relationships are clear.
Your next project deserves a clearer view.
Install Hornet C/C++ and start with your first function.