
Crowdin JavaScript client
The Crowdin JavaScript client is a lightweight interface to the Crowdin API v2 that works in any JavaScript environment, including web browsers, workers in web browsers, extensions in web browsers or desktop applications, Node.js etc. It provides common services for making API requests.
For more about Crowdin API v2 see Crowdin API v2 documentation.
Build Status

Azure CI (Linux) | Azure CI (Windows) | Azure CI (MacOS) |
---|
?branchName=master) | ?branchName=master) | ?branchName=master) |
 |  |  |
 |  |  |
Table of Contents
Dependencies
Installation
npm [TBA]
Quick Start
Typescript
import crowdin, { Credentials } from 'crowdin-api-client';
const credentials: Credentials = {
token: 'testToken',
organization: 'organizationName'
};
const { projectsGroupsApi } = new crowdin(credentials);
const projects = await projectsGroupsApi.listProjects();
Or specific API instances:
import { Credentials, ProjectsGroups } from 'crowdin-api-client';
const credentials: Credentials = {
token: 'testToken',
organization: 'organizationName'
};
const projectsGroupsApi = new ProjectsGroups(credentials);
const projects = await projectsGroupsApi.listProjects();
Javascript
import crowdin from 'crowdin-api-client';
const { projectsGroupsApi } = new crowdin({
token: 'testToken',
organization: 'organizationName'
});
const projects = await projectsGroupsApi.listProjects();
Or specific API instances:
import { ProjectsGroups } from 'crowdin-api-client';
const projectsGroupsApi = new ProjectsGroups({
token: 'testToken',
organization: 'organizationName'
});
const projects = await projectsGroupsApi.listProjects();
List of projects with Fetch API
In addition if you use client in non-Node.js environment you might have a troubles with http calls.
This client uses axios which internally uses http
and https
Node modules.
So there is an option to use http client based on Fetch API.
import { ProjectsGroups, HttpClientType } from 'crowdin-api-client';
const projectsGroupsApi = new ProjectsGroups(credentials, {
httpClientType: HttpClientType.FETCH
});
const projects = await projectsGroupsApi.listProjects();
Or even pass your own http client as httpClient
property which should implement HttpClient
interface.
Contribution
We are happy to accept contributions to the Crowdin JavaScript client. To contribute please do the following:
- Fork the repository on GitHub.
- Decide which code you want to submit. Commit your changes and push to the new branch.
- Ensure that your code adheres to standard conventions, as used in the rest of the library.
- Ensure that there are unit tests for your code.
- Submit a pull request with your patch on Github.
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.
If you've found an error in these samples, please contact our Support Team.
License
Copyright © 2019 Crowdin
The Crowdin JavaScript client is licensed under the MIT License.
See the LICENSE.md file distributed with this work for additional
information regarding copyright ownership.