{"id":18417609,"url":"https://github.com/xiaomi/thain","last_synced_at":"2025-04-07T12:32:48.549Z","repository":{"id":36236084,"uuid":"217988235","full_name":"XiaoMi/thain","owner":"XiaoMi","description":"Thain is a distributed flow schedule platform.","archived":false,"fork":false,"pushed_at":"2023-04-10T13:45:27.000Z","size":8913,"stargazers_count":82,"open_issues_count":16,"forks_count":29,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-22T18:41:48.096Z","etag":null,"topics":["cron","etl","flows","scheduler"],"latest_commit_sha":null,"homepage":"https://xiaomi.github.io/thain","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/XiaoMi.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-28T07:22:31.000Z","updated_at":"2024-12-18T11:12:44.000Z","dependencies_parsed_at":"2022-07-12T14:30:42.349Z","dependency_job_id":null,"html_url":"https://github.com/XiaoMi/thain","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XiaoMi%2Fthain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XiaoMi%2Fthain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XiaoMi%2Fthain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XiaoMi%2Fthain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XiaoMi","download_url":"https://codeload.github.com/XiaoMi/thain/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247653330,"owners_count":20973807,"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":["cron","etl","flows","scheduler"],"created_at":"2024-11-06T04:10:19.337Z","updated_at":"2025-04-07T12:32:43.541Z","avatar_url":"https://github.com/XiaoMi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n Copyright (c) 2019, Xiaomi, Inc.  All rights reserved.\n This source code is licensed under the Apache License Version 2.0, which\n can be found in the LICENSE file in the root directory of this source tree.\n--\u003e\n\n# Thain\n\n![Java CI badge](https://github.com/XiaoMi/thain/workflows/Java%20CI/badge.svg)\n![Node CI badge](https://github.com/XiaoMi/thain/workflows/Node%20CI/badge.svg)\n\n![Thain Logo](https://raw.githubusercontent.com/XiaoMi/thain/master/images/logo.png)\n\n## Other language versions\n\n[简体中文](./readme_zh.md)\n\n## Introduction\n\nThain is a distributed flow schedule platform, it was invented at XiaoMi Technology and the project has been proven easily-learning, developed-rapidly, stable in the XiaoMi internal departments.\nThain has completed backend management system which supports depending, re-run, roll-back and monitoring of the flows, contains bautiful and easily-manipulating web UI for users to maintain your jobs.\n\n## Quick Start\n\n1. Environmental Requirements\n\n   - jdk \u003e= 8\n   - nodejs \u003e= 8\n\n1. Clone Code\n\n   ```shell\n   git clone https://github.com/XiaoMi/thain.git\n   ```\n\n1. Execute in order under the project root directory\n\n   ```shell\n   cd thain-fe\n   npm install\n   npm run build\n   cd ..\n   ./gradlew clean build\n   ```\n\n1. Run\n\n   ```shell\n   java -jar thain-server/build/libs/thain-server-1.3.0-beta.0.jar\n   ```\n\n1. Open [localhost:9900](http://localhost:9900) to see the effect\n\n1. Initial account password: admin, admin\n\n## Contributors\n\n- [liangyongrui](https://github.com/liangyongrui)\n- [godisjohnny](https://github.com/godisjohnny)\n- [zuojianguang](https://github.com/zuojianguang)\n- [poplp](https://github.com/poplp)\n- [SingleMeen](https://github.com/SingleMeen)\n\n## Help Us Do Better\n\nNow Thain continues to be developed by xiaomi internal developers. If you have any questions, you can ask in the issues or send email to:\n\n- zuojianguang@xiaomi.com\n\n## License\n\n[Apache License Version 2.0](LICENSE) © Xiaomi\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiaomi%2Fthain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxiaomi%2Fthain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiaomi%2Fthain/lists"}