Description
The Crowdin .NET client is a lightweight interface to the Crowdin API v2. It provides common services for making API requests.
Our API is a full-featured RESTful API that helps you to integrate localization into your development process. The endpoints that we use allow you to easily make calls to retrieve information and to execute actions needed.
Crowdin .NET client alternatives and similar packages
Based on the "API" category.
Alternatively, view crowdin-api-client-dotnet alternatives based on common mentions on social networks and blogs.
-
NancyFx
DISCONTINUED. Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono. Note: This project is no longer maintained and has been archived. -
Hot Chocolate
Welcome to the home of the Hot Chocolate GraphQL server for .NET, the Strawberry Shake GraphQL client for .NET and Nitro the awesome Monaco based GraphQL IDE. -
WexFlow
DISCONTINUED. An easy and fast way to build automation and workflows on Windows, Linux, macOS, and the cloud. -
Xamarin.Essentials
DISCONTINUED. Xamarin.Essentials is no longer supported. Migrate your apps to .NET MAUI, which includes Maui.Essentials. -
FFImageLoading - Fast & Furious Image Loading
Image loading, caching & transforming library for Xamarin and Windows -
JsonApiDotNetCore
A framework for building JSON:API compliant REST APIs using ASP.NET and Entity Framework Core. -
SapphireDb
SapphireDb Server, a self-hosted, easy to use realtime database for Asp.Net Core and EF Core -
🎨 Awesome .Net Core Education
DISCONTINUED. A curated list of awesome articles and resources for learning and practicing .Net Core and its related technologies. -
Lib.AspNetCore.ServerSentEvents
Lib.AspNetCore.ServerSentEvents is a library which provides Server-Sent Events (SSE) support for ASP.NET Core -
EISK Web API
Project based on latest .NET (v6.0) technologies for building scalable web api, along with clean architecture patterns. -
RedditSharp
DISCONTINUED. C# Implementation of the Reddit API. This is an ("unofficial") Fork of SirCmpwn/RedditSharp with Nuget package/support. -
CommandQuery
Command Query Separation for 🌐ASP.NET Core ⚡AWS Lambda ⚡Azure Functions ⚡Google Cloud Functions -
Lib.Web.Mvc
Lib.Web.Mvc is a library which contains some helper classes for ASP.NET MVC such as strongly typed jqGrid helper, attribute and helper providing support for HTTP/2 Server Push with Cache Digest, attribute and helpers providing support for Content Security Policy Level 2, FileResult providing support for Range Requests, action result and helper providing support for XSL transformation and more. -
Cloud Storage
Storage library provides a universal interface for accessing and manipulating data in different cloud blob storage providers -
Juka
🥣 Juka Programming Language - Fast Portable Programming Language. Run code anywhere without complicated installations and admin rights. Simple, yet powerful new programming language [Easy to code and run on any system] IOT devices supported! -
FileUltimate
FileUltimate is an ASP.NET File Manager and an ASP.NET File Uploader which supports ASP.NET Core 5.0+, ASP.NET Core 2.1+, ASP.NET MVC 3.0+ and ASP.NET WebForms 4.7.2+ web applications/web sites. -
ابزار Persian Tools
Persian Tools for .NET Framework and .NET Core: Shamsi date convertor, All Iranian calendar holidays. Iranian City and provinces, Iranian national ID verification. -
Gamepad-Controller-Test
Gamepads are often used as replacements for Mouse / Keyboard. While it is not possible to use them with every game, there are several games available that support gamepad controls, especially console ports of PC titles or even games designed for gamepad controls in the first place. To ensure maximum compatibility, Windows uses a default gamepad driver which supports a wide variety of gamepads. The most notable exception is the Xbox controllers, which still use XBCD for their enhanced features (e.g., force feedback). Therefore I have decided to make an easy test for gamers to test their gamepad controller devices on the go online without wasting any time trying to install third-party softwares which are usually out of order on their PCs to get the job done. This project is inspired by the work of @greggman and tweaks his work a little bit for a better user experience, all credit goes to him for this amazing work and for making my job easy. -
Developer Exception Json Response Middleware
Http Middleware Extensions for ASP.NET Core application -
How to Create Interactive Table View in SwiftUI
This is as example app for demonstration of latest 'Table' view api of SwiftUI -
VideoUltimate
VideoUltimate is a .NET Video Reader and a .NET Video Thumbnailer which can read any video file format on the planet. It supports .NET 5.0+ or .NET Core 2.0+ and .NET Framework 4.7.2+ web/console/desktop applications. -
ASP.NET WebAPI
Framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices -
ASP.NET Web API
Framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Crowdin .NET client or a related project?
README
Crowdin .NET client

The Crowdin .NET client is a lightweight interface to the Crowdin API v2. It provides common services for making API requests.
Our API is a full-featured RESTful API that helps you to integrate localization into your development process. The endpoints that we use allow you to easily make calls to retrieve information and to execute actions needed.
API Client Docs
|
Crowdin API
|
Crowdin Enterprise API
Requirements
- .NET Standard 2.0 support
- C# language version - 8.0+
Installation
Install via NuGet:
// Package Manager
Install-Package Crowdin.Api -Version 2.10.0
// .Net CLI
dotnet add package Crowdin.Api --version 2.10.0
// Package Reference
<PackageReference Include="Crowdin.Api" Version="2.10.0" />
// Paket CLI
paket add Crowdin.Api --version 2.10.0
:bookmark_tabs: For versions 1.x.x and lower see the branch api/v1. Please note that these versions are no longer supported.
:exclamation: Migration from version 1.x.x to 2.x.x requires changes in your code.
Usage examples
Instantiate a client with all available APIs
var credentials = new CrowdinCredentials
{
AccessToken = "<paste token here>",
Organization = "organizationName (for Crowdin Enterprise only)"
};
var client = new CrowdinApiClient(credentials);
Or use only needed executors
var credentials = new CrowdinCredentials
{
AccessToken = "<paste token here>",
Organization = "organizationName (for Crowdin Enterprise only)"
};
var client = new CrowdinApiClient(credentials);
var executor = new SourceFilesApiExecutor(client);
Storage
- List storages
ResponseList<StorageResource> storages = await client.Storage.ListStorages();
- Add storage
await using FileStream fileStream = File.Open("/path/to/file", FileMode.Open);
StorageResource storageResource = await client.Storage.AddStorage(fileStream, filename: "MyFile");
Projects
- List projects
ResponseList<EnterpriseProject> response = await client.ProjectsGroups.ListProjects<EnterpriseProject>();
- Edit project
const int projectId = 1;
// Edit info & settings with one request
var patches = new List<ProjectPatch>
{
// Edit project info
new ProjectInfoPatch
{
Value = "name",
Path = ProjectInfoPathCode.Cname,
Operation = PatchOperation.Replace
},
new ProjectInfoPatch
{
Value = "value here",
Path = new ProjectInfoPath(ProjectInfoPathCode.LanguageMapping, "languageId", "mapping"),
Operation = PatchOperation.Test
},
// Edit project settings
new ProjectSettingPatch
{
Value = true,
Path = ProjectSettingPathCode.AutoSubstitution,
Operation = PatchOperation.Replace
}
};
// PATCH request
var projectSettingsResponse = await client.ProjectsGroups.EditProject<ProjectSettings>(projectId, patches);
Console.WriteLine(projectSettingsResponse);
Fetch all records
Get list of all the data available from API via automatic pagination control
const int parentId = 1;
const int maxAmountOfItems = 50; // amount of needed items. Optional parameter, default: no limit
const int amountPerRequest = 10; // amount of items in response per 1 request. Optional parameter, default: 25
Group[] allGroups = await CrowdinApiClient.WithFetchAll((limit, offset) =>
{
Console.WriteLine("Limit: {0} | Offset: {1}", limit, offset);
return client.ProjectsGroups.ListGroups(parentId, limit, offset);
}, maxAmountOfItems, amountPerRequest);
Only for list async methods that return Task<ResponseList<T>>
.
Retry configuration
Pass retry service (built-in or custom) if needed
IRetryService myRetryService = new RetryService(new RetryConfiguration
{
RetriesCount = 5,
WaitIntervalMilliseconds = 1000,
SkipRetryConditions =
{
exception => ((CrowdinApiException) exception).Code.GetValueOrDefault() == 1
}
});
var apiClient = new CrowdinApiClient(new CrowdinCredentials
{
AccessToken = "<paste token here>",
Organization = "optional organization (for Enterprise API)"
}, retryService: myRetryService);
A custom retry service should also implement interface IRetryService
.
Contribution
If you want to contribute please read the [Contributing](CONTRIBUTING.md) guidelines.
Seeking Assistance
If you find any problems or would like to suggest a feature, please feel free to file an issue on Github at Issues Page.
Need help working with Crowdin .NET client or have any questions? Contact Customer Success Service.
License
The Crowdin .NET client is licensed under the MIT License. See the LICENSE file distributed with this work for additional information regarding copyright ownership.
Except as contained in the LICENSE file, the name(s) of the above copyright holders shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization.
*Note that all licence references and agreements mentioned in the Crowdin .NET client README section above
are relevant to that project's source code only.