NxtSoftLabs
— the engineering home for what we build

Open source libraries for the world

We build and maintain developer tools in the open — free to use, free to fork, and better with every contribution.

FEATURED PROJECT

CGraph

A native C++ engine that turns codebases into knowledge graphs for persistent memory. Scan a project, extract its structure into a deterministic graph, and query it through a local daemon or MCP server — so coding agents navigate your code instead of grepping it.

C++20MCP servertree-sitter
# build a graph of any repo
$ cgraph --root . --out cgraph-out
# register with Claude Code
$ claude mcp add cgraph -- cgraph-mcp
11+ languages
Tree-sitter extraction for C++, Python, TypeScript & more
8 agent tools
Query, explain, impact, path & context via MCP
Live daemon
Watches your tree; warm queries in ~10ms
6 export formats
JSON, HTML, SVG, Obsidian, Cypher, call-flow

More projects

All projects →
HOW IT WORKS

Scan once, query forever

cgraph
Extract
One-shot scan of your source tree. Deterministic extraction, .gitignore-aware, with generated directories skipped automatically.
graphd
Serve
A daemon keeps the graph warm and watches your tree — edits fold in incrementally within seconds.
cgraph-mcp
Query
Claude Code, Codex, and Cursor query the graph over MCP: search, impact analysis, shortest paths, budgeted context.

Latest writing

All posts ↗

Contributing is simple

01
Pick an issue
Browse open issues on GitHub. Good-first-issue labels mark friendly entry points.
02
Fork & build
Clone, configure with CMake + vcpkg, and run the smoke suite to verify your setup.
03
Open a PR
Keep extraction deterministic, add smoke coverage, and we'll review quickly.
Ready to start?Browse open issues ↗