{"data":{"slug":"microsoft-service-fabric","name":"service-fabric","tagline":"A distributed systems platform for managing cloud-native microservices and stateful applications.","github_url":"https://github.com/microsoft/service-fabric","owner":"microsoft","repo":"service-fabric","owner_avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=4","primary_language":"C++","stars":3065,"forks":401,"topics":["cloud-computing","cloud-native","containers","distributed-systems","microservices","orchestration"],"archived":false,"github_pushed_at":"2026-09-17T00:13:11+00:00","maintenance_label":"Very active","stars_delta_30d":4,"url":"https://www.graphcanon.com/tools/microsoft-service-fabric","markdown_url":"https://www.graphcanon.com/tools/microsoft-service-fabric.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/microsoft-service-fabric","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=microsoft-service-fabric","description":"Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful distributed applications and containers at large scale.","homepage_url":"https://docs.microsoft.com/en-us/azure/service-fabric/","license":"MIT","open_issues":847,"watchers":224,"ai_summary":"Service Fabric is an infrastructure to package, deploy, and manage scalable, distributed applications in a cloud environment, supporting both stateless and stateful services using containers on C++.","readme_excerpt":"## Build Requirements\nThe requirements below are based off running clean builds using ninja, with the command\n\n```sh\nrunbuild.sh –c –n\n```\n\nThe builds were run on [Azure Linux VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes-general) with added disk capacity. If you want to to build on an Azure machine you need to add approximately 70GB for the source+build outputs. \n\nThese times should be taken as estimates of how long a build will take.\n\n|Machine SKU|Cores|Memory|Build Time|\n|-----------|-----|-----------|----------|\n|Standard_D8s_v3|8|32GB|~4 hours|\n|Standard_D16s_v3|16|64GB|~2 hours|\n|Standard_D32s_v3|32|128GB|~1 hour|\n\nOn a smaller VM (Standard_D4s_V3 / 4 cores / 16GB) the build may fail. You may be able to build on a machine with less RAM if you limit the parallelism using the `-j` switch.\n\nThe build also requires approximately 70GB of disk space.\n\n---\n\n### Installing docker\nOur build environment depends on Docker. In order to get started you will need to [install docker](https://docs.docker.com/engine/installation/).  \n\nThere are many ways to install docker. Here is how to install on Ubuntu:\n\n```sh\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -\nsudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\"\nsudo apt-get update\nsudo apt-get install -y docker-ce\n```\n\n---\n\n## Optional: Enable executing docker without sudo\nBy default docker requires root privelages to run. In order to run docker as a regular user (i.e, not root), you need to add the user to the `docker` user group:\n\n```sh\nsudo usermod -aG docker ${USER}\nsu - ${USER}\n```\n\nYou do not need to do this, but note that if you skip this step, you must run all docker commands with sudo.\n\n---\n\n## License \nAll Service Fabric open source projects are licensed under the [MIT License](LICENSE).","github_created_at":"2018-03-08T00:32:14+00:00","created_at":"2026-07-15T10:51:14.670243+00:00","updated_at":"2026-09-20T04:28:21.590863+00:00","categories":[{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"},{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"cloud-computing","name":"cloud-computing"},{"slug":"cloud-native","name":"cloud-native"},{"slug":"containers","name":"containers"},{"slug":"distributed-systems","name":"distributed-systems"},{"slug":"microservices","name":"microservices"},{"slug":"orchestration","name":"orchestration"}],"trust":{"provenance":{"is_fork":false,"github_id":124312956,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-18T06:00:55.928Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":0,"days_since_push":1,"last_release_at":null,"stars_delta_30d":4,"open_issues_delta_30d":2},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:51:16.086Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-18T06:00:56.443Z"},"languages":{"value":["c++"],"source":"github.language","observed_at":"2026-09-18T06:00:56.443Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-09-18T06:00:56.443Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":{"min_ram_gb":32,"requires_docker":true},"constraints":{"min_ram_gb":32,"requires_docker":true},"when_to_use":["When you need to deploy and manage containerized services that are both stateless and stateful, leveraging advanced features of a robust distributed systems platform","To develop large-scale applications requiring precise control over the deployment infrastructure in Azure or similar environments due to its extensive compatibility with Azure resources"],"when_not_to_use":["When building small applications that can be managed using simpler deployment tools, as Service Fabric may introduce unnecessary complexity and require more powerful hardware","If preferred development language is not C++ since integration support focuses heavily on this programming language, leading to potentially less streamlined operations for other languages"],"source":"enrich:decision_facts","observed_at":"2026-07-16T20:23:16.370Z"},"constraint_facets":{"min_ram_gb":32,"requires_docker":true},"decision_summary":[{"label":"Requirements","value":"Min 32 GB RAM; Requires Docker"},{"label":"Adopt for","value":"Service Fabric is an infrastructure platform for managing scalable and distributed microservices and stateful applications in cloud environments with C++ support."}]}}