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 |