A modern, accessible CMS built with .NET 9 and Blazor that combines the simplicity of traditional content management with the power of modern web development.
SharpSite aims to be a highly customizable content management system that adapts to your website needs. Whether you're a non-technical user looking to create a simple blog, or a developer wanting to build a complex web application, SharpSite provides the flexibility to customize as little or as much as you need using HTML, Markdown, C#, or Blazor code.
- .NET 9 SDK
- PostgreSQL 16 or later
- Visual Studio 2022 or VS Code (recommended)
- Docker or Podman container runtime
-
Clone the repository
-
Configure your PostgreSQL connection string in
appsettings.json -
Ensure your container runtime (Docker or Podman) is running
-
Run the application using your preferred method:
- Using Visual Studio: Open
SharpSite.slnand run theAppHostproject - Using command line:
dotnet run --project src/AppHost
- Using Visual Studio: Open
-
Navigate to
https://localhost:5001in your browser
- Username:
admin@localhost - Password:
Admin123!
-
Authentication & Authorization
- Built-in user management with roles (Admin, Editor, User)
- Social login support with external authentication providers
- Two-factor authentication (2FA) with authenticator apps
- Email confirmation and account recovery
-
Content Management
- Blog posts and custom pages creation
- Markdown and HTML content support
- RSS feed generation
- Automatic sitemap generation
- Robots.txt customization
-
System Features
- Flexible theming system
- Plugin architecture for extensibility
- Localization support for admin interfaces
- User-friendly admin dashboard
- PostgreSQL database support
- Complete user management interface
- Plugin configuration and management
- Site settings customization
- Content moderation tools
Our roadmap includes exciting features to enhance the platform's capabilities:
- Content versioning and history
- Advanced output caching
- Docker container support
- Email notification system
- Full-text search capabilities
- Form builder with customizable CRUD operations
- Content tagging and categorization
- Content scheduling and publishing
- Social media integration
- Content export and backup tools
- Static site generation
- Multi-tenant support
- Multiple database support (beyond PostgreSQL)
- Email mailing list management
- Payment processing integration
- WordPress import wizard
- Mobile app for content management
- Enhanced plugin development tools
- API documentation and examples
- Custom theme development kit
- Performance optimization tools
SharpSite is designed to serve three key user types:
- Non-technical users who want to create websites without coding
- Focus on content creation through user-friendly interfaces
- Uses built-in templates and visual editors
- Familiar with HTML, CSS, and basic web technologies
- Can customize themes and layouts
- Creates custom templates and styling
- Experienced with Blazor, .NET, and web development
- Develops custom plugins and extensions
- Implements complex integrations and features
We welcome contributions from all skill levels! See CONTRIBUTING.md for guidelines.