Last active
January 16, 2026 15:29
-
-
Save dj-nitehawk/c7052f01f3f650e67fb6782c84d3b5f0 to your computer and use it in GitHub Desktop.
API Visualization with Scalar
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using FastEndpoints.Swagger; | |
| using Scalar.AspNetCore; //dotnet add package Scalar.AspNetCore | |
| var bld = WebApplication.CreateBuilder(args); | |
| bld.Services | |
| .AddFastEndpoints() | |
| .SwaggerDocument(); //define a swagger doc - v1 by default | |
| var app = bld.Build(); | |
| app.UseFastEndpoints(); //must come before the UseOpenApi() call | |
| if (app.Environment.IsDevelopment()) | |
| { | |
| //scalar by default looks for the swagger json file here: | |
| app.UseOpenApi(c => c.Path = "/openapi/{documentName}.json"); | |
| app.MapScalarApiReference(); | |
| } | |
| app.Run(); | |
| //scalar ui can be accessed at: http://localhost:{port}/scalar/v1 |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@matthewj-dev
sorry i just saw your question. github didn't send a notification for some reason.
there's no way around having to tell scalar what your "non-default" document name is. but you only need to specify the document name like so:
visiting
/scalarwith automatically load up that document since scalar knows about it.or you'd have to manually visit
/scalar/my-api-v1