Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Domain-Driven Design
  3. shriek-fx

shriek-fx

MITC#

A .NET Core rapid development framework implementing DDD and CQRS patterns for event-driven, event-sourced applications.

Visit WebsiteGitHubGitHub
652 stars155 forks0 contributors

What is shriek-fx?

ShriekFx is a rapid development framework for .NET Core that implements Domain-Driven Design (DDD) and CQRS patterns. It provides infrastructure for building event-driven, event-sourced applications with features like command/event buses, event storage, and eventual consistency. The framework simplifies the adoption of complex architectural patterns by offering out-of-the-box components and extensible modules.

Target Audience

Developers and teams building .NET Core applications who want to implement DDD, CQRS, and event-driven architectures without building infrastructure from scratch. It's particularly suited for small to medium-sized applications transitioning to microservices.

Value Proposition

ShriekFx offers a constrained, opinionated framework that makes DDD and CQRS accessible, reducing the learning curve and implementation overhead. Its extensible design, support for multiple storage backends, and contract-as-a-service feature provide flexibility while enforcing best practices.

Overview

An easy-to-use rapid development framework developed on the basis of.NET Core 2.0, following the constraints of domain Driven Design (DDD) specifications, combined with the CQRS architecture to provide the infrastructure for event-driven, event backtracking, responsiveness, and more. Let developers enjoy the true meaning of object-oriented design patterns brought by the aesthetic.

Use Cases

Best For

  • Implementing Domain-Driven Design in .NET Core applications
  • Building event-sourced systems with multiple storage options (e.g., EF Core, Redis, InfluxDB)
  • Developing microservices with CQRS and eventual consistency
  • Rapid prototyping of business systems using DDD patterns
  • Creating scalable architectures with event-driven communication
  • Automating client-server code generation via contract-as-a-service

Not Ideal For

  • Applications targeting .NET 5 or later, as it's built on the outdated .NET Core 2.0
  • Projects needing out-of-the-box UI components or GraphQL support, as these features are marked incomplete
  • Teams requiring immediate, strong consistency models, since it enforces eventual consistency
  • Enterprises needing stable, fully-documented production frameworks, given its pre-release status and limited English docs

Pros & Cons

Pros

Constrained DDD Tooling

The framework enforces DDD principles with built-in components like command and event buses, reducing implementation overhead and guiding developers towards best practices.

Flexible Event Storage

Supports multiple backends such as EF Core, Redis, InfluxDB, and LiteDB for event sourcing, allowing teams to choose based on performance and scalability needs.

Contract-as-a-Service Automation

Generates client and server code from defined interfaces for HTTP and Socket protocols, cutting down on boilerplate and accelerating API development.

Extensible Architecture

Follows Ports and Adapters, enabling integration with third-party libraries like RabbitMQ and SmartSql, and scaling from monoliths to microservices.

Cons

Outdated .NET Foundation

Built on .NET Core 2.0, which is no longer supported by Microsoft, limiting access to newer .NET features and security updates.

Incomplete Feature Set

Many advertised components like Actor patterns, Saga, GraphQL, and UI layers are marked as [ ] in the task list, indicating they are not production-ready.

Complex Pre-release Setup

Requires adding a MyGet feed for installation and has dependencies on multiple external libraries, increasing initial configuration effort.

Limited Documentation Language

Only Chinese documentation is explicitly mentioned, posing a barrier for non-Chinese speaking developers and reducing accessibility.

Frequently Asked Questions

Quick Stats

Stars652
Forks155
Contributors0
Open Issues2
Last commit3 years ago
CreatedSince 2017

Tags

#elegant#event-driven-architecture#cqrs#rapid-development#event-sourcing#domain-driven-design#ddd#infrastructure#dotnet-core#framework#microservices#net-standard

Built With

L
LiteDB
C
Cosmos DB
E
Entity Framework Core
D
Dapper
R
RabbitMQ
.
.NET Core 2.0+
I
InfluxDB
R
Redis

Links & Resources

Website

Included in

Domain-Driven Design12.2k
Auto-fetched 1 day ago

Related Projects

MediatRMediatR

Simple, unambitious mediator implementation in .NET

Stars11,847
Forks2,191
Last commit19 days ago
MassTransitMassTransit

Distributed Application Framework for .NET

Stars7,768
Forks1,971
Last commit27 days ago
MartenMarten

.NET Transactional Document DB and Event Store on PostgreSQL

Stars3,415
Forks548
Last commit2 days ago
EventFlowEventFlow

Async/await first CQRS+ES and DDD framework for .NET

Stars2,562
Forks466
Last commit6 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub