Skip to main content

codeglass

Code intelligence engine — extract symbols, references, import graphs, call graphs, type hierarchies, and structural outlines from codebases using tree-sitter.

Language-agnostic core with per-language plugins. 7 languages supported out of the box.

Quick Start

pip install codeglass
from pylens import CodeLens

lens = CodeLens()

# Get all symbols from a file
outline = lens.get_symbols("src/main.py")
for sym in outline.symbols:
    print(f"{sym.kind:10} {sym.name:30} line {sym.line}")

# Get the import graph of a project
graph = lens.get_import_graph("src/")
print(f"{graph.stats.total_files} files, {graph.stats.total_imports} imports")

# Find what a function calls
calls = lens.get_call_graph("handle_request", "src/server.py", 42)
for callee in calls.callees:
    print(f"  → {callee.name} (line {callee.resolved_line})")

# Get the class hierarchy
hierarchy = lens.get_type_hierarchy("src/")
for name, node in hierarchy.types.items():
    if node.subclasses:
        print(f"{name} → {', '.join(node.subclasses)}")

Features

Operation Description Deterministic
get_symbols Extract functions, classes, methods with signatures and docstrings ✅
get_references Find all usages of a symbol across a codebase ⚠️ cross-file: best-effort
get_outline Recursive directory tree with per-file symbol summaries ✅
get_import_graph Full import graph: imports, imported_by, stats, orphans ✅
get_call_graph Callees — what does this function call? ✅
get_test_coverage Find test files and match test functions to source symbols ⚠️ file matching: heuristic
get_type_hierarchy Class inheritance graph with bases, subclasses, abstract detection ✅
find_similar Find structurally similar functions via AST fingerprinting ✅

Supported Languages

Python, JavaScript, TypeScript, Go, Rust, C/C++, Ruby

Adding a new language takes ~30 lines of tree-sitter queries.

Documentation

Requirements

  • Python 3.11+
  • tree-sitter 0.20.x
  • tree-sitter-languages 1.10+

License

MIT

Metadata

Release files for codeglass 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for codeglass 0.1.2
File Size Uploaded
codeglass-0.1.2.tar.gz 56.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for codeglass 0.1.2
File Interpreter ABI Platform
codeglass-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 82.3 kB

Release files / codeglass-0.1.2.tar.gz

Download URL codeglass-0.1.2.tar.gz
Size 56.4 kB
Tags Source
SHA-256 checksum
How to use checksums
094b27c8feeb640169ddcd25c505efd0415cdbe147146a1d156288697bb11e2a
BLAKE2b-256 checksum
How to use checksums
fd3bc72ae91e8929d2e27a929057c7d339c3004db7c20201d0dcbb5081f3c2e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / codeglass-0.1.2-py3-none-any.whl

Download URL codeglass-0.1.2-py3-none-any.whl
Size 25.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1fc32bddcd40bed526aa740804964ab77a0d525d01c27ec1318a96f80ce001b4
BLAKE2b-256 checksum
How to use checksums
b49f34062457e28a6af40868ffd282cbdfe2a8936ceda7613411e495d815b0ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page