SimpleCDN 1.0.5
dotnet add package SimpleCDN --version 1.0.5
NuGet\Install-Package SimpleCDN -Version 1.0.5
<PackageReference Include="SimpleCDN" Version="1.0.5" />
<PackageVersion Include="SimpleCDN" Version="1.0.5" />
<PackageReference Include="SimpleCDN" />
paket add SimpleCDN --version 1.0.5
#r "nuget: SimpleCDN, 1.0.5"
#:package SimpleCDN@1.0.5
#addin nuget:?package=SimpleCDN&version=1.0.5
#tool nuget:?package=SimpleCDN&version=1.0.5
SimpleCDN
SimpleCDN is one of the simplest and easiest-to-use CDN servers. All you need for a basic setup is two extra lines in your startup code:
var builder = WebApplication.CreateBuilder();
+ var cdnBuilder = builder.Services.AddSimpleCDN(options => options.DataRoot = "/var/www/static");
var app = builder.Build();
+ app.MapGroup("/cdn").MapSimpleCDN();
This will map the SimpleCDN endpoint to /cdn and serve files from /var/www/static.
Features
- Automatic compression (currently supported: gzip, deflate, brotli)
- In-memory caching
- Redis caching, with the SimpleCDN.Extensions.Redis package. Although it's a few milliseconds slower than the in-memory cache, it saves you from having files in memory multiple times with multiple instances.
SimpleCDN is also available as a standalone application with a docker container: ghcr.io/jonathanbout/simplecdn.
Configuration
General configuration
This configuration is for general settings for the CDN server.
var cdnBuilder = builder.Services.AddSimpleCDN(options => { ... });
// or
cdnBuilder.Configure(options => { ... });
options.DataRoot: The root directory to serve files from. This is a required property.options.Footer: Set a custom footer for generated index pages. Default isPowered by SimpleCDN, with a link to the github repo.options.PageTitle: Set a custom title for generated index pages. Default isSimpleCDN.options.AllowDotfileAccess: Whether to allow access to files starting with a dot. Default isfalse.options.ShowDotFiles: Whether to show files starting with a dot. Default isfalse. Ifoptions.AllowDotfileAccessisfalse, this option is ignored.options.BlockRobots: Whether to block robots from indexing the CDN. Default istrue.
General caching configuration
This configuration is used by the Cache Manager and uses it to configure the caching provider.
cdnBuilder.ConfigureCaching(options => { ... });
options.MaxAge: The maximum time a file can be unused before it is removed from the cache. Default is 1 hour.options.MaxItemSize: The maximum size of a file to cache in kB. When the size of a file exceeds this threshold, it will be streamed directly from disk. Default is8_000(8 MB).
In-memory caching configuration
This configuration is used by the in-memory cache provider.
cdnBuilder.AddInMemoryCache(options => { ... });
options.MaxSize: The maximum size of the cache in kB. Default is500_000(500MB). When this limit is passed, the least recently used files are removed from the cache until the size is below the limit.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SimpleCDN:
| Package | Downloads |
|---|---|
|
SimpleCDN.Extensions.Redis
An extension for using Redis with SimpleCDN, the static file server. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.5 | 239 | 8/26/2025 |
| 1.0.4 | 207 | 6/3/2025 |
| 1.0.3 | 187 | 5/2/2025 |
| 1.0.2 | 156 | 2/21/2025 |
| 1.0.1 | 155 | 2/11/2025 |
| 1.0.0 | 156 | 2/11/2025 |
| 0.9.0-pre1 | 130 | 1/29/2025 |
| 0.8.0 | 156 | 1/23/2025 |
| 0.8.0-rc7 | 145 | 1/23/2025 |
| 0.8.0-rc6 | 146 | 1/21/2025 |
| 0.8.0-rc5 | 129 | 1/17/2025 |
| 0.8.0-rc4 | 126 | 1/16/2025 |
| 0.8.0-rc3 | 117 | 1/15/2025 |
| 0.8.0-pre9 | 114 | 1/15/2025 |
| 0.8.0-pre8 | 122 | 1/15/2025 |
| 0.8.0-pre7 | 119 | 1/15/2025 |
| 0.8.0-pre6 | 118 | 1/14/2025 |
| 0.8.0-pre5 | 110 | 1/14/2025 |
| 0.8.0-pre4 | 117 | 1/11/2025 |
| 0.8.0-pre3 | 129 | 1/11/2025 |
| 0.8.0-pre11 | 130 | 1/17/2025 |
| 0.8.0-pre10 | 134 | 1/17/2025 |