Refitter 0.1.3-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.3-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.3-alpha
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Refitter&version=0.1.3-alpha&prerelease
                    
nuke :add-package Refitter --version 0.1.3-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 191,013 10/6/2025
1.6.5-preview.85 120 10/6/2025
1.6.5-preview.84 115 10/6/2025
1.6.5-preview.83 112 10/6/2025
1.6.5-preview.81 115 10/6/2025
1.6.4 138,322 9/23/2025
1.6.4-preview.80 146 9/20/2025
1.6.3 67,751 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,569 8/18/2025
1.6.2-preview.76 161 8/13/2025
1.6.1 299,197 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,419 6/7/2025
1.5.6-preview.73 154 5/31/2025
1.5.5 344,756 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,814 4/26/2025
1.5.3 345,107 3/30/2025
1.5.3-preview.68 320 3/23/2025
1.5.3-preview.67 623 1/30/2025
1.5.2 934,564 1/29/2025
1.5.1 61,694 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 113 12/7/2024
1.4.1 931,560 11/20/2024
1.4.1-preview.62 207 11/4/2024
1.4.0 358,506 10/14/2024
1.4.0-preview.61 137 10/7/2024
1.3.2 328,525 9/23/2024
1.3.2-preview.60 103 9/23/2024
1.3.1 49,071 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 119 9/11/2024
1.2.1-preview.57 107 9/11/2024
1.2.1-preview.56 117 9/9/2024
1.2.1-preview.55 3,275 9/2/2024
1.2.1-preview.54 4,759 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,884 7/29/2024
1.1.3 359,942 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 117 7/4/2024
1.1.1-preview.47 110 7/1/2024
1.1.1-preview.46 115 6/28/2024
1.1.0.45-preview 163 6/25/2024
1.0.2 238,647 6/13/2024
1.0.1 48,421 6/7/2024
1.0.0 246,377 5/3/2024
0.9.9.44-preview 133 4/29/2024
0.9.9 8,191 3/7/2024
0.9.8 3,776 2/27/2024
0.9.7 72,070 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 202 1/10/2024
0.9.2 20,188 1/10/2024
0.9.1 3,984 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 208 12/14/2023
0.8.6.38-preview 242 12/14/2023
0.8.6 3,618 12/11/2023
0.8.5 57,075 11/23/2023
0.8.4 454 11/7/2023
0.8.3 331 10/31/2023
0.8.2 495 10/9/2023
0.8.1 961 10/4/2023
0.8.0 1,833 9/23/2023
0.7.5 2,800 9/7/2023
0.7.4 445 9/6/2023
0.7.3.37-preview 298 8/25/2023
0.7.3.36-preview 344 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 311 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 269 7/28/2023
0.7.0.27-preview 365 7/28/2023
0.7.0.26-preview 357 7/27/2023
0.7.0.23-preview 341 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 363 7/27/2023
0.7.0 524 7/31/2023
0.6.3 1,281 7/22/2023
0.6.2 14,842 6/22/2023
0.6.1 415 6/20/2023
0.6.0 818 6/15/2023
0.5.30 616 6/12/2023
0.5.29 254 6/12/2023
0.5.28 273 6/10/2023
0.5.27 326 5/24/2023
0.5.26 389 5/11/2023
0.5.25 310 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 351 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 416 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 305 2/24/2023
0.1.5-alpha 358 2/18/2023
0.1.4-alpha 375 2/17/2023
0.1.3-alpha 386 2/17/2023
0.1.2-alpha 358 2/17/2023