Refitter 0.1.2-alpha

This is a prerelease version of Refitter.
There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global Refitter --version 0.1.2-alpha
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Refitter --version 0.1.2-alpha
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Refitter&version=0.1.2-alpha&prerelease
                    
nuke :add-package Refitter --version 0.1.2-alpha
                    

Build Smoke Tests

Refitter

Refitter is a CLI tool for generating a C# REST API Client using the Refit library.

Usage:

To generate code from an OpenAPI specifications file, run the following:

$ refitter [path to OpenAPI spec file]

This will generate a file called Output.cs which contains the Refit interface and contract classes generated using NSwag

Here's an example generated output from the Swagger Petstore example

using Refit;
using System.Threading.Tasks;
using System.Collections.Generic;

public interface ISwaggerPetstoreOpenAPI30
{
    [Put("/pet")]
    Task<Pet> UpdatePet([Body]Pet body);

    [Post("/pet")]
    Task<Pet> AddPet([Body]Pet body);

    [Get("/pet/findByStatus")]
    Task<ICollection<Pet>> FindPetsByStatus();

    [Get("/pet/findByTags")]
    Task<ICollection<Pet>> FindPetsByTags();

    [Get("/pet/{petId}")]
    Task<Pet> GetPetById(long? petId);

    [Post("/pet/{petId}")]
    Task UpdatePetWithForm(long? petId);

    [Delete("/pet/{petId}")]
    Task DeletePet(long? petId);

    [Post("/pet/{petId}/uploadImage")]
    Task<ApiResponse> UploadFile(long? petId, [Body]FileParameter body);

    [Get("/store/inventory")]
    Task<IDictionary<string, int>> GetInventory();

    [Post("/store/order")]
    Task<Order> PlaceOrder([Body]Order body);

    [Get("/store/order/{orderId}")]
    Task<Order> GetOrderById(long? orderId);

    [Delete("/store/order/{orderId}")]
    Task DeleteOrder(long? orderId);

    [Post("/user")]
    Task CreateUser([Body]User body);

    [Post("/user/createWithList")]
    Task<User> CreateUsersWithListInput([Body]ICollection<User> body);

    [Get("/user/login")]
    Task<string> LoginUser();

    [Get("/user/logout")]
    Task LogoutUser();

    [Get("/user/{username}")]
    Task<User> GetUserByName(string username);

    [Put("/user/{username}")]
    Task UpdateUser(string username, [Body]User body);

    [Delete("/user/{username}")]
    Task DeleteUser(string username);
}

System requirements

.NET 7.0

For tips and tricks on software development, check out my blog

If you find this useful and feel a bit generous then feel free to buy me a coffee ☕

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.6.5 200,987 10/6/2025
1.6.5-preview.85 122 10/6/2025
1.6.5-preview.84 117 10/6/2025
1.6.5-preview.83 114 10/6/2025
1.6.5-preview.81 117 10/6/2025
1.6.4 138,322 9/23/2025
1.6.4-preview.80 146 9/20/2025
1.6.3 67,943 9/18/2025
1.6.3-preview.79 256 9/17/2025
1.6.3-preview.78 135 9/13/2025
1.6.3-preview.77 139 9/11/2025
1.6.2 337,573 8/18/2025
1.6.2-preview.76 161 8/13/2025
1.6.1 299,226 7/8/2025
1.6.1-preview.75 137 7/8/2025
1.6.0 105,443 6/17/2025
1.6.0-preview.74 371 6/10/2025
1.5.6 94,426 6/7/2025
1.5.6-preview.73 154 5/31/2025
1.5.5 344,793 5/4/2025
1.5.5-preview.70 74 5/30/2025
1.5.5-preview.69 170 4/30/2025
1.5.4 89,816 4/26/2025
1.5.3 345,127 3/30/2025
1.5.3-preview.68 323 3/23/2025
1.5.3-preview.67 623 1/30/2025
1.5.2 934,598 1/29/2025
1.5.1 61,710 1/25/2025
1.5.1-preview.66 101 1/25/2025
1.5.0 87,758 1/19/2025
1.5.0-preview.65 445 12/8/2024
1.5.0-preview.64 107 12/7/2024
1.5.0-preview.63 115 12/7/2024
1.4.1 931,573 11/20/2024
1.4.1-preview.62 208 11/4/2024
1.4.0 358,525 10/14/2024
1.4.0-preview.61 139 10/7/2024
1.3.2 328,525 9/23/2024
1.3.2-preview.60 103 9/23/2024
1.3.1 49,072 9/20/2024
1.3.0 96,910 9/14/2024
1.2.1-preview.59 95 9/13/2024
1.2.1-preview.58 121 9/11/2024
1.2.1-preview.57 107 9/11/2024
1.2.1-preview.56 120 9/9/2024
1.2.1-preview.55 3,276 9/2/2024
1.2.1-preview.54 4,762 8/29/2024
1.2.0 561,791 8/12/2024
1.2.0-preview.53 5,211 8/4/2024
1.2.0-preview.52 1,886 7/29/2024
1.1.3 359,944 7/19/2024
1.1.3-preview.51 102 7/19/2024
1.1.2 25,556 7/17/2024
1.1.2-preview.50 90 7/16/2024
1.1.2-preview.49 111 7/11/2024
1.1.1 188,849 7/6/2024
1.1.1-preview.48 118 7/4/2024
1.1.1-preview.47 110 7/1/2024
1.1.1-preview.46 116 6/28/2024
1.1.0.45-preview 163 6/25/2024
1.0.2 238,648 6/13/2024
1.0.1 48,421 6/7/2024
1.0.0 246,382 5/3/2024
0.9.9.44-preview 133 4/29/2024
0.9.9 8,191 3/7/2024
0.9.8 3,778 2/27/2024
0.9.7 72,071 2/7/2024
0.9.6 309 1/29/2024
0.9.5 41,841 1/15/2024
0.9.4.43-preview 161 1/15/2024
0.9.4 32,165 1/12/2024
0.9.3.42-preview 206 1/10/2024
0.9.2 20,188 1/10/2024
0.9.1 3,985 1/9/2024
0.9.0 3,167 1/9/2024
0.8.7.41-preview 203 1/3/2024
0.8.7.40-preview 194 12/20/2023
0.8.7 55,111 12/18/2023
0.8.6.39-preview 209 12/14/2023
0.8.6.38-preview 243 12/14/2023
0.8.6 3,619 12/11/2023
0.8.5 57,075 11/23/2023
0.8.4 455 11/7/2023
0.8.3 333 10/31/2023
0.8.2 495 10/9/2023
0.8.1 962 10/4/2023
0.8.0 1,835 9/23/2023
0.7.5 2,802 9/7/2023
0.7.4 447 9/6/2023
0.7.3.37-preview 298 8/25/2023
0.7.3.36-preview 347 8/25/2023
0.7.3.35-preview 335 8/21/2023
0.7.3.34-preview 334 8/15/2023
0.7.3.33-preview 306 8/12/2023
0.7.3 2,109 8/26/2023
0.7.2.32-preview 313 8/7/2023
0.7.2 3,951 8/7/2023
0.7.1.31-preview 330 8/2/2023
0.7.1.30-preview 280 8/2/2023
0.7.1.29-preview 329 8/1/2023
0.7.1 790 8/3/2023
0.7.0.28-preview 270 7/28/2023
0.7.0.27-preview 368 7/28/2023
0.7.0.26-preview 357 7/27/2023
0.7.0.23-preview 342 7/27/2023
0.7.0.22-preview 381 7/27/2023
0.7.0.21-preview 326 7/27/2023
0.7.0.20-preview 365 7/27/2023
0.7.0 527 7/31/2023
0.6.3 1,283 7/22/2023
0.6.2 14,844 6/22/2023
0.6.1 415 6/20/2023
0.6.0 819 6/15/2023
0.5.30 616 6/12/2023
0.5.29 255 6/12/2023
0.5.28 273 6/10/2023
0.5.27 327 5/24/2023
0.5.26 390 5/11/2023
0.5.25 311 5/10/2023
0.5.3 300 5/5/2023
0.5.2 267 5/2/2023
0.5.1 262 5/2/2023
0.5.0 319 4/28/2023
0.4.2 352 4/24/2023
0.4.1 544 4/3/2023
0.4.0 413 3/24/2023
0.3.17 13,791 3/24/2023
0.3.16 346 3/22/2023
0.3.4 325 3/22/2023
0.3.3 417 3/17/2023
0.3.2 397 3/16/2023
0.3.1 361 3/14/2023
0.3.0 363 3/14/2023
0.2.4-alpha 364 3/1/2023
0.2.3-alpha 283 2/27/2023
0.2.2-alpha 329 2/25/2023
0.2.1-alpha 356 2/25/2023
0.2.0-alpha 306 2/24/2023
0.1.5-alpha 358 2/18/2023
0.1.4-alpha 378 2/17/2023
0.1.3-alpha 387 2/17/2023
0.1.2-alpha 358 2/17/2023