|
95 | 95 | <a href="#grading">Grading</a> |
96 | 96 | <a href="#install">Install</a> |
97 | 97 | <a href="#agents">Agents</a> |
| 98 | + <a href="#languages">Languages</a> |
98 | 99 | <a class="nav-link-strong" href="https://github.com/RayforceDB/raysense" target="_blank" rel="noopener">GitHub</a> |
99 | 100 | </div> |
100 | 101 | </div> |
@@ -305,13 +306,104 @@ <h3>Evolution signal</h3> |
305 | 306 | <p>Bus factor per file, change-coupling pairs, temporal hotspots (churn x complexity), file age windows, and bug-fix concentration. Six lenses on how the codebase has actually moved over the last 500 commits.</p> |
306 | 307 | </div> |
307 | 308 | <div class="feature-card"> |
308 | | - <h3>45 languages</h3> |
309 | | - <p>Rust, Python, TypeScript, C, C++ via tree-sitter. 40 more (Go, Java, Kotlin, Swift, Ruby, Elixir, Haskell, Clojure, Zig, ...) via configurable plugins.</p> |
| 309 | + <h3>68 languages out of the box</h3> |
| 310 | + <p>Five tree-sitter built-ins with full AST analysis, plus 63 configurable plugins covering everything from Solidity to COBOL. <a href="#languages">See the coverage map →</a></p> |
310 | 311 | </div> |
311 | 312 | </div> |
312 | 313 | </div> |
313 | 314 | </section> |
314 | 315 |
|
| 316 | +<section id="languages" class="section"> |
| 317 | + <div class="container"> |
| 318 | + <div class="section-eyebrow">LANGUAGE COVERAGE</div> |
| 319 | + <h2>68 languages, three tiers of analysis depth.</h2> |
| 320 | + <p class="section-lead"> |
| 321 | + Tree-sitter built-ins get the full pipeline: function bodies parsed, cyclomatic and cognitive complexity, type inheritance (Python and TypeScript), and call graphs. The catalog plugins extract functions and imports via configurable prefix patterns, no AST. Every other metric on this page (edit-risk, score drift, bug-density, evolution, blast radius) works at every tier. |
| 322 | + </p> |
| 323 | + |
| 324 | + <div class="lang-legend"> |
| 325 | + <span class="lang-legend-item"><span class="lang-swatch lang-tier-3"></span>Full AST + type inheritance</span> |
| 326 | + <span class="lang-legend-item"><span class="lang-swatch lang-tier-2"></span>Full AST + complexity</span> |
| 327 | + <span class="lang-legend-item"><span class="lang-swatch lang-tier-1"></span>Configurable plugin</span> |
| 328 | + </div> |
| 329 | + |
| 330 | + <div class="lang-grid"> |
| 331 | + <div class="lang-cell lang-tier-1">Assembly</div> |
| 332 | + <div class="lang-cell lang-tier-2">C</div> |
| 333 | + <div class="lang-cell lang-tier-1">C#</div> |
| 334 | + <div class="lang-cell lang-tier-2">C++</div> |
| 335 | + <div class="lang-cell lang-tier-1">Clojure</div> |
| 336 | + <div class="lang-cell lang-tier-1">CMake</div> |
| 337 | + <div class="lang-cell lang-tier-1">COBOL</div> |
| 338 | + <div class="lang-cell lang-tier-1">CoffeeScript</div> |
| 339 | + <div class="lang-cell lang-tier-1">Crystal</div> |
| 340 | + <div class="lang-cell lang-tier-1">CSS</div> |
| 341 | + <div class="lang-cell lang-tier-1">D</div> |
| 342 | + <div class="lang-cell lang-tier-1">Dart</div> |
| 343 | + <div class="lang-cell lang-tier-1">Dockerfile</div> |
| 344 | + <div class="lang-cell lang-tier-1">Elixir</div> |
| 345 | + <div class="lang-cell lang-tier-1">Elm</div> |
| 346 | + <div class="lang-cell lang-tier-1">Erlang</div> |
| 347 | + <div class="lang-cell lang-tier-1">F#</div> |
| 348 | + <div class="lang-cell lang-tier-1">Fortran</div> |
| 349 | + <div class="lang-cell lang-tier-1">GDScript</div> |
| 350 | + <div class="lang-cell lang-tier-1">GLSL</div> |
| 351 | + <div class="lang-cell lang-tier-1">Go</div> |
| 352 | + <div class="lang-cell lang-tier-1">Gradle</div> |
| 353 | + <div class="lang-cell lang-tier-1">GraphQL</div> |
| 354 | + <div class="lang-cell lang-tier-1">Groovy</div> |
| 355 | + <div class="lang-cell lang-tier-1">Haskell</div> |
| 356 | + <div class="lang-cell lang-tier-1">HCL</div> |
| 357 | + <div class="lang-cell lang-tier-1">HTML</div> |
| 358 | + <div class="lang-cell lang-tier-1">Java</div> |
| 359 | + <div class="lang-cell lang-tier-1">JSON</div> |
| 360 | + <div class="lang-cell lang-tier-1">Jsonnet</div> |
| 361 | + <div class="lang-cell lang-tier-1">Julia</div> |
| 362 | + <div class="lang-cell lang-tier-1">Kotlin</div> |
| 363 | + <div class="lang-cell lang-tier-1">Lisp</div> |
| 364 | + <div class="lang-cell lang-tier-1">Lua</div> |
| 365 | + <div class="lang-cell lang-tier-1">Make</div> |
| 366 | + <div class="lang-cell lang-tier-1">Markdown</div> |
| 367 | + <div class="lang-cell lang-tier-1">MATLAB</div> |
| 368 | + <div class="lang-cell lang-tier-1">Nim</div> |
| 369 | + <div class="lang-cell lang-tier-1">Objective-C</div> |
| 370 | + <div class="lang-cell lang-tier-1">OCaml</div> |
| 371 | + <div class="lang-cell lang-tier-1">Pascal</div> |
| 372 | + <div class="lang-cell lang-tier-1">Perl</div> |
| 373 | + <div class="lang-cell lang-tier-1">PHP</div> |
| 374 | + <div class="lang-cell lang-tier-1">PowerShell</div> |
| 375 | + <div class="lang-cell lang-tier-1">Proto</div> |
| 376 | + <div class="lang-cell lang-tier-3">Python</div> |
| 377 | + <div class="lang-cell lang-tier-1">R</div> |
| 378 | + <div class="lang-cell lang-tier-1">ReScript</div> |
| 379 | + <div class="lang-cell lang-tier-1">Ruby</div> |
| 380 | + <div class="lang-cell lang-tier-2">Rust</div> |
| 381 | + <div class="lang-cell lang-tier-1">Scala</div> |
| 382 | + <div class="lang-cell lang-tier-1">Scheme</div> |
| 383 | + <div class="lang-cell lang-tier-1">Shell</div> |
| 384 | + <div class="lang-cell lang-tier-1">Solidity</div> |
| 385 | + <div class="lang-cell lang-tier-1">SQL</div> |
| 386 | + <div class="lang-cell lang-tier-1">Svelte</div> |
| 387 | + <div class="lang-cell lang-tier-1">Swift</div> |
| 388 | + <div class="lang-cell lang-tier-1">Terraform</div> |
| 389 | + <div class="lang-cell lang-tier-1">Thrift</div> |
| 390 | + <div class="lang-cell lang-tier-1">TOML</div> |
| 391 | + <div class="lang-cell lang-tier-3">TypeScript</div> |
| 392 | + <div class="lang-cell lang-tier-1">V</div> |
| 393 | + <div class="lang-cell lang-tier-1">VB</div> |
| 394 | + <div class="lang-cell lang-tier-1">Vue</div> |
| 395 | + <div class="lang-cell lang-tier-1">Vyper</div> |
| 396 | + <div class="lang-cell lang-tier-1">XML</div> |
| 397 | + <div class="lang-cell lang-tier-1">YAML</div> |
| 398 | + <div class="lang-cell lang-tier-1">Zig</div> |
| 399 | + </div> |
| 400 | + |
| 401 | + <p class="lang-footnote"> |
| 402 | + Add your own language at any tier via <code>.raysense/plugins/<name>/plugin.toml</code>. Tree-sitter grammars can be loaded dynamically with the convention <code>tree_sitter_<name></code>. |
| 403 | + </p> |
| 404 | + </div> |
| 405 | +</section> |
| 406 | + |
315 | 407 | <section class="section section-rayforce"> |
316 | 408 | <div class="container narrow"> |
317 | 409 | <div class="section-eyebrow">BUILT ON</div> |
|
0 commit comments