{"id":37039012,"url":"https://github.com/informatievlaanderen/templates","last_synced_at":"2026-01-14T04:37:56.393Z","repository":{"id":34377476,"uuid":"177796940","full_name":"Informatievlaanderen/templates","owner":"Informatievlaanderen","description":"agentschap Informatie Vlaanderen .NET Core templates.","archived":true,"fork":false,"pushed_at":"2022-12-03T03:58:20.000Z","size":1974,"stargazers_count":3,"open_issues_count":19,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-30T08:51:43.399Z","etag":null,"topics":["base-registries","base-registries-component"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/Be.Vlaanderen.Basisregisters.Templates/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"eupl-1.2","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Informatievlaanderen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2019-03-26T13:44:40.000Z","updated_at":"2024-03-13T08:20:40.000Z","dependencies_parsed_at":"2023-01-15T06:40:46.662Z","dependency_job_id":null,"html_url":"https://github.com/Informatievlaanderen/templates","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/Informatievlaanderen/templates","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Informatievlaanderen%2Ftemplates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Informatievlaanderen%2Ftemplates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Informatievlaanderen%2Ftemplates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Informatievlaanderen%2Ftemplates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Informatievlaanderen","download_url":"https://codeload.github.com/Informatievlaanderen/templates/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Informatievlaanderen%2Ftemplates/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28409619,"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":["base-registries","base-registries-component"],"created_at":"2026-01-14T04:37:55.713Z","updated_at":"2026-01-14T04:37:56.385Z","avatar_url":"https://github.com/Informatievlaanderen.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Informatie Vlaanderen .NET Core templates\n\n## Goal\n\n\u003e Provide `dotnet new` templates to increase development speed.\n\n## Getting started\n\nInstall [Be.Vlaanderen.Basisregisters.Templates](https://www.nuget.org/packages/Be.Vlaanderen.Basisregisters.Templates/) and have a look at the `be-registry` template:\n\n```console\n$ dotnet new -i Be.Vlaanderen.Basisregisters.Templates\n\u003e Installing Be.Vlaanderen.Basisregisters.Templates 1.3.2.\n\n$ dotnet new be-registry -h\n\u003e Basisregisters Vlaanderen Registry (C#)\n\u003e Author: Basisregisters Vlaanderen\n\u003e Description: A professional .NET Core project setup including build scripts, documentation and unit tests for an event-sourced project.\n```\n\nIn case you want to verify if the correct version is installed, you can run:\n\n```console\n$ ls ~/.templateengine/dotnetcli/v*/packages/be.vlaanderen.basisregisters.templates.*.nupkg\n\u003e /home/cumpsd/.templateengine/dotnetcli/v2.2.203/packages/be.vlaanderen.basisregisters.templates.1.3.2.nupkg\n```\n\nTo create a new registry, in this case a registry containing public services, run:\n\n```console\n$ dotnet new be-registry \\\n       -n PublicServiceRegistry \\\n       -aggregate PublicService \\\n       -desc \"Authentic base registry containing public services of Flanders.\" \\\n       -company \"agentschap Informatie Vlaanderen\" \\\n       -email informatie.vlaanderen@vlaanderen.be \\\n       -site https://vlaanderen.be/informatie-vlaanderen\n\u003e The template \"Basisregisters Vlaanderen Registry\" was created successfully.\n```\n\nThis can also be used to bootstrap any event-sourced applications accessible via an API:\n\n```console\n$ dotnet new be-registry \\\n       -n SandwichStore \\\n       -aggregate Sandwich \\\n       -desc \"Backend for the exira.com sandwich store.\" \\\n       -company exira.com \\\n       -email info@exira.com \\\n       -site https://exira.com \\\n       -gh-org exira\n\u003e The template \"Basisregisters Vlaanderen Registry\" was created successfully.\n```\n\nAfterwards, you can run `build.sh` to compile everything and have a ready to go project. It is possible you will have to make `build.sh` executable first.\n\n```console\n$ chmod +x build.sh\n$ ./build.sh\n\u003e Paket version 5.198.0\n\u003e\n\u003e ... a lot of build output ...\n\u003e\n\u003e ---------------------------------------------------------------------\n\u003e Build Time Report\n\u003e ---------------------------------------------------------------------\n\u003e Target             Duration\n\u003e ------             --------\n\u003e NpmInstall         00:00:22.1432580\n\u003e DotNetCli          00:00:00.3928220\n\u003e Clean              00:00:00.0154320\n\u003e Restore_Solution   00:00:15.3776050\n\u003e Build_Solution     00:00:23.8466700\n\u003e Build              00:00:00.0001190\n\u003e Test_Solution      00:00:12.4589250\n\u003e Test               00:00:00.0002850\n\u003e Total:             00:01:14.3630510\n\u003e ---------------------------------------------------------------------\n\u003e Status:            Ok\n\u003e ---------------------------------------------------------------------\n```\n\nTo remove everything, run:\n\n```console\n$ dotnet new -u Be.Vlaanderen.Basisregisters.Templates\n```\n\n## Features\n\nOur Base Registry template provides quite a bit out of the box:\n\n* FAKE build script + Semantic versioning\n* Command Handling (SQL Stream Store, Aggregate Source)\n* Event Handling (Projac, Projector)\n* Pagination, Sorting, Filtering\n* Validation (Fluent Validation, Problem Details)\n* Localization\n* API Versioning\n* Logging (Serilog)\n* Health Checks (Alive, Database)\n* CORS configuration\n* Response Compression (GZip, Brotli)\n* xUnit Tests (Domain, API, Projections)\n* Swagger/OpenAPI documentation\n* ReDoc API documentation\n* Structurizr documentation\n* Docker deployment\n\n## License\n\n[European Union Public Licence (EUPL)](https://joinup.ec.europa.eu/news/understanding-eupl-v12)\n\nThe new version 1.2 of the European Union Public Licence (EUPL) is published in the 23 EU languages in the EU Official Journal: [Commission Implementing Decision (EU) 2017/863 of 18 May 2017 updating the open source software licence EUPL to further facilitate the sharing and reuse of software developed by public administrations](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv:OJ.L_.2017.128.01.0059.01.ENG\u0026toc=OJ:L:2017:128:FULL) ([OJ 19/05/2017 L128 p. 59–64](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv:OJ.L_.2017.128.01.0059.01.ENG\u0026toc=OJ:L:2017:128:FULL)).\n\n## Credits\n\n### Languages \u0026 Frameworks\n\n* [.NET Core](https://github.com/Microsoft/dotnet/blob/master/LICENSE) - [MIT](https://choosealicense.com/licenses/mit/)\n* [.NET Core Runtime](https://github.com/dotnet/coreclr/blob/master/LICENSE.TXT) - _CoreCLR is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [.NET Core SDK](https://github.com/dotnet/sdk/blob/master/LICENSE.TXT) - _Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [.NET Standard definition](https://github.com/dotnet/standard/blob/master/LICENSE.TXT) - _The principles and definition of the .NET Standard._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [F#](https://github.com/fsharp/fsharp/blob/master/LICENSE) - _The F# Compiler, Core Library \u0026 Tools_ - [MIT](https://choosealicense.com/licenses/mit/)\n* [F# and .NET Core](https://github.com/dotnet/netcorecli-fsc/blob/master/LICENSE) - _F# and .NET Core SDK working together._ - [MIT](https://choosealicense.com/licenses/mit/)\n\n### Libraries\n\n* [Paket](https://fsprojects.github.io/Paket/license.html) - _A dependency manager for .NET with support for NuGet packages and Git repositories._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [FAKE](https://github.com/fsharp/FAKE/blob/release/next/License.txt) - _\"FAKE - F# Make\" is a cross platform build automation system._ - [MIT](https://choosealicense.com/licenses/mit/)\n\n### Tooling\n\n* [npm](https://github.com/npm/cli/blob/latest/LICENSE) - _A package manager for JavaScript._ - [Artistic License 2.0](https://choosealicense.com/licenses/artistic-2.0/)\n* [semantic-release](https://github.com/semantic-release/semantic-release/blob/master/LICENSE) - _Fully automated version management and package publishing._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/changelog](https://github.com/semantic-release/changelog/blob/master/LICENSE) - _Semantic-release plugin to create or update a changelog file._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/commit-analyzer](https://github.com/semantic-release/commit-analyzer/blob/master/LICENSE) - _Semantic-release plugin to analyze commits with conventional-changelog._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/exec](https://github.com/semantic-release/exec/blob/master/LICENSE) - _Semantic-release plugin to execute custom shell commands._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/git](https://github.com/semantic-release/git/blob/master/LICENSE) - _Semantic-release plugin to commit release assets to the project's git repository._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/npm](https://github.com/semantic-release/npm/blob/master/LICENSE) - _Semantic-release plugin to publish a npm package._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/github](https://github.com/semantic-release/github/blob/master/LICENSE) - _Semantic-release plugin to publish a GitHub release._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/release-notes-generator](https://github.com/semantic-release/release-notes-generator/blob/master/LICENSE) - _Semantic-release plugin to generate changelog content with conventional-changelog._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [commitlint](https://github.com/marionebl/commitlint/blob/master/license.md) - _Lint commit messages._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [commitizen/cz-cli](https://github.com/commitizen/cz-cli/blob/master/LICENSE) - _The commitizen command line utility._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [commitizen/cz-conventional-changelog](https://github.com/commitizen/cz-conventional-changelog/blob/master/LICENSE) _A commitizen adapter for the angular preset of conventional-changelog._ - [MIT](https://choosealicense.com/licenses/mit/)\n\n### Flemish Government Libraries\n\n* [Be.Vlaanderen.Basisregisters.Build.Pipeline](https://github.com/informatievlaanderen/build-pipeline/blob/master/LICENSE) - _Contains generic files for all Basisregisters pipelines._ - [MIT](https://choosealicense.com/licenses/mit/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformatievlaanderen%2Ftemplates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finformatievlaanderen%2Ftemplates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformatievlaanderen%2Ftemplates/lists"}