{"id":37034404,"url":"https://github.com/webapicontrib/webapicontrib.core","last_synced_at":"2026-01-14T04:02:01.084Z","repository":{"id":54545755,"uuid":"60242719","full_name":"WebApiContrib/WebAPIContrib.Core","owner":"WebApiContrib","description":"Community Contributions for ASP.NET Core","archived":false,"fork":false,"pushed_at":"2023-02-09T09:49:31.000Z","size":590,"stargazers_count":465,"open_issues_count":56,"forks_count":113,"subscribers_count":39,"default_branch":"master","last_synced_at":"2025-11-27T13:54:21.264Z","etag":null,"topics":["asp-net-core","net-core","webapicontrib"],"latest_commit_sha":null,"homepage":null,"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/WebApiContrib.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-06-02T07:37:28.000Z","updated_at":"2025-10-05T01:29:42.000Z","dependencies_parsed_at":"2024-01-05T20:52:08.399Z","dependency_job_id":"704571e1-a2d3-4caf-832f-ae8a3f98676a","html_url":"https://github.com/WebApiContrib/WebAPIContrib.Core","commit_stats":{"total_commits":309,"total_committers":29,"mean_commits":"10.655172413793103","dds":0.5210355987055016,"last_synced_commit":"69454866f6603c4385eac340f1e84b07d9d022d3"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/WebApiContrib/WebAPIContrib.Core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebApiContrib%2FWebAPIContrib.Core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebApiContrib%2FWebAPIContrib.Core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebApiContrib%2FWebAPIContrib.Core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebApiContrib%2FWebAPIContrib.Core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WebApiContrib","download_url":"https://codeload.github.com/WebApiContrib/WebAPIContrib.Core/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebApiContrib%2FWebAPIContrib.Core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408966,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["asp-net-core","net-core","webapicontrib"],"created_at":"2026-01-14T04:02:00.379Z","updated_at":"2026-01-14T04:02:01.070Z","avatar_url":"https://github.com/WebApiContrib.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WebAPIContrib for ASP.NET CORE\n\n|                           | Badges                                                                                                                                                       |\n| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| netstandard 2.0       | [![Build status](https://ci.appveyor.com/api/projects/status/4n10t3rrkju3fwyy?svg=true)](https://ci.appveyor.com/project/thabart/webapicontrib-core)         |\n\nWebAPIContrib.Core is a collection of open source projects, add-ons and extensions to help improve your work with ASP.NET Core and ASP.NET Core MVC.\n\n## Main\n\n* [WebApiContrib.Core](https://github.com/WebApiContrib/WebAPIContrib.Core/tree/master/src/WebApiContrib.Core) [![Nuget](http://img.shields.io/nuget/v/WebApiContrib.Core.svg?maxAge=10800)](https://www.nuget.org/packages/WebApiContrib.Core/)\n  * `GlobalRoutePrefixConvention` - `IApplicationModelConvention` allowing you to set a global route prefix, which is then combined into all actions\n  * `FromBodyApplicationModelConvention` - `IApplicationModelConvention` allowing you to globally apply body binding source to action parameters. You can also provide predicates to filter on specific controllers, actions or parameters\n  * `RequiredFromQueryAttribute` allowing you to mark specific action parameters as mandatory query strings\n  * `OverridableFilterProvider` - allows you to override filters from higher scope (i.e. global filters) on lower scope (i.e. controller filters)\n  * `ValidationAttribute` - an action filter returning 400 response in case there are any model state errors\n\n## Formatters\n\n* [WebApiContrib.Core.Formatter.Bson](https://github.com/WebApiContrib/WebAPIContrib.Core/tree/master/src/WebApiContrib.Core.Formatter.Bson) [![Nuget](http://img.shields.io/nuget/v/WebApiContrib.Core.Formatter.Bson.svg?maxAge=10800)](https://www.nuget.org/packages/WebApiContrib.Core.Formatter.Bson/)\n* [WebApiContrib.Core.Formatter.Csv](https://github.com/WebApiContrib/WebAPIContrib.Core/tree/master/src/WebApiContrib.Core.Formatter.Csv) [![Nuget](http://img.shields.io/nuget/v/WebApiContrib.Core.Formatter.Csv.svg?maxAge=10800)](https://www.nuget.org/packages/WebApiContrib.Core.Formatter.Csv/)\n* [WebApiContrib.Core.Formatter.PlainText](https://github.com/WebApiContrib/WebAPIContrib.Core/tree/master/src/WebApiContrib.Core.Formatter.PlainText) [![Nuget](http://img.shields.io/nuget/v/WebApiContrib.Core.Formatter.PlainText.svg?maxAge=10800)](https://www.nuget.org/packages/WebApiContrib.Core.Formatter.PlainText/)\n* [WebApiContrib.Core.Formatter.Jsonp](https://github.com/WebApiContrib/WebAPIContrib.Core/tree/master/src/WebApiContrib.Core.Formatter.Jsonp) [![Nuget](http://img.shields.io/nuget/v/WebApiContrib.Core.Formatter.Jsonp.svg?maxAge=10800)](https://www.nuget.org/packages/WebApiContrib.Core.Formatter.Jsonp/)\n* [WebApiContrib.Core.Formatter.MessagePack](https://github.com/WebApiContrib/WebAPIContrib.Core/tree/master/src/WebApiContrib.Core.Formatter.MessagePack) [![Nuget](http://img.shields.io/nuget/v/WebApiContrib.Core.Formatter.MessagePack.svg?maxAge=10800)](https://www.nuget.org/packages/WebApiContrib.Core.Formatter.MessagePack/)\n* [WebApiContrib.Core.Formatter.Protobuf](https://github.com/WebApiContrib/WebAPIContrib.Core/tree/master/src/WebApiContrib.Core.Formatter.Protobuf) [![Nuget](http://img.shields.io/nuget/v/WebApiContrib.Core.Formatter.Protobuf.svg?maxAge=10800)](https://www.nuget.org/packages/WebApiContrib.Core.Formatter.Protobuf/)\n* [WebApiContrib.Core.Formatter.Yaml](https://github.com/WebApiContrib/WebAPIContrib.Core/tree/master/src/WebApiContrib.Core.Formatter.Yaml) [![Nuget](http://img.shields.io/nuget/v/WebApiContrib.Core.Formatter.Yaml.svg?maxAge=10800)](https://www.nuget.org/packages/WebApiContrib.Core.Formatter.Yaml/)\n\n## TagHelpers\n* [WebApiContrib.Core.TagHelpers.Markdown](https://github.com/WebApiContrib/WebAPIContrib.Core/tree/master/src/WebApiContrib.Core.TagHelpers.Markdown) [![Nuget](http://img.shields.io/nuget/v/WebApiContrib.Core.TagHelpers.Markdown.svg?maxAge=10800)](https://www.nuget.org/packages/WebApiContrib.Core.TagHelpers.Markdown/)\n\n## WebPages\n* [WebApiContrib.Core.WebPages](https://github.com/WebApiContrib/WebAPIContrib.Core/tree/master/src/WebApiContrib.Core.WebPages) [![Nuget](http://img.shields.io/nuget/v/WebApiContrib.Core.WebPages.svg?maxAge=10800)](https://www.nuget.org/packages/WebApiContrib.Core.WebPages/)\n\nA project allowing you to create Razor web pages without any controller/action infrastructure. Just add a `Views/MyPage.cshtml` and you can now navigate to `\u003cserver root\u003e/MyPage` in the browser. Supports the typical Razor constructs - inline C# code, `@inject` etc.\n\n## Other\n\n* [WebApiContrib.Core.Versioning](https://github.com/WebApiContrib/WebAPIContrib.Core/tree/master/src/WebApiContrib.Core.Versioning) [![Nuget](http://img.shields.io/nuget/v/WebApiContrib.Core.Versioning.svg?maxAge=10800)](https://www.nuget.org/packages/WebApiContrib.Core.Versioning/) - a library allowing you to define API versioning strategies\n\n---\n\n### Contributing\nIf you would like to contribute, feel free to fork the projects or get in touch with the mailing list: https://groups.google.com/group/webapicontrib or on [Slack](https://webapicontrib.azurewebsites.net). Also make sure to look at the [contributing guidelines](https://github.com/WebApiContrib/WebAPIContrib.Core/blob/master/CONTRIBUTING.md).\n\n### Want to transfer your project to WebApiContrib?\n\nYou created your own project and now want to transfer it to WebApiContrib? Awesome! [We've got you covered](https://github.com/WebApiContrib/WebAPIContrib/wiki/Guidelines-for-transferring-projects-to-Web-API-Contrib). It is easy peasy.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebapicontrib%2Fwebapicontrib.core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebapicontrib%2Fwebapicontrib.core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebapicontrib%2Fwebapicontrib.core/lists"}