SimpleCDN 0.8.0-rc4
See the version list below for details.
dotnet add package SimpleCDN --version 0.8.0-rc4
NuGet\Install-Package SimpleCDN -Version 0.8.0-rc4
<PackageReference Include="SimpleCDN" Version="0.8.0-rc4" />
<PackageVersion Include="SimpleCDN" Version="0.8.0-rc4" />
<PackageReference Include="SimpleCDN" />
paket add SimpleCDN --version 0.8.0-rc4
#r "nuget: SimpleCDN, 0.8.0-rc4"
#:package SimpleCDN@0.8.0-rc4
#addin nuget:?package=SimpleCDN&version=0.8.0-rc4&prerelease
#tool nuget:?package=SimpleCDN&version=0.8.0-rc4&prerelease
SimpleCDN
SimpleCDN is one of the simplest and easiest-to-use CDN servers. To use it, simply add two lines of code to your startup code:
var cdnBuilder = builder.Services.AddSimpleCDN(options => options.DataRoot = "/var/static");
// ...
app.MapGroup("/cdn").MapSimpleCDN();
This will map the SimpleCDN endpoint to /cdn and serve files from /var/static.
Features
- In-memory caching
- Automatic compression (currently supported: gzip, deflate, brotli)
- Redis caching for multiple instances or a cluster, with the SimpleCDN.Extensions.Redis package.
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.MaxCachedItemSize: The maximum size of a file to cache in kB, other files will be streamed directly from disk. Default is8_000(8MB).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, in minutes. Default is60(1 hour).
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.options.PurgeInterval: The interval at which the cache is purged of unused files, in minutes. Default is5. Set to0to disable purging. Note that disabling purging means the MaxAge cache configuration property will not be respected.
| 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 | 238 | 8/26/2025 |
| 1.0.4 | 206 | 6/3/2025 |
| 1.0.3 | 186 | 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 |