{"id":13740218,"url":"https://github.com/Dataman-Cloud/swan","last_synced_at":"2025-05-08T19:36:49.646Z","repository":{"id":57519503,"uuid":"70329305","full_name":"Dataman-Cloud/swan","owner":"Dataman-Cloud","description":"A Distributed, Highly Available Mesos Scheduler, Inspired by the design of Google Borg","archived":false,"fork":false,"pushed_at":"2018-01-29T02:53:18.000Z","size":9350,"stargazers_count":407,"open_issues_count":19,"forks_count":94,"subscribers_count":43,"default_branch":"master","last_synced_at":"2025-04-05T20:08:30.505Z","etag":null,"topics":["marathon","mesos","mesos-scheduler","swan"],"latest_commit_sha":null,"homepage":"https://www.shurenyun.com/product-swan.html","language":"Go","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/Dataman-Cloud.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-10-08T12:21:07.000Z","updated_at":"2025-02-07T12:13:15.000Z","dependencies_parsed_at":"2022-09-26T18:00:45.396Z","dependency_job_id":null,"html_url":"https://github.com/Dataman-Cloud/swan","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dataman-Cloud%2Fswan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dataman-Cloud%2Fswan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dataman-Cloud%2Fswan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dataman-Cloud%2Fswan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dataman-Cloud","download_url":"https://codeload.github.com/Dataman-Cloud/swan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253135823,"owners_count":21859688,"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":["marathon","mesos","mesos-scheduler","swan"],"created_at":"2024-08-03T04:00:44.614Z","updated_at":"2025-05-08T19:36:45.543Z","avatar_url":"https://github.com/Dataman-Cloud.png","language":"Go","funding_links":[],"categories":["Frameworks","Workload Orchestration \u0026 Scheduling"],"sub_categories":["Service/Meta Schedulers/ PaaS"],"readme":"\n![](https://raw.githubusercontent.com/Dataman-Cloud/swan/master/docs/assets/img/swan.png)\n\n------------\n\n[![Build Status](https://travis-ci.org/Dataman-Cloud/swan.svg?branch=master)](https://travis-ci.org/Dataman-Cloud/swan)\n[![codecov](https://codecov.io/gh/Dataman-Cloud/swan/branch/master/graph/badge.svg)](https://codecov.io/gh/Dataman-Cloud/swan)\n[![Go Report Card](https://goreportcard.com/badge/github.com/Dataman-Cloud/swan)](https://goreportcard.com/report/github.com/Dataman-Cloud/swan)\n[![Join the chat at https://gitter.im/Dataman-Cloud/swan](https://badges.gitter.im/Dataman-Cloud/swan.svg)](https://gitter.im/Dataman-Cloud/swan?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Docker Pulls](https://img.shields.io/docker/pulls/datamanos/swan.svg)](https://store.docker.com/community/images/datamanos/swan)\n\n## What is `Swan`?\n\n`Swan` is a `Mesos` framework forcus on long running tasks, which inspired by `Marathon`, written with `Golang` and base on latest `Mesos` HTTP API.\n\n## What does `Swan` do?\n\nWith `Swan` you can deploy long running `application` on mesos cluster, control lifecycle of the application, scale up or scale down any `instances` size you want, can also do rolling-update with new versions base on flexible `health checks` defined by you. `Swan` also designed for high avaliability which means any server crash wouldn't affect running applications. with `service discovery` and `API gateway` build-in, service discovery made easy.\n\n#### `Swan` is created and maintained by [Dataman-Cloud](https://github.com/Dataman-Cloud), and licensed under the Apache License, Version 2.0.\n\n## Features\n\n+ Application Management\n+ ScaleUp/ScaleDown\n+ Rolling update\n+ Rollback\n+ Mesos-based health checks\n+ HA\n+ Event Subscription\n+ Compose\n+ Calico-based IP-Per-Task\n+ Schedule stategy\n\n## Installation\n[INSTALLATION](https://github.com/Dataman-Cloud/swan/tree/master/docs/installation.md)\n\n### API\n[API](https://github.com/Dataman-Cloud/swan/tree/master/docs/api.md)\n\n## Contributing\nIf you want to contribute to swan, make a PR or report a issue.\nThe goal of swan is to become the default and best scheduler for mesos, so let's do it!\n\n## TroubleShooting\n[TroubleShooting](https://github.com/Dataman-Cloud/swan/tree/master/docs/trouble-shooting.md)\n\n## Contact\n  - [pwzgorilla](mailto:mgniu@dataman-inc.com)  \n  - [bbklab](mailto:gzzhang@dataman-inc.com)\n  \nWeChat: xiaoshu062\n\n## Licensing\nSwan is licensed under the Apache License, Version 2.0. See\n[LICENSE](https://github.com/Dataman-Cloud/swan/blob/master/LICENSE) for the full\nlicense text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDataman-Cloud%2Fswan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDataman-Cloud%2Fswan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDataman-Cloud%2Fswan/lists"}