Turn Swagger Theme to the Dark Mode

Romans Pokrovskis
2 min readJun 25, 2021

--

So you have Swagger integrated into your .NET Core Web API application. Maybe even using my previous guide . And now you want to customize it a bit.

I prefer my UI’s dark. So, when I am presented with a predominantly white screen from the Swagger default theme, I immediately want to change it. Luckily SwaggerUI supports CSS injection.

Here are the tweaks that we need to make:

Changes for Startup.cs

Enable support for static files in a Configure() method

app.UseStaticFiles();

Add folder structure with custom CSS

wwwroot/
└──swagger-ui/
└── SwaggerDark.css

Inject custom CSS

Now we can inject the custom CSS with InjectStylesheet()

app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyAPI"); c.InjectStylesheet("/swagger-ui/SwaggerDark.css"); });

You’ve read till the end, so as a thank you here’s the link to the dark theme I just mentioned. It even comes with a dark scroll bar and custom drop-down arrows. github.com/Amoenus/SwaggerDark

Thank you for reading. Consider subscribing and leaving a comment.

Originally published at https://amoenus.dev.

--

--

Romans Pokrovskis
Romans Pokrovskis

Written by Romans Pokrovskis

I envision a world in which technology and automation have given us freedom from tedious tasks and everyone can focus on what individually matters most to them.

Responses (1)