A highly modular content management system and web platform built with C# and .NET. Designed with extensible plugin support and production-grade performance in mind.
View on GitHubExtensible plugin architecture allows you to add custom functionality without modifying the core code.
Built on modern .NET 8 with ASP.NET Core, ensuring high performance and reliability.
Full MySQL 8.0 support for enterprise-grade deployments and complex data structures.
Includes built-in caching mechanisms for frequently accessed content to reduce load times.
Ready for production deployment with optimized reverse proxy configurations.
Extend functionality easily using the IPlugin interface. Here is a template example:
public class TestPlugin : IPlugin { public string Name => "TestPlugin"; public string Version => "2.1.155"; public Task OnLoadAsync(IPluginContext context) { return Task.CompletedTask; } public Task OnUpdateAsync(IPluginContext context) { return Task.CompletedTask; } public Task OnUnloadAsync() { return Task.CompletedTask; } }
Built with a modular approach separating concerns for maintainability.
SharpPress uses a modular database design that expands with installed plugins. It automatically handles table creation and migration based on C# model classes.
Requires a WHERE clause to prevent accidental full-table deletion operations.
ExecuteQuery restricts destructive commands (DROP, DELETE), allowing only SELECT queries.
Uses a ConcurrentDictionary to cache reflected properties of model classes, improving the performance of frequent operations.
FeatherData class (mapped to a BIGINT AUTO_INCREMENT primary key).
We welcome contributions! Please follow these steps to submit your changes.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)