{"id":19703480,"url":"https://github.com/crowdin/crowdin-api-client-java","last_synced_at":"2025-04-04T20:15:10.016Z","repository":{"id":37458287,"uuid":"173081299","full_name":"crowdin/crowdin-api-client-java","owner":"crowdin","description":"Java client library for Crowdin API","archived":false,"fork":false,"pushed_at":"2025-03-07T15:46:50.000Z","size":7398,"stargazers_count":81,"open_issues_count":6,"forks_count":58,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-02T22:34:00.123Z","etag":null,"topics":["api","api-client","client","hacktoberfest","java","sdk"],"latest_commit_sha":null,"homepage":"https://jitpack.io/#crowdin/crowdin-api-client-java","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crowdin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-28T09:23:47.000Z","updated_at":"2025-04-01T14:55:58.000Z","dependencies_parsed_at":"2023-10-03T12:16:44.011Z","dependency_job_id":"749dda18-81c8-4c3a-87e9-151b82ed1128","html_url":"https://github.com/crowdin/crowdin-api-client-java","commit_stats":null,"previous_names":[],"tags_count":99,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdin%2Fcrowdin-api-client-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdin%2Fcrowdin-api-client-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdin%2Fcrowdin-api-client-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdin%2Fcrowdin-api-client-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crowdin","download_url":"https://codeload.github.com/crowdin/crowdin-api-client-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247242681,"owners_count":20907134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-client","client","hacktoberfest","java","sdk"],"created_at":"2024-11-11T21:17:59.191Z","updated_at":"2025-04-04T20:15:09.993Z","avatar_url":"https://github.com/crowdin.png","language":"Java","readme":"\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://support.crowdin.com/assets/logos/symbol/png/crowdin-symbol-cWhite.png\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://support.crowdin.com/assets/logos/symbol/png/crowdin-symbol-cDark.png\"\u003e\n    \u003cimg width=\"150\" height=\"150\" src=\"https://support.crowdin.com/assets/logos/symbol/png/crowdin-symbol-cDark.png\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\n# Crowdin Java client\n\nThe Crowdin Java client is a lightweight interface to the Crowdin API that works in any Java environment. It provides common services for making API requests.\n\nOur 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.\n\n\u003cdiv align=\"center\"\u003e\n\n[**`API Client Docs`**](https://crowdin.github.io/crowdin-api-client-java/) \u0026nbsp;|\u0026nbsp;\n[**`Crowdin API`**](https://developer.crowdin.com/api/v2/) \u0026nbsp;|\u0026nbsp;\n[**`Crowdin Enterprise API`**](https://developer.crowdin.com/enterprise/api/v2/)\n\n[![JitPack](https://img.shields.io/jitpack/v/github/crowdin/crowdin-api-client-java?cacheSeconds=3600)](https://jitpack.io/#crowdin/crowdin-api-client-java)\n[![](https://jitpack.io/v/crowdin/crowdin-api-client-java/month.svg)](https://jitpack.io/#crowdin/crowdin-api-client-java)\n[![](https://jitpack.io/v/crowdin/crowdin-api-client-java/week.svg)](https://jitpack.io/#crowdin/crowdin-api-client-java)\n[![Tests](https://github.com/crowdin/crowdin-api-client-java/actions/workflows/basic.yml/badge.svg)](https://github.com/crowdin/crowdin-api-client-java/actions/workflows/basic.yml)\n[![codecov](https://codecov.io/gh/crowdin/crowdin-api-client-java/branch/master/graph/badge.svg)](https://codecov.io/gh/crowdin/crowdin-api-client-java)\n[![GitHub contributors](https://img.shields.io/github/contributors/crowdin/crowdin-api-client-java?cacheSeconds=5000)](https://github.com/crowdin/crowdin-api-client-java/graphs/contributors)\n[![License](https://img.shields.io/github/license/crowdin/crowdin-api-client-java?cacheSeconds=10000)](https://github.com/crowdin/crowdin-api-client-java/blob/master/LICENSE)\n\n\u003c/div\u003e\n\n## Installation\n\n### Gradle\n```groovy\nrepositories {\n    maven { url \"https://jitpack.io\" }\n}\ndependencies {\n    compile \"com.github.crowdin:crowdin-api-client-java:1.25.0\"\n}\n```\n\n### Maven\n```xml\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003ejitpack.io\u003c/id\u003e\n        \u003curl\u003ehttps://jitpack.io\u003c/url\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.crowdin\u003c/groupId\u003e\n    \u003cartifactId\u003ecrowdin-api-client-java\u003c/artifactId\u003e\n    \u003cversion\u003e1.25.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## Quick Start\n\n```java\nimport com.crowdin.client.Client;\nimport com.crowdin.client.core.model.Credentials;\n\npublic class ListProjectBranchesExample {\n\n    public static void main(String[] args) {\n        Credentials credentials = new Credentials(\"token\", \"organization\");\n        Client client = new Client(credentials);\n        client\n            .getSourceFilesApi()\n            .listBranches(123L, null, 500, null)\n            .getData()\n            .forEach(branch -\u003e System.out.println(branch.getData()));\n    }\n\n}\n```\n\n### Customization\n\nThis client uses [Apache http client](https://hc.apache.org/) and [Jackson json library](https://github.com/FasterXML/jackson).  \nUsage of these libraries is wrapped into interfaces and gives possibility to override them and use different libraries for http communication or json transformations.\n\nThe library entry point is `com.crowdin.client.Client` and this class has additional constructor where you can specify additional configurations (please refer to javadoc).\n\n#### Http timeouts\n\nLibrary allows you to configure http requests timeout.\n\n```java\nimport com.crowdin.client.Client;\nimport com.crowdin.client.core.model.ClientConfig;\nimport com.crowdin.client.core.model.Credentials;\n\npublic class Main {\n\n    public static void main(String[] args) {\n        Credentials credentials = new Credentials(\"token\", \"organization\");\n        Client client = new Client(credentials, ClientConfig.builder().httpTimeoutMs(5000).build());\n    }\n\n}\n```\n\n## Seeking Assistance\n\nIf you find any problems or would like to suggest a feature, please read the [How can I contribute](/CONTRIBUTING.md#how-can-i-contribute) section in our contributing guidelines.\n\n## Contributing\n\nIf you would like to contribute please read the [Contributing](/CONTRIBUTING.md) guidelines.\n\n## License\n\n\u003cpre\u003e\nThe Crowdin Java client is licensed under the MIT License. \nSee the LICENSE file distributed with this work for additional \ninformation regarding copyright ownership.\n\nExcept as contained in the LICENSE file, the name(s) of the above copyright\nholders shall not be used in advertising or otherwise to promote the sale,\nuse or other dealings in this Software without prior written authorization.\n\u003c/pre\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrowdin%2Fcrowdin-api-client-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrowdin%2Fcrowdin-api-client-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrowdin%2Fcrowdin-api-client-java/lists"}