LANGUAGE SUPPORT
Deep Language Intelligence
LOOM uses AST-based parsing for true syntactic understanding. We're starting with JavaScript, TypeScript, and Python—with more languages on the roadmap.
Currently Supported
Full deep parsing with language-specific features. Not regex—real syntactic understanding.
JavaScript
ES6+, CommonJS, ESModules. async/await, destructuring, dynamic imports, arrow functions, classes, generators.
.js .mjs .cjs .jsx
TypeScript
Full type extraction, interfaces, generics, decorators, type guards, mapped types, enums, namespaces.
.ts .tsx
Python
Classes, decorators, type hints, async/await, generators, comprehensions, dataclasses.
.py .pyw
On the Roadmap
We're actively expanding language support. These are next in line.
Java
Classes, interfaces, annotations, generics, package hierarchy.
Coming Q2 2025C#
Classes, interfaces, structs, namespaces, LINQ, async/await.
Coming Q2 2025Go
Packages, interfaces, structs, goroutines, channels.
Coming Q3 2025Rust
Modules, traits, structs, enums, lifetimes, macros.
Coming Q3 2025Ruby
Classes, modules, blocks, metaprogramming, Rails conventions.
Coming Q4 2025PHP
Classes, namespaces, traits, Laravel/Symfony patterns.
Coming Q4 2025Language-Specific Intelligence
LOOM understands each language's idioms, not just generic syntax.
JavaScript & TypeScript
- Async call chain tracking
- Prototype inheritance analysis
- JSX/TSX component relationships
- Module bundler resolution
- Generic type parameter tracking
Python
- Decorator stacking analysis
- Multiple inheritance (MRO)
- Type hint extraction
- Magic method detection
- Dynamic attribute tracking
Java & C#
- Annotation/attribute processing
- Interface implementation chains
- Generic type tracking
- Package/namespace analysis
- Dependency injection detection
Go & Rust
- Interface satisfaction detection
- Trait implementation tracking
- Module system resolution
- Error handling patterns
- Concurrency pattern recognition
Cross-Language Analysis
Your TypeScript frontend calls your Python API. Your Java service talks to your Go microservice. LOOM sees those connections.
Identify API boundaries, trace data across language barriers, and understand your complete system—not just individual codebases.
One unified view of your entire polyglot architecture.
Unified Across Languages
API Boundary Detection
Identifies where languages connect through HTTP, gRPC, WebSockets, or message queues.
Unified Search
Search across all languages at once from the Registry. One query, all results.
Consistent Metadata
Same rich profiles regardless of source language. Compare and analyze uniformly.
Automatic Detection
Point LOOM at your codebase. It figures out the rest.
- Extension-based detection (.js, .py, .java)
- Shebang parsing for scripts
- Framework detection (React, Django, Spring)
- Mixed-language file handling
- Monorepo multi-language support
Your Entire Stack. One View.
Stop switching tools for different languages. LOOM unifies everything.
Free tier available. No credit card required.