Language support

One code health workflow across the languages teams actually ship.

Iris Code is built for mixed repos, not single-language demos. The strongest coverage today is TypeScript and JavaScript, with Go and Python included in the same scoring and secrets-detection story so the whole repo can move toward one enforceable standard.

01

TypeScript & JavaScript

.ts.tsx.js.jsx.mjs.cjs

TypeScript & JavaScript

Full coverage

The deepest analysis Iris Code offers. Full file scoring, complexity analysis, function-level signals, import analysis, secrets detection, and type-safety-aware checks that are specific to TypeScript.

File scoringFull
Complexity analysisFull
Function-level signalFull
Import analysisFull
Secrets detectionFull
Type-safety checksTS only
Code smellsFull
src/api/users.ts
51
HEALTH SCORE
⚠ Warning
threshold: 70
Complexity
High
Duplication
3 blocks
Coupling
11 deps
Type safety
2 any
Secrets detected
API_KEY — OpenAI token patternline 4
DB_PASSWORD — credential patternline 11
02

Go

.go

Go

Good coverage

File scoring, complexity, function size, code smells, and secrets coverage for backend and service code. Import analysis is partial. Type-safety checks are not applicable to Go.

File scoringFull
Complexity analysisFull
Function-level signalFull
Import analysisPartial
Secrets detectionFull
Code smellsFull
internal/handler/users.go
68
HEALTH SCORE
⚠ Below threshold
threshold: 70
Complexity
Medium
Fn size
2 large
Smells
3
Secrets
None
Top issues
◐ HandleRequest() complexity 18
◐ validatePayload() 84 lines
◐ parseUser() duplicated 2×
03

Python

.py

Python

Good coverage

Complexity, code smells, and secrets scanning for scripts and services so mixed-language repos still get one local-first score workflow. Function-level and import analysis are partial.

File scoringFull
Complexity analysisFull
Function-level signalPartial
Import analysisPartial
Secrets detectionFull
Code smellsFull
scripts/data_pipeline.py
73
HEALTH SCORE
✓ Passing
threshold: 70
Complexity
Medium
Smells
4
Secrets
None
Score
73
Top issues
◐ transform_data() complexity 12
◐ Long parameter list in load()
◐ Dead code block lines 88-94

Use Iris Code where local-first signal matters most

Start with the files people touch most, commit one shared configuration, and only then turn on enforcement. That rollout pattern matters more than chasing perfect language parity on day one.