Supported Languages and Frameworks

A detailed overview of the programming languages and frameworks supported by Noir, including feature compatibility for each.

Noir is a tool designed to analyze and understand codebases by identifying endpoints and their specifications. This section provides a comprehensive list of the programming languages that Noir supports. For each language, this page shows a single table with a Framework column and the following fields: endpoint, method, query, path, body, header, cookie, static_path, websocket.

C#

Frameworkendpointmethodquerypathbodyheadercookiestatic_pathwebsocket
ASP.NET MVC

Crystal

Frameworkendpointmethodquerypathbodyheadercookiestatic_pathwebsocket
Amber
Grip
Kemal
Lucky
Marten

Elixir

Frameworkendpointmethodquerypathbodyheadercookiestatic_pathwebsocket
Phoenix

Go

Frameworkendpointmethodquerypathbodyheadercookiestatic_pathwebsocket
Beego
Chi
Echo
Fiber
Gin
fasthttp
go-zero

Java

Frameworkendpointmethodquerypathbodyheadercookiestatic_pathwebsocket
Armeria
JSP
Spring

JavaScript

Frameworkendpointmethodquerypathbodyheadercookiestatic_pathwebsocket
Express
Fastify
Koa
NestJS
Restify

Kotlin

Frameworkendpointmethodquerypathbodyheadercookiestatic_pathwebsocket
Ktor
Spring

PHP

Frameworkendpointmethodquerypathbodyheadercookiestatic_pathwebsocket
Pure
Symfony

Python

Frameworkendpointmethodquerypathbodyheadercookiestatic_pathwebsocket
Django
FastAPI
Flask
Sanic
Tornado

Ruby

Frameworkendpointmethodquerypathbodyheadercookiestatic_pathwebsocket
Hanami
Rails
Sinatra

Rust

Frameworkendpointmethodquerypathbodyheadercookiestatic_pathwebsocket
Actix Web
Axum
Gotham
Loco
RWF
Rocket
Tide
Warp