Open Source Code Analysis Tools

Discover 27 open source Code Analysis repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. Code Analysis projects here are most often combined with Developer Tools, CLI and Python. Last updated October 4, 2026.

27 repositories · updated October 4, 2026

graphify: Turn Codebases into Queryable Knowledge Graphs

graphify: Turn Codebases into Queryable Knowledge Graphs

Graphify builds a queryable knowledge graph from code, documentation, schemas, and other project files. It helps developers and AI coding assistants explore relationships, trace paths, and understand codebases without relying on a vector store.

PythonKnowledge GraphCode Analysis
Added May 19, 2026 View details
pytype: Analyze Python Types Statically

pytype: Analyze Python Types Statically

pytype is a static type analyzer for Python that uses type inference alongside annotations to find type problems without running code. Its final supported Python version is 3.12, so it is best suited to existing projects that target that version.

PythonDeveloper ToolsCode Analysis
Added May 11, 2026 View details
tsgolint: Lint TypeScript and JavaScript in Go

tsgolint: Lint TypeScript and JavaScript in Go

tsgolint is an experimental Go linter that uses typescript-go for type-aware JavaScript and TypeScript rules. It explores faster typed linting, but is an early-stage prototype and is not production-ready or actively developed.

GoTypeScriptJavaScript
Added Apr 14, 2026 View details
obfuscator-io-deobfuscator: Make Obfuscated JavaScript Easier to Read

obfuscator-io-deobfuscator: Make Obfuscated JavaScript Easier to Read

A TypeScript tool that reverses several common transformations used by Obfuscator.io, making scripts easier to inspect. Use it from a browser or CLI when analyzing code, with processing designed not to execute the input script.

TypeScriptJavaScriptDeveloper Tools
Added Mar 8, 2026 View details
tach: Enforce Python Module Dependencies

tach: Enforce Python Module Dependencies

Tach helps Python teams define and enforce module boundaries, so imports follow declared dependencies and public interfaces. Use it to detect dependency cycles, inspect architecture, and adopt modular rules incrementally.

PythonRustCLI
Added Feb 26, 2026 View details
mypy: Check Python Types Without Running Your Code

mypy: Check Python Types Without Running Your Code

mypy is a static type checker that finds type-related issues in Python code before it runs. Add type hints incrementally, then use mypy locally or in a development workflow to catch mistakes and make code easier to maintain.

PythonDeveloper ToolsCode Analysis
Added Jan 29, 2026 View details
difftastic: Compare Code by Its Syntax

difftastic: Compare Code by Its Syntax

Difftastic is a structural diff tool that compares source files according to their syntax instead of only comparing lines. It helps developers review code changes across formatting shifts, with line-based fallback when parsing fails.

RustDeveloper ToolsCLI
Added Jan 28, 2026 View details
wake: Test and Analyze Solidity Smart Contracts

wake: Test and Analyze Solidity Smart Contracts

Wake is a Python-based framework for testing, fuzzing, and static analysis of Solidity smart contracts. It suits Solidity developers and security teams that want automated checks, custom detectors, and IDE support in one tool.

PythonTestingSecurity
Added Jan 21, 2026 View details
awesome-eslint: Find ESLint Configs, Plugins, and Tools

awesome-eslint: Find ESLint Configs, Plugins, and Tools

A curated directory of ESLint configurations, plugins, parsers, formatters, and related tools. Use it to discover options for a language, framework, workflow, or linting need before choosing what to add to a project.

Awesome ListJavaScriptDeveloper Tools
Added Jan 8, 2026 View details
YouCompleteMe: Add Smart Code Completion to Vim

YouCompleteMe: Add Smart Code Completion to Vim

YouCompleteMe is a Vim completion and code-understanding engine that combines fuzzy identifier search with semantic language tools. It suits Vim users who want IDE-like navigation, diagnostics, and refactoring without leaving their editor.

PythonCode AnalysisDeveloper Tools
Added Nov 25, 2025 View details
pyre-check: Check Python Types and Find Data Flows

pyre-check: Check Python Types and Find Data Flows

Pyre is an incremental, performant type checker for Python, with Pysa for security-focused data-flow analysis. The repository is archived: type checking has moved to Pyrefly, and Pysa is maintained in a separate repository.

PythonStatic AnalysisCode Analysis
Added Nov 16, 2025 View details
FuncVul: Detect Vulnerabilities in Code Functions

FuncVul: Detect Vulnerabilities in Code Functions

FuncVul is a research model for detecting vulnerable code chunks within C/C++ and Python functions. It uses fine-tuned GraphCodeBERT and provides six labeled datasets for evaluating function-level vulnerability detection.

PythonMachine LearningLLM
Added Nov 10, 2025 View details

Related topics

OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️