mrkeyoor.com_
Wed 16 Sept 22:09 UTC
AI Toolsevaluationupdated 27 Aug 2026

graphify review

Graphify turns a repository and its supporting documents into a local knowledge graph that an engineer or coding assistant can query. It parses code into named nodes and relationships, then produces an interactive HTML graph, a Markdown report, and JSON for path, explanation, and natural-language queries.

+1,972stars / 7d
Verdict

Our Graphify run passed 4,541 tests, but 24 Terraform cases failed because tree_sitter_hcl was unavailable, so the base tool looks well exercised while optional-language packaging still needs verification. Use it for faster orientation and scoped assistant context in a large repository, provided every consequential edge is checked against source. Avoid making its generated report a release gate until your languages, incremental updates, and installed hooks pass repository-specific tests.

We ran it

Lab card: what happened when we ran graphifyScreenshot of graphify (www.graphify.com)
Install✓ · 48s63 packages · 189 MB
Build✓ · 14s
Tests✗ · 190s4541 passed · 24 failed · 212 skipped of 4565 (pytest)
Known vulns0(pip-audit)
Repo823 files~143,329 lines of source · 16.1 MB · 3 CI workflows · Dockerfile · tests dir

Answers from our run

Does graphify build from source?

Dependencies installed in 48 seconds (63 packages), and the build succeeded in 14 seconds. We cloned commit b2cd362 into a clean Debian container with 3 CPUs and no project-specific setup.

Do graphify's tests pass?

Not all of them: 4541 of 4565 passed and 24 failed when we ran the project's own test command (pytest). Some failures need services or credentials a bare container does not have.

Does graphify have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use graphify?

Developers who need graph output to be authoritative without checking source: Graphify labels inferred edges, and open issue 3123 shows type-only TypeScript imports producing false runtime cycles.

What are the alternatives to graphify?

Joern, Semgrep, Microsoft GraphRAG. Our Graphify run passed 4,541 tests, but 24 Terraform cases failed because tree_sitter_hcl was unavailable, so the base tool looks well exercised while optional-language packaging still needs verification.

Setup3/548-second install; 24 Terraform tests failed on a missing grammar
Docs4/5Commands, platforms, extras, outputs, and privacy boundaries are detailed
Community5/5111,124 stars and active issues and releases in August 2026
Maturity3/5Large suite passes mostly, but extractors and updates have open defects

Discussed on

  1. hnGraphify – Less token use for Claude Code3 points

Who it’s for

Engineers entering an unfamiliar codebase who need a map of imports, calls, inheritance, and subsystem clusters.
Teams that want deterministic local code parsing before sending selected context to an AI model.
Claude Code, Codex, Cursor, and other coding-assistant users willing to install repository instructions or hooks.
Architecture reviewers who can verify graph edges against the referenced source lines.
MCP users who want the graph exposed through a local server.

Who it’s NOT for

Developers who need graph output to be authoritative without checking source: Graphify labels inferred edges, and open issue 3123 shows type-only TypeScript imports producing false runtime cycles.
Teams expecting every language in the README to work from the base package: Terraform, SQL, video, office, MCP, and several other paths require optional extras.
Repositories that cannot accept assistant-specific instructions or hooks: installation may write AGENTS.md, skill files, or platform configuration, and issue 3129 reports a machine-absolute Codex hook path in a shared file.
Users who need a vector similarity search service: the README explicitly describes Graphify as a graph with no embeddings or vector store.
Anyone relying on incremental semantic updates without regression checks: issue 2843 reports semantic nodes disappearing from some unsectioned documents after graphify update.

Setup reality

Our sandbox installed 63 packages in 48 seconds and used 189 MB. The build passed in 14 seconds. Tests failed after 190 seconds: 4,541 passed, 24 failed, and 212 were skipped out of 4,565. The log repeatedly said tree_sitter_hcl was not installed during Terraform tests. Pip-audit found 0 known vulnerabilities.

Basic code parsing needs Python 3.10+ and the graphifyy package. Docs and media may use the coding assistant's model or a configured API backend. MCP, Terraform, SQL, databases, office files, video, and local model support are separate extras with added dependencies and credentials.

Installing the assistant integration can modify user-level or project-level instruction and hook files. Graph output lives under graphify-out/, and optional Git hooks rebuild it after commits. Teams need an ignore policy, a review policy for generated files, and a decision about whether semantic document contents may leave the machine.

The graph answers relationships that text search cannot

Graphify parses a repository into concepts and typed edges, then lets a user ask what a symbol connects to, how two concepts are linked, or which nodes anchor a subsystem. Code extraction uses tree-sitter rather than an LLM. Results include graph.html for browsing, GRAPH_REPORT.md for a written summary, and graph.json for direct queries. Every edge is labeled as extracted from source, inferred by resolution, or ambiguous.

That structure is useful for architectural questions. Grep can find the string DatabasePool, but it does not directly show the shortest path from an HTTP handler through a service to that pool. Graphify can expose that path and point back to files and lines. The graph should guide where an engineer reads next. It should not replace the source, because name resolution and relationship classification can be wrong even when parsing itself succeeds.

Our 4,541 passing tests came with 24 Terraform failures

We cloned commit b2cd362 into an unprivileged Debian container with 3 CPUs and 8 GB of RAM. The checkout contained 823 files, roughly 143,329 source lines, and occupied 16.1 MB. Installation took 48 seconds, added 63 packages, and used 189 MB. The build succeeded in 14 seconds, while pip-audit found 0 known vulnerabilities in the installed dependency set.

The repository had 3 CI workflow files, a Dockerfile, and a tests directory. Its Python package requires version 3.10 or newer and includes tree-sitter grammars for many common languages. Optional dependency groups add MCP, graph databases, documents, media, model providers, and niche language grammars. The public package is named graphifyy, with two ys, although the installed command is graphify. That naming detail matters when using uvx.

What happened when we ran it

Our pytest run lasted 190 seconds and exited with failure. It reported 4,541 passed, 24 failed, and 212 skipped out of 4,565. The tail showed Terraform assertions receiving an error that said tree_sitter_hcl not installed. Run: pip install tree-sitter-hcl. Affected cases covered blocks, references across files, empty files, comments, and tfvars input.

The log gives a concrete missing component for those failing cases. It does not say why that package was absent from the environment selected by the harness. The project metadata lists tree-sitter-hcl in the Terraform extra and development dependency group, while it is absent from base dependencies. Buyers who need HCL should install the Terraform extra and rerun those 24 cases. The 4,541 passes are substantial evidence, though they do not turn the failed suite green.

Local code parsing has a narrower privacy boundary than documents

The README says code AST extraction happens locally without API calls. Markdown, PDFs, images, video, and audio can go through the assistant's model or a configured backend for a semantic pass. That distinction should be written into a data policy. A team may permit source parsing on a laptop while forbidding design documents, customer screenshots, meeting recordings, or credentials from reaching an outside model.

Optional extras make those paths explicit. PDF, office, Google Workspace, video, MCP, Neo4j, FalkorDB, Terraform, SQL, and provider integrations each pull separate packages or authentication. Install only the formats used by the repository. .gitignore and .graphifyignore control input selection, but a reviewer should also inspect graphify-out/ before committing it because generated nodes and reports may repeat sensitive names or document content.

Assistant installation changes how tools read the repository

graphify install can register a skill for Claude Code, Codex, Cursor, Gemini CLI, and many other assistants. Project mode writes platform files into the repository. For Codex, AGENTS.md carries the always-on query guidance. Claude Code can use a hook that nudges the assistant before search or source reads, while strict mode blocks the first raw source read and redirects it to the graph. These are workflow changes, not a passive CLI installation.

Open issue 3129 reports Graphify 0.9.50 writing a Windows machine-specific executable path into a repository-tracked .codex/hooks.json. On another machine, that path does not exist and can break Bash tool calls. Inspect generated diffs before commit, prefer a project policy that works across operating systems, and test the repository from a second checkout. A hook should fail safely when a developer has not installed Graphify.

Extracted edges and inferred edges both need regression checks

Open issue 3123 shows Graphify 0.9.50 treating TypeScript import type and export type statements as runtime import edges. In the reporter's roughly 7,900-node repository, all 3 reported import cycles were false positives. The type relationships were real, but TypeScript removes them at runtime. An architecture report that mixes those meanings can send a team toward work that does not affect the deployed module graph.

Incremental semantic extraction has a more serious open report. Issue 2843 says the first graphify update removed 133 nodes and 236 edges across 8 of 21 documents in one Windows run because some semantic nodes lacked an origin marker. The issue includes a proposed fix and verification, but it remained open when checked. Track node and edge totals per source file across updates, and keep a full rebuild available as a comparison.

August 2026 releases are frequent and the defect queue is busy

GitHub showed 111,124 stars, 1,137 open issues and pull requests, and a last push on August 25, 2026. Release v0.9.50 landed the same day with fixes for Ruby identifiers, qualified constants, CommonJS exports, merged community IDs, Windows markers, watch events, PostgreSQL grammar packaging, and several extractor details. The combined open count includes pull requests rather than representing 1,137 confirmed bugs.

Graphify is most convincing as an orientation aid that reduces aimless reading. The 4,541 passing tests support that trial, and the 24 HCL failures show why optional formats must be tested separately. Build a graph from one representative repository, compare paths and cycles with source, run an incremental update, inspect generated assistant files, and decide whether the saved reading time outweighs another derived artifact that the team must validate.

Alternatives

ProjectWhat it isPick it when
JoernA code analysis platform built around code property graphs and a query language.pick this instead when security analysis and formal graph queries matter more than coding-assistant integration.
SemgrepA structural code search and static-analysis engine driven by explicit rules.pick this instead when the goal is enforcing known code patterns in CI rather than exploring architecture.
Microsoft GraphRAGA graph-based retrieval pipeline for deriving and querying structure from text corpora.pick this instead when documents and retrieval research are central, not deterministic source-code ASTs.

What people are saying

  1. [github-trending] Graphify-Labs/graphify

Sources

  1. Graphify README
  2. Graphify v0.9.50 release
  3. TypeScript import-cycle issue 3123
  4. Incremental semantic-layer issue 2843
  5. Codex hook portability issue 3129

More ai tools reviews

eve · MemOS · LongCat-Video · Concat · DLSS5-Feeder · Concat · the whole board →