{"id":13451152,"url":"https://github.com/structurizr/dotnet","last_synced_at":"2025-03-23T18:31:58.275Z","repository":{"id":38355636,"uuid":"53146848","full_name":"structurizr/dotnet","owner":"structurizr","description":"Structurizr for .NET","archived":true,"fork":false,"pushed_at":"2023-12-23T09:46:12.000Z","size":9148,"stargazers_count":411,"open_issues_count":2,"forks_count":94,"subscribers_count":27,"default_branch":"master","last_synced_at":"2024-10-28T18:14:47.234Z","etag":null,"topics":["architecture-diagrams","c4model","software-architecture","structurizr"],"latest_commit_sha":null,"homepage":"https://structurizr.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/structurizr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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},"funding":{"custom":"https://www.paypal.com/donate/?hosted_button_id=YHC2AM8ZYK2G2"}},"created_at":"2016-03-04T15:55:58.000Z","updated_at":"2024-08-11T08:39:51.000Z","dependencies_parsed_at":"2023-12-23T10:34:23.954Z","dependency_job_id":"31d7db57-c07d-4321-9b8f-4a93e6e43f5b","html_url":"https://github.com/structurizr/dotnet","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/structurizr%2Fdotnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/structurizr%2Fdotnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/structurizr%2Fdotnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/structurizr%2Fdotnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/structurizr","download_url":"https://codeload.github.com/structurizr/dotnet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245149414,"owners_count":20568903,"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":["architecture-diagrams","c4model","software-architecture","structurizr"],"created_at":"2024-07-31T07:00:49.010Z","updated_at":"2025-03-23T18:31:53.256Z","avatar_url":"https://github.com/structurizr.png","language":"C#","funding_links":["https://www.paypal.com/donate/?hosted_button_id=YHC2AM8ZYK2G2"],"categories":["C# #","others"],"sub_categories":[],"readme":"# Structurizr for .NET\n\nThis repo is a port of the [Structurizr for Java library](https://github.com/structurizr/java) but has drifted out of sync, and some newer features are missing. I will continue to support the Java-based Structurizr tooling but, due to time constraints, I will no longer be making updates to this codebase or releases via NuGet. The code remains open source, so you are welcome to fork the repo and make your own releases.\n\nUnless you are planning to use .NET code to generate parts of your software architecture model, the [Structurizr DSL](https://docs.structurizr.com/dsl) is the recommended tooling for authoring Structurizr workspaces.\n\n## A quick example\n\nAs an example, the following C# code can be used to create a software architecture model that describes a user using a software system.\n\n```c#\nWorkspace workspace = new Workspace(\"Getting Started\", \"This is a model of my software system.\");\nModel model = workspace.Model;\n\nPerson user = model.AddPerson(\"User\", \"A user of my software system.\");\nSoftwareSystem softwareSystem = model.AddSoftwareSystem(\"Software System\", \"My software system.\");\nuser.Uses(softwareSystem, \"Uses\");\n\nViewSet viewSet = workspace.Views;\nSystemContextView contextView = viewSet.CreateSystemContextView(softwareSystem, \"SystemContext\", \"An example of a System Context diagram.\");\ncontextView.AddAllSoftwareSystems();\ncontextView.AddAllPeople();\n\nStyles styles = viewSet.Configuration.Styles;\nstyles.Add(new ElementStyle(Tags.SoftwareSystem) { Background = \"#1168bd\", Color = \"#ffffff\" });\nstyles.Add(new ElementStyle(Tags.Person) { Background = \"#08427b\", Color = \"#ffffff\", Shape = Shape.Person });\n```\n\nThe view can then be exported to be visualised using the Structurizr cloud service or an on-premises installation.\n\n## Table of contents\n\n* Introduction\n    * [Getting started](docs/getting-started.md)\n    * [Binaries](docs/binaries.md)\n    * [API Client](docs/api-client.md)\n    * [FAQ](docs/faq.md)\n * Model\n\t* [Implied relationships](docs/implied-relationships.md)\n* Views\n    * [System Context diagram](docs/system-context-diagram.md)\n    * [Container diagram](docs/container-diagram.md)\n    * [Component diagram](docs/component-diagram.md)\n    * [Dynamic diagram](docs/dynamic-diagram.md)\n    * [Deployment diagram](docs/deployment-diagram.md)\n    * [System Landscape diagram](docs/system-landscape-diagram.md)\n    * [Styling elements](docs/styling-elements.md)\n    * [Styling relationships](docs/styling-relationships.md)\n    * [Filtered views](docs/filtered-views.md)\n* Other\n    * [Client-side encryption](docs/client-side-encryption.md)\n* [changelog](docs/changelog.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstructurizr%2Fdotnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstructurizr%2Fdotnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstructurizr%2Fdotnet/lists"}