{"id":19620608,"url":"https://github.com/avanade/coreex","last_synced_at":"2025-04-06T07:14:54.664Z","repository":{"id":38080996,"uuid":"461903109","full_name":"Avanade/CoreEx","owner":"Avanade","description":"CoreEx provides enriched capabilities for building business services by extending the core capabilities of .NET.","archived":false,"fork":false,"pushed_at":"2025-02-01T22:53:47.000Z","size":2715,"stargazers_count":20,"open_issues_count":3,"forks_count":7,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-06T07:14:44.280Z","etag":null,"topics":["azure-service-bus","database","dotnet-core","entities","entity-framework-core","event-driven","mapping","mysql","odata","postgresql","railway-oriented-programming","reference-data","sql-server","validation","web-api"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Avanade.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-21T14:44:32.000Z","updated_at":"2025-02-01T22:52:53.000Z","dependencies_parsed_at":"2022-07-14T03:20:32.114Z","dependency_job_id":"97f36521-662b-4c3a-8b32-849bcdb5c1a5","html_url":"https://github.com/Avanade/CoreEx","commit_stats":{"total_commits":215,"total_committers":5,"mean_commits":43.0,"dds":0.3767441860465116,"last_synced_commit":"a412e1213310ea9e83c835d7f4a51a71075c1f31"},"previous_names":[],"tags_count":80,"template":false,"template_full_name":"Avanade/avanade-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avanade%2FCoreEx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avanade%2FCoreEx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avanade%2FCoreEx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avanade%2FCoreEx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Avanade","download_url":"https://codeload.github.com/Avanade/CoreEx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445681,"owners_count":20939961,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure-service-bus","database","dotnet-core","entities","entity-framework-core","event-driven","mapping","mysql","odata","postgresql","railway-oriented-programming","reference-data","sql-server","validation","web-api"],"created_at":"2024-11-11T11:19:24.406Z","updated_at":"2025-04-06T07:14:54.630Z","avatar_url":"https://github.com/Avanade.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr/\u003e\n\n![Logo](./images/Logo256x256.png \"CoreEx\")\n\n\u003cbr/\u003e\n\n## Introduction\n\n_CoreEx_ provides enriched capabilities for building business services by _extending_ the core capabilities of .NET.\n\nThe _CoreEx_ solution is divided into a number of projects, with `CoreEx` providing the core/shared capabilities, with additional projects enabling other related capabilities that can optionally be included within the final consuming solution.\n\n_CoreEx_ at its core is a non-opinionated framework, meaning that it is not intended to be all-or-nothing, or drive a particular architectural style, but provide building block capabilities that can be leveraged as required to simplify development, and add extended/richer/consistent functionality with minimal effort.\n\n\u003cbr/\u003e\n\n## Status\n\nThe build status is [![CI](https://github.com/Avanade/CoreEx/workflows/CI/badge.svg)](https://github.com/Avanade/CoreEx/actions?query=workflow%3ACI) with the NuGet package status as follows, including links to the underlying source code and documentation:\n\nPackage | Status | Source \u0026 documentation\n-|-|-\n`CoreEx` | [![NuGet version](https://badge.fury.io/nu/CoreEx.svg)](https://badge.fury.io/nu/CoreEx) | [Link](./src/CoreEx)\n`CoreEx.AspNetCore` | [![NuGet version](https://badge.fury.io/nu/CoreEx.AspNetCore.svg)](https://badge.fury.io/nu/CoreEx.AspNetCore) | [Link](./src/CoreEx/AspNetCore)\n`CoreEx.AutoMapper` | [![NuGet version](https://badge.fury.io/nu/CoreEx.AutoMapper.svg)](https://badge.fury.io/nu/CoreEx.AutoMapper) | [Link](./src/CoreEx.AutoMapper)\n`CoreEx.Azure` | [![NuGet version](https://badge.fury.io/nu/CoreEx.Azure.svg)](https://badge.fury.io/nu/CoreEx.Azure) | [Link](./src/CoreEx.Azure)\n`CoreEx.Cosmos` | [![NuGet version](https://badge.fury.io/nu/CoreEx.Cosmos.svg)](https://badge.fury.io/nu/CoreEx.Cosmos) | [Link](./src/CoreEx.Cosmos)\n`CoreEx.Data` | [![NuGet version](https://badge.fury.io/nu/CoreEx.Data.svg)](https://badge.fury.io/nu/CoreEx.Data) | [Link](./src/CoreEx.Data)\n`CoreEx.Database` | [![NuGet version](https://badge.fury.io/nu/CoreEx.Database.svg)](https://badge.fury.io/nu/CoreEx.Database) | [Link](./src/CoreEx.Database)\n`CoreEx.Database.MySql` | [![NuGet version](https://badge.fury.io/nu/CoreEx.Database.MySql.svg)](https://badge.fury.io/nu/CoreEx.Database.MySql) | [Link](./src/CoreEx.Database.MySql)\n`CoreEx.Database.Postgres` | [![NuGet version](https://badge.fury.io/nu/CoreEx.Database.Postgres.svg)](https://badge.fury.io/nu/CoreEx.Database.Postgres) | [Link](./src/CoreEx.Database.Postgres)\n`CoreEx.Database.SqlServer` | [![NuGet version](https://badge.fury.io/nu/CoreEx.Database.SqlServer.svg)](https://badge.fury.io/nu/CoreEx.Database.SqlServer) | [Link](./src/CoreEx.Database.SqlServer)\n`CoreEx.EntityFrameworkCore` | [![NuGet version](https://badge.fury.io/nu/CoreEx.EntityFrameworkCore.svg)](https://badge.fury.io/nu/CoreEx.EntityFrameworkCore) | [Link](./src/CoreEx.EntityFrameworkCore)\n`CoreEx.FluentValidation` | [![NuGet version](https://badge.fury.io/nu/CoreEx.FluentValidation.svg)](https://badge.fury.io/nu/CoreEx.FluentValidation) | [Link](./src/CoreEx.FluentValidation)\n`CoreEx.Newtonsoft` | [![NuGet version](https://badge.fury.io/nu/CoreEx.Newtonsoft.svg)](https://badge.fury.io/nu/CoreEx.Newtonsoft) | [Link](./src/CoreEx.Newtonsoft)\n`CoreEx.OData` | [![NuGet version](https://badge.fury.io/nu/CoreEx.OData.svg)](https://badge.fury.io/nu/CoreEx.OData) | [Link](./src/CoreEx.OData)\n`CoreEx.Solace` | [![NuGet version](https://badge.fury.io/nu/CoreEx.Solace.svg)](https://badge.fury.io/nu/CoreEx.Solace) | [Link](./src/CoreEx.Solace)\n`CoreEx.Validation` | [![NuGet version](https://badge.fury.io/nu/CoreEx.Validation.svg)](https://badge.fury.io/nu/CoreEx.Validation) | [Link](./src/CoreEx.Validation)\n-- | -- | --\n`CoreEx.UnitTesting` | [![NuGet version](https://badge.fury.io/nu/CoreEx.UnitTesting.svg)](https://badge.fury.io/nu/CoreEx.UnitTesting) | [Link](./src/CoreEx.UnitTesting)\n`CoreEx.UnitTesting.NUnit` | [![NuGet version](https://badge.fury.io/nu/CoreEx.UnitTesting.NUnit.svg)](https://badge.fury.io/nu/CoreEx.UnitTesting.NUnit) | [Link](./src/CoreEx.UnitTesting)\n\n\nThe included [change log](CHANGELOG.md) details all key changes per published version.\n\n\u003cbr/\u003e\n\n## Samples\n\nThe following samples are provided to guide usage:\n\nSample | Description\n-|-\n[My.Hr](./samples/My.Hr) | A sample to demonstrate the usage of _CoreEx_ within the context of a fictitious Human Resources solution. The main intent is to show how _CoreEx_ can be leveraged to build Web APIs and Azure Functions. Additionally, the unit testing provided within demonstrates the thoroughness of testing that can be achieved with some of the other repos mentioned below.  \n\n\u003cbr/\u003e\n\n## Other repos\n\nThese other _Avanade_ repositories leverage _CoreEx_:\n\nRepo | Description\n-|-\n[*Beef*](https://github.com/Avanade/beef) | Code-generation capabilities to support the industrialization of API development leveraging `CoreEx` as the primary runtime framework (_Beef_ version `v5+`).\n[*DbEx*](https://github.com/Avanade/dbex) | Provides database extensions for DbUp-inspired database migrations.\n[*NTangle*](https://github.com/Avanade/ntangle) | Change Data Capture (CDC) code generation tool and runtime.\n\n\u003cbr/\u003e\n\n## License\n\n_CoreEx_ is open source under the [MIT license](./LICENCE) and is free for commercial use.\n\n\u003cbr/\u003e\n\n## Contributing\n\nOne of the easiest ways to contribute is to participate in discussions on GitHub issues. You can also contribute by submitting pull requests (PR) with code changes. Contributions are welcome. See information on [contributing](./CONTRIBUTING.md), as well as our [code of conduct](https://avanade.github.io/code-of-conduct/).\n\n\u003cbr/\u003e\n\n## Security\n\nSee our [security disclosure](./SECURITY.md) policy.\n\n\u003cbr/\u003e\n\n## Who is Avanade?\n\n[Avanade](https://www.avanade.com) is the leading provider of innovative digital and cloud services, business solutions and design-led experiences on the Microsoft ecosystem, and the power behind the Accenture Microsoft Business Group.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favanade%2Fcoreex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favanade%2Fcoreex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favanade%2Fcoreex/lists"}