{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/aspnetstatic/","markdown":"https://findsoftware.frbit.cloud/aspnetstatic.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"aspnetstatic","name":"AspNetStatic","urls":{"repository":"https://github.com/ZarehD/AspNetStatic","docs":"https://github.com/ZarehD/AspNetStatic/blob/master/Readme.md"},"category":["ssg"],"description":"ASP.NET Core library that generates static HTML files from the routes of an ASP.NET Core app.","maintainer":"Zareh DerGevorkian","maintainerType":"individual","firstRelease":2023,"hosting":["dotnet","static"],"language":"csharp","runtime":["dotnet"],"runtimeMin":"dotnet 8","runsAs":["static","always-on"],"renderingModes":["static","server"],"installMethod":"dotnet add package","licenseModel":"open-source","license":"Apache-2.0","currentMajor":"0","latestReleaseDate":"2026-04-29T00:00:00.000Z","githubStargazers":171,"contributors":3,"packagistDownloads":null,"npmWeeklyDownloads":null,"checkedAt":"2026-10-23T00:00:00.000Z","addedAt":"2026-10-23T00:00:00.000Z","sources":[{"field":"urls","url":"https://api.github.com/repos/ZarehD/AspNetStatic","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://github.com/ZarehD/AspNetStatic/blob/master/Readme.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/ZarehD/AspNetStatic/blob/master/Notices.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"maintainerType","url":"https://api.github.com/users/ZarehD","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/ZarehD/AspNetStatic","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runtime","url":"https://api.nuget.org/v3-flatcontainer/aspnetstatic/0.27.8/aspnetstatic.nuspec","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runtimeMin","url":"https://api.nuget.org/v3-flatcontainer/aspnetstatic/0.27.8/aspnetstatic.nuspec","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"category","url":"https://github.com/ZarehD/AspNetStatic/blob/master/Readme.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/ZarehD/AspNetStatic/blob/master/Readme.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"renderingModes","url":"https://github.com/ZarehD/AspNetStatic/blob/master/Readme.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"renderingModes","url":"https://github.com/ZarehD/AspNetStatic/blob/master/Readme.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/ZarehD/AspNetStatic/blob/master/Readme.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/ZarehD/AspNetStatic/blob/master/Readme.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/ZarehD/AspNetStatic","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"licenseModel","url":"https://raw.githubusercontent.com/ZarehD/AspNetStatic/master/LICENSE","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/ZarehD/AspNetStatic/releases?per_page=100","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/ZarehD/AspNetStatic/releases?per_page=100","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/ZarehD/AspNetStatic/releases?per_page=100","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/ZarehD/AspNetStatic","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/ZarehD/AspNetStatic/contributors","checkedAt":"2026-10-23T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"AspNetStatic is a NuGet package that generates static HTML files from the routes of an ASP.NET Core app. It is added with `dotnet add package AspNetStatic`, and the routes to generate are listed in an IStaticResourcesInfoProvider registered in the app's dependency injection container.\n\nThe package has two modes. In standalone generation the app writes the static files, which are then copied to a web host. In partial static site mode the app keeps running, serves the generated files for the static routes, and serves other routes dynamically. The package is built on ASP.NET Core, and its [README](https://github.com/ZarehD/AspNetStatic/blob/master/Readme.md) says it works with Razor Pages, MVC and Blazor SSR.\n\n## Worth knowing\n\nRoutes for static content must not sit behind authentication or anything else that needs user interaction. Blazor pages have to finish rendering on the server, without client-side JavaScript or WebAssembly."}