The AKEless Build System for C#/.NET
NUKE is the most intuitive and productive build automation system for C#/.NET that runs cross-platform on .NET Core, .NET Framework, and Mono. While builds are bootstrapped with conventional Bash or PowerShell scripts, their actual implementation resides in simple C# console applications. This approach unleashes the power of the type system and natively provides IDE features like code-completion, refactorings, and debugging. A custom global tool and several IDE extensions further improve how build projects are setup, authored and executed. A revolutionary code-generation approach ensures scalable integration of third-party tools like MSBuild or dotnet CLI.
For more information checkout the resources and FAQ sections.
Here is a short list of some most-loved features:
- 🎲 Easy to adopt in a team
- 🧠 Comfortable to run
- 🔥 Powerful dependency model
- 📥 Parameter declarations
- 👾 Extensive tools support
- ⚙️ Deep CI integration
- 🍀 Build sharing options
- 🗂 Project model support
- 💾 Abstraction of OS paths
- 🧩 Extensibility points
- 🔌 IDE extensions
- 📝 Logging and assertions
- ❤️ Backed by community
NUKE builds and tests itself on several different CI servers, which helps ensuring a working integration with those systems. At the same time, the individual configuration files serve as example for the generation experience:
Build Server | Status | Platform | Configuration |
---|---|---|---|
TeamCity | Win | settings.kts | |
GitHub Actions | Win / Ubuntu / MacOS | continuous.yml | |
GitLab CI | Ubuntu | .gitlab-ci.yml | |
Azure Pipelines | Win / Linux / MacOS | azure-pipelines.yml | |
AppVeyor | Win / Ubuntu | appveyor.yml |
- ASP.NET Boilerplate 1
- AvaloniaUI 1
- Aviva Solutions Inc. 1 2
- ChilliCream 1
- CvsHelper 1
- DNN Community 1
- FluentAssertions 1
- JetBrains s.r.o. 1 2
- NSwag 1
- Octopus Deploy Pty. Ltd. 1 2 3
- OmniSharp 1
- Quartz.NET 1
- VirtoCommerce 1
Thanks to all companies, organizations, and individuals who are sponsoring the further development of this project. Your support means a lot! 💙
Thanks to JetBrains for providing licenses for Rider and access to a TeamCity Cloud instance, which both make open-source development a real pleasure!