A .NET Core rapid development framework implementing DDD and CQRS patterns for event-driven, event-sourced applications.
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.
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.
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.
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The framework enforces DDD principles with built-in components like command and event buses, reducing implementation overhead and guiding developers towards best practices.
Supports multiple backends such as EF Core, Redis, InfluxDB, and LiteDB for event sourcing, allowing teams to choose based on performance and scalability needs.
Generates client and server code from defined interfaces for HTTP and Socket protocols, cutting down on boilerplate and accelerating API development.
Follows Ports and Adapters, enabling integration with third-party libraries like RabbitMQ and SmartSql, and scaling from monoliths to microservices.
Built on .NET Core 2.0, which is no longer supported by Microsoft, limiting access to newer .NET features and security updates.
Many advertised components like Actor patterns, Saga, GraphQL, and UI layers are marked as [ ] in the task list, indicating they are not production-ready.
Requires adding a MyGet feed for installation and has dependencies on multiple external libraries, increasing initial configuration effort.
Only Chinese documentation is explicitly mentioned, posing a barrier for non-Chinese speaking developers and reducing accessibility.