Skip to content

The Savvy I/O Framework provides a SOLID and clean .NET class library for writing DDD, CQRS and Event Sourcing applications.

License

Notifications You must be signed in to change notification settings

codebeltnet/savvyio

Repository files navigation

Savvy I/O

Savvy I/O

An open-source project (MIT license) that provides a SOLID and clean .NET class library for writing DDD, CQRS and Event Sourcing applications for .NET 9 (STS) and .NET 8 (LTS).

Savvy I/O Flow

It is, by heart, free, flexible and built to extend and boost your agile codebelt.

Motivation

Savvy I/O is designed to be intuitive and follows many of the same patterns and practices that was applied to Cuemon for .NET.

The grand idea and motivation was to remove the complexity normally associated with DDD, CQRS and Event Sourcing.

State of the Union

Support for .NET 6 and .NET 7 has been deprecated as these are out of support.

Important

Version 2.2.0 of Savvy I/O will be the last version to support .NET 7. Version 3.0.0 of Savvy I/O will be the last version to support .NET 6.

Full documentation (generated by DocFx) located here: https://docs.savvyio.net/

All CI and CD integrations have been migrated away from Microsoft Azure DevOps and now embraces GitHub Actions based on the Codebelt umbrella.

All code quality analysis are done by SonarCloud and CodeCov.io.

License Build Status codecov Coverage Contributor Covenant OpenSSF Scorecard

Branching Strategy

We have finally moved away from the somewhat dated git flow branching strategy, and adapted trunk based branching that is more aligned with todays DevSecOps practices.

That means, going forward, only one branch will be maintained; main. The previous branches, development and release is for reference only.

Note

main branch will be a clean slate starting from v3.0.0, meaning no previous commits will be preserved. Previous bad practices is a result of this, and going forward we will use Squash or Rebase before committing new code.

Tag Versioning

We will continue using semantic versioning and account for pre-release versions when tagging in git.

Code Quality Monitoring

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

Lines of Code Code Smells Technical Debt Bugs Vulnerabilities Duplicated Lines (%)

Contributing to Savvy I/O

A big welcome and thank you for considering contributing to Savvy I/O open source project!

Please read more about contributing to Savvy I/O.

Code of Conduct

Project maintainers pledge to foster an open and welcoming environment, and ask contributors to do the same.

For more information see our code of conduct.

Links to NuGet packages

This is a list of all NuGet packages from Savvy I/O that is publicly available on NuGet.org; the packages here are listed alphabetically and are available in preview-, rc- and production-ready versions.

📦 Standalone Packages

Provides a focused API for building various types of modern .NET applications suitable for DDD, CQRS and Event Sourcing.

Package vNext Stable Downloads
Savvyio.Commands vNext Stable Downloads
Savvyio.Commands.Messaging vNext Stable Downloads
Savvio.Core vNext Stable Downloads
Savvyio.Domain vNext Stable Downloads
Savvyio.Domain.EventSourcing vNext Stable Downloads
Savvyio.EventDriven vNext Stable Downloads
Savvyio.EventDriven.Messaging vNext Stable Downloads
Savvyio.Extensions.Dapper vNext Stable Downloads
Savvyio.Extensions.DapperExtensions vNext Stable Downloads
Savvyio.Extensions.DependencyInjection vNext Stable Downloads
Savvyio.Extensions.DependencyInjection.Dapper vNext Stable Downloads
Savvyio.Extensions.DependencyInjection.DapperExtensions vNext Stable Downloads
Savvyio.Extensions.DependencyInjection.Domain vNext Stable Downloads
Savvyio.Extensions.DependencyInjection.EFCore vNext Stable Downloads
Savvyio.Extensions.DependencyInjection.EFCore.Domain vNext Stable Downloads
Savvyio.Extensions.DependencyInjection.EFCore.Domain.EventSourcing vNext Stable Downloads
Savvyio.Extensions.DependencyInjection.QueueStorage vNext Stable Downloads
Savvyio.Extensions.DependencyInjection.SimpleQueueService vNext Stable Downloads
Savvyio.Extensions.Dispatchers vNext Stable Downloads
Savvyio.Extensions.EFCore vNext Stable Downloads
Savvyio.Extensions.EFCore.Domain vNext Stable Downloads
Savvyio.Extensions.EFCore.Domain.EventSourcing vNext Stable Downloads
Savvyio.Extensions.Newtonsoft.Json vNext Stable Downloads
Savvyio.Extensions.QueueStorage vNext Stable Downloads
Savvyio.Extensions.SimpleQueueService vNext Stable Downloads
Savvyio.Extensions.Text.Json vNext Stable Downloads
Savvyio.Messaging vNext Stable Downloads
Savvyio.Queries vNext Stable Downloads

🏭 Productivity Packages

Provides a convenient set of default API additions for building complete DDD, CQRS and Event Sourcing enabled .NET applications using Microsoft Dependency Injection, Microsoft Entity Framework Core, Dapper and AWS SNS/SQS.

Package vNext Stable Downloads
Savvyio.App vNext Stable Downloads

About

The Savvy I/O Framework provides a SOLID and clean .NET class library for writing DDD, CQRS and Event Sourcing applications.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages