A lightweight runtime CSS/JavaScript minification, bundling, and management library for ASP.NET Core.
Smidge is a runtime asset processing library for ASP.NET Core that minifies, combines, compresses, and manages CSS and JavaScript files. It solves the problem of optimizing web assets at runtime with built-in caching, cache busting, and extensible pipelines. Developers use it to improve frontend performance without relying on complex build tools.
ASP.NET Core developers who need lightweight runtime asset bundling and minification without external build tools. It's ideal for projects where simplicity and integration with the ASP.NET Core pipeline are priorities.
Smidge offers a native, extensible, and developer-friendly alternative to build-time bundlers, with seamless ASP.NET Core integration, a fluent configuration API, and robust caching mechanisms. Its runtime processing eliminates the need for separate build steps while providing production-ready optimizations.
A lightweight runtime CSS/JavaScript file minification, combination, compression & management library for ASP.Net Core
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates natively with ASP.NET Core services and tag helpers, enabling easy setup and rendering in Razor views without external tools, as shown in the quick start guide.
Offers a fluent API for defining bundles with environment-specific settings and file watchers, allowing precise control over asset processing in debug or production modes.
Implements persistent server-side caching and properly configured client-side caching with cache busting, reducing unnecessary rebundling and improving performance.
Supports complete customization of pre-processor pipelines and custom processors for any file type, as highlighted in the features for extensibility.
The README admits that not all features are documented yet, which can make advanced configuration and troubleshooting challenging for new users.
Processing assets at runtime adds server overhead compared to pre-compiled bundles, potentially affecting scalability in high-demand scenarios.
Advanced features like JavaScript source maps require installing separate packages (e.g., Smidge.Nuglify), increasing dependency management complexity.