# ubisoft/Sharpmake

Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc.

Repository: https://github.com/ubisoft/Sharpmake
Canonical: https://ross.abutalabs.com/products/sharpmake
Language: C#
License: Apache-2.0
License Family: permissive
Topics: ubisoft, csharp, visual-studio, fastbuild, vcxproj, csproj, sln, bff
Last push: 2026-08-18T19:27:07+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 96, longevity 100
- inputs: {"age_days": 3267, "days_push": 15, "days_rel": 26, "gap_med": 11, "n_releases_24m": 44}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1119, forks 190 (observed 2026-08-28T04:03:39.404524+00:00)

## What it is
Sharpmake is a C#-based project definition generator that produces Visual Studio solutions and projects, GNU makefiles, Xcode projects, and FastBuild files. Built by Ubisoft for speed and scale, it can generate thousands of project files with many configurations in seconds.

## Use cases
- generate visual studio solutions and projects from scripts
- generate project files for thousands of configurations quickly
- replace cmake or premake with a faster project generator
- write build project definitions in C# with full IDE tooling
- generate xcode projects and makefiles cross-platform
- manage multi-platform game build configurations

## When to choose
- you need to generate very large numbers of project files or configurations fast
- you prefer defining build projects in C# with autocomplete and debugging
- you develop multi-platform games or large C++/C# codebases
- you want a CMake/Premake alternative backed by an active industry user

## When to avoid
- you need a full build system rather than a project file generator
- you need built-in console platform support (removed, extension-only)
- your project is small enough that CMake or MSBuild files suffice
- you want a declarative non-programming build configuration language

## Facets
- artifact type: cli-tool
- maturity: active
- function: build-tool, developer-tools, configuration-management
- domain: developer-tools, cross-platform
- platform: windows, cross-platform, cli, dotnet
- tags: project-generator, cmake-alternative, premake-alternative, visual-studio, xcode, fastbuild, csharp-scripts, ubisoft, game-development, command-line, linux, macos

## Member repositories
- ubisoft/Sharpmake (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:39.404524+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:41:26.068991+00:00, confidence not recorded.
  - readme: https://github.com/ubisoft/Sharpmake (fetched 2026-08-28T04:03:39.404524+00:00, sha de091b5d1a6b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
