Publishing to NuGet
Publish your public-facing Fern C#/.NET SDK to the NuGet registry. After following the steps on this page, you’ll have a versioned package published on NuGet.

This page assumes that you have:
- An initialized
fern
folder on your local machine. See Set up thefern
folder. - A GitHub repository for your SDK. See Project Structure.
Configure generators.yml
Configure output
location
Next, change the output location in generators.yml
from local-file-system
(the default) to nuget
to indicate that Fern should publish your package directly to the NuGet registry:
Add a unique package name
Your package name must be unique in the NuGet repository, otherwise publishing your SDK to NuGet will fail. Update your package name if you haven’t done so already:
Set up NuGet publishing authentication
Add New Key
-
Click on your profile picture.
-
Select API Keys, then Create.
-
Name your key.
-
Select Push > Push new packages and package versions as the Select Scopes type.
-
Enter
*
under Select Packages > Glob Patten.Replacing an existing NuGet package
If you are overriding an existing package, you can select the relevant package instead of entering
*
. -
Click Create.

Release your SDK to NuGet
At this point, you’re ready to generate a release for your SDK.