Noir supports various programming languages and frameworks. You can check the provided list with the command noir --list-techs.

Available Support Scope

Endpoint’s Entities

  • Path
  • Method
  • Param
  • Header
  • Cookie
  • Protocol (e.g ws)
  • Details (e.g The origin of the endpoint)

Languages and Frameworks

Language Framework URL Method Param Header Cookie WS
Crystal Kemal ✅ ✅ ✅ ✅ ✅ ✅
Crystal Lucky ✅ ✅ ✅ ✅ ✅ X
Go Echo ✅ ✅ ✅ ✅ ✅ X
Go Gin ✅ ✅ ✅ ✅ ✅ X
Go Fiber ✅ ✅ ✅ ✅ ✅ ✅
Python Django ✅ ✅ ✅ ✅ ✅ X
Python Flask ✅ ✅ ✅ ✅ ✅ X
Python FastAPI ✅ ✅ ✅ ✅ ✅ ✅
Ruby Rails ✅ ✅ ✅ ✅ ✅ X
Ruby Sinatra ✅ ✅ ✅ ✅ ✅ X
Ruby Hanami ✅ ✅ X X X X
Php   ✅ ✅ ✅ ✅ X X
Java Jsp ✅ ✅ ✅ X X X
Java Armeria ✅ ✅ X X X X
Java Spring ✅ ✅ X X X X
Kotlin Spring ✅ ✅ X X X X
JS Express ✅ ✅ ✅ ✅ ✅ X
Rust Axum ✅ ✅ X X X X
Elixir Phoenix ✅ ✅ X X X ✅
C# ASP.NET MVC ✅ X X X X X
JS Next X X X X X X

Specification

Specification Format URL Method Param Header WS
OAS 2.0 (Swagger 2.0) JSON ✅ ✅ ✅ ✅ X
OAS 2.0 (Swagger 2.0) YAML ✅ ✅ ✅ ✅ X
OAS 3.0 JSON ✅ ✅ ✅ ✅ X
OAS 3.0 YAML ✅ ✅ ✅ ✅ X
RAML YAML ✅ ✅ ✅ ✅ X

Specification

Specification Format URL Method Param Header WS
OAS 2.0 (Swagger 2.0) JSON ✅ ✅ ✅ ✅ X
OAS 2.0 (Swagger 2.0) YAML ✅ ✅ ✅ ✅ X
OAS 3.0 JSON ✅ ✅ ✅ ✅ X
OAS 3.0 YAML ✅ ✅ ✅ ✅ X
RAML YAML ✅ ✅ ✅ ✅ X