{"id":19299959,"url":"https://github.com/cloudogu/spinners","last_synced_at":"2026-05-30T16:31:32.022Z","repository":{"id":72236261,"uuid":"110884673","full_name":"cloudogu/spinners","owner":"cloudogu","description":"Go implementation of https://github.com/sindresorhus/cli-spinners","archived":false,"fork":false,"pushed_at":"2017-11-15T21:01:02.000Z","size":14,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-01-05T22:42:00.667Z","etag":null,"topics":["cli","golang","spinner"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudogu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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":"2017-11-15T20:46:46.000Z","updated_at":"2023-02-16T02:26:43.000Z","dependencies_parsed_at":"2023-02-25T17:30:56.425Z","dependency_job_id":null,"html_url":"https://github.com/cloudogu/spinners","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudogu%2Fspinners","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudogu%2Fspinners/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudogu%2Fspinners/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudogu%2Fspinners/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudogu","download_url":"https://codeload.github.com/cloudogu/spinners/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240401318,"owners_count":19795527,"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":["cli","golang","spinner"],"created_at":"2024-11-09T23:13:15.887Z","updated_at":"2026-05-30T16:31:32.010Z","avatar_url":"https://github.com/cloudogu.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spinners\n\nGo implementation of the [sindresorhus/cli-spinners](https://github.com/sindresorhus/cli-spinners).\n\n## Usage\n\n```go\n// create new dots spinner\nspinner := spinners.NewDotsSpinner(os.Stdout)\n\n// start spinner in a separate go routing\nspinner.Start(\"waiting for something long ...\")\n\n// do something\n...\n\n// stop spinner and reset the line\nspinner.Stop()\n\n// or get a spinner by its name\nspinner, err := spinners.NewSpinnerByName(\"dots\", os.Stdout)\nif err != nil {\n    log.Fatal(err)\n}\n```\n\n## Test a Spinner\n\n```bash\ngo run example/app.go nameOfSpinner\n```\n\n## Build\n\nThe spinners.go can be regenerated using the `go generate` command. The command will load the latest spinners.json from\nmaster branch of [sindresorhus/cli-spinners](https://github.com/sindresorhus/cli-spinners) and regenerate the\nspinners.go and the README.md file.\n\n## Available Spinners\n| Name | Interval | Frames |\n| ---- | -------- | ------ |\n| arc | 100 | ◜ ◠ ◝ ◞ ◡ ◟  |\n| arrow | 100 | ← ↖ ↑ ↗ → ↘ ↓ ↙  |\n| arrow2 | 80 | ⬆️  ↗️  ➡️  ↘️  ⬇️  ↙️  ⬅️  ↖️   |\n| arrow3 | 120 | ▹▹▹▹▹ ▸▹▹▹▹ ▹▸▹▹▹ ▹▹▸▹▹ ▹▹▹▸▹ ▹▹▹▹▸  |\n| balloon | 140 |   . o O @ *    |\n| balloon2 | 120 | . o O ° O o .  |\n| bounce | 120 | ⠁ ⠂ ⠄ ⠂  |\n| bouncingBall | 80 | ( ●    ) (  ●   ) (   ●  ) (    ● ) (     ●) (    ● ) (   ●  ) (  ●   ) ( ●    ) (●     )  |\n| bouncingBar | 80 | [    ] [=   ] [==  ] [=== ] [ ===] [  ==] [   =] [    ] [   =] [  ==] [ ===] [====] [=== ] [==  ] [=   ]  |\n| boxBounce | 120 | ▖ ▘ ▝ ▗  |\n| boxBounce2 | 100 | ▌ ▀ ▐ ▄  |\n| christmas | 400 | 🌲 🎄  |\n| circle | 120 | ◡ ⊙ ◠  |\n| circleHalves | 50 | ◐ ◓ ◑ ◒  |\n| circleQuarters | 120 | ◴ ◷ ◶ ◵  |\n| clock | 100 | 🕐  🕑  🕒  🕓  🕔  🕕  🕖  🕗  🕘  🕙  🕚   |\n| dots | 80 | ⠋ ⠙ ⠹ ⠸ ⠼ ⠴ ⠦ ⠧ ⠇ ⠏  |\n| dots10 | 80 | ⢄ ⢂ ⢁ ⡁ ⡈ ⡐ ⡠  |\n| dots11 | 100 | ⠁ ⠂ ⠄ ⡀ ⢀ ⠠ ⠐ ⠈  |\n| dots12 | 80 | ⢀⠀ ⡀⠀ ⠄⠀ ⢂⠀ ⡂⠀ ⠅⠀ ⢃⠀ ⡃⠀ ⠍⠀ ⢋⠀ ⡋⠀ ⠍⠁ ⢋⠁ ⡋⠁ ⠍⠉ ⠋⠉ ⠋⠉ ⠉⠙ ⠉⠙ ⠉⠩ ⠈⢙ ⠈⡙ ⢈⠩ ⡀⢙ ⠄⡙ ⢂⠩ ⡂⢘ ⠅⡘ ⢃⠨ ⡃⢐ ⠍⡐ ⢋⠠ ⡋⢀ ⠍⡁ ⢋⠁ ⡋⠁ ⠍⠉ ⠋⠉ ⠋⠉ ⠉⠙ ⠉⠙ ⠉⠩ ⠈⢙ ⠈⡙ ⠈⠩ ⠀⢙ ⠀⡙ ⠀⠩ ⠀⢘ ⠀⡘ ⠀⠨ ⠀⢐ ⠀⡐ ⠀⠠ ⠀⢀ ⠀⡀  |\n| dots2 | 80 | ⣾ ⣽ ⣻ ⢿ ⡿ ⣟ ⣯ ⣷  |\n| dots3 | 80 | ⠋ ⠙ ⠚ ⠞ ⠖ ⠦ ⠴ ⠲ ⠳ ⠓  |\n| dots4 | 80 | ⠄ ⠆ ⠇ ⠋ ⠙ ⠸ ⠰ ⠠ ⠰ ⠸ ⠙ ⠋ ⠇ ⠆  |\n| dots5 | 80 | ⠋ ⠙ ⠚ ⠒ ⠂ ⠂ ⠒ ⠲ ⠴ ⠦ ⠖ ⠒ ⠐ ⠐ ⠒ ⠓ ⠋  |\n| dots6 | 80 | ⠁ ⠉ ⠙ ⠚ ⠒ ⠂ ⠂ ⠒ ⠲ ⠴ ⠤ ⠄ ⠄ ⠤ ⠴ ⠲ ⠒ ⠂ ⠂ ⠒ ⠚ ⠙ ⠉ ⠁  |\n| dots7 | 80 | ⠈ ⠉ ⠋ ⠓ ⠒ ⠐ ⠐ ⠒ ⠖ ⠦ ⠤ ⠠ ⠠ ⠤ ⠦ ⠖ ⠒ ⠐ ⠐ ⠒ ⠓ ⠋ ⠉ ⠈  |\n| dots8 | 80 | ⠁ ⠁ ⠉ ⠙ ⠚ ⠒ ⠂ ⠂ ⠒ ⠲ ⠴ ⠤ ⠄ ⠄ ⠤ ⠠ ⠠ ⠤ ⠦ ⠖ ⠒ ⠐ ⠐ ⠒ ⠓ ⠋ ⠉ ⠈ ⠈  |\n| dots9 | 80 | ⢹ ⢺ ⢼ ⣸ ⣇ ⡧ ⡗ ⡏  |\n| dqpb | 100 | d q p b  |\n| earth | 180 | 🌍  🌎  🌏   |\n| flip | 70 | _ _ _ - ` ` \u0026#39; ´ - _ _ _  |\n| growHorizontal | 120 | ▏ ▎ ▍ ▌ ▋ ▊ ▉ ▊ ▋ ▌ ▍ ▎  |\n| growVertical | 120 | ▁ ▃ ▄ ▅ ▆ ▇ ▆ ▅ ▄ ▃  |\n| hamburger | 100 | ☱ ☲ ☴  |\n| hearts | 100 | 💛  💙  💜  💚  ❤️   |\n| line | 130 | - \\ | /  |\n| line2 | 100 | ⠂ - – — – -  |\n| monkey | 300 | 🙈  🙈  🙉  🙊   |\n| moon | 80 | 🌑  🌒  🌓  🌔  🌕  🌖  🌗  🌘   |\n| noise | 100 | ▓ ▒ ░  |\n| pipe | 100 | ┤ ┘ ┴ └ ├ ┌ ┬ ┐  |\n| pong | 80 | ▐⠂       ▌ ▐⠈       ▌ ▐ ⠂      ▌ ▐ ⠠      ▌ ▐  ⡀     ▌ ▐  ⠠     ▌ ▐   ⠂    ▌ ▐   ⠈    ▌ ▐    ⠂   ▌ ▐    ⠠   ▌ ▐     ⡀  ▌ ▐     ⠠  ▌ ▐      ⠂ ▌ ▐      ⠈ ▌ ▐       ⠂▌ ▐       ⠠▌ ▐       ⡀▌ ▐      ⠠ ▌ ▐      ⠂ ▌ ▐     ⠈  ▌ ▐     ⠂  ▌ ▐    ⠠   ▌ ▐    ⡀   ▌ ▐   ⠠    ▌ ▐   ⠂    ▌ ▐  ⠈     ▌ ▐  ⠂     ▌ ▐ ⠠      ▌ ▐ ⡀      ▌ ▐⠠       ▌  |\n| runner | 140 | 🚶  🏃   |\n| shark | 120 | ▐|\\____________▌ ▐_|\\___________▌ ▐__|\\__________▌ ▐___|\\_________▌ ▐____|\\________▌ ▐_____|\\_______▌ ▐______|\\______▌ ▐_______|\\_____▌ ▐________|\\____▌ ▐_________|\\___▌ ▐__________|\\__▌ ▐___________|\\_▌ ▐____________|\\▌ ▐____________/|▌ ▐___________/|_▌ ▐__________/|__▌ ▐_________/|___▌ ▐________/|____▌ ▐_______/|_____▌ ▐______/|______▌ ▐_____/|_______▌ ▐____/|________▌ ▐___/|_________▌ ▐__/|__________▌ ▐_/|___________▌ ▐/|____________▌  |\n| simpleDots | 400 | .   ..  ...      |\n| simpleDotsScrolling | 200 | .   ..  ...  ..   .      |\n| smiley | 200 | 😄  😝   |\n| squareCorners | 180 | ◰ ◳ ◲ ◱  |\n| squish | 100 | ╫ ╪  |\n| star | 70 | ✶ ✸ ✹ ✺ ✹ ✷  |\n| star2 | 80 | \u0026#43; x *  |\n| toggle | 250 | ⊶ ⊷  |\n| toggle10 | 100 | ㊂ ㊀ ㊁  |\n| toggle11 | 50 | ⧇ ⧆  |\n| toggle12 | 120 | ☗ ☖  |\n| toggle13 | 80 | = * -  |\n| toggle2 | 80 | ▫ ▪  |\n| toggle3 | 120 | □ ■  |\n| toggle4 | 100 | ■ □ ▪ ▫  |\n| toggle5 | 100 | ▮ ▯  |\n| toggle6 | 300 | ဝ ၀  |\n| toggle7 | 80 | ⦾ ⦿  |\n| toggle8 | 100 | ◍ ◌  |\n| toggle9 | 100 | ◉ ◎  |\n| triangle | 50 | ◢ ◣ ◤ ◥  |\n| weather | 100 | ☀️  ☀️  ☀️  🌤  ⛅️  🌥  ☁️  🌧  🌨  🌧  🌨  🌧  🌨  ⛈  🌨  🌧  🌨  ☁️  🌥  ⛅️  🌤  ☀️  ☀️   |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudogu%2Fspinners","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudogu%2Fspinners","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudogu%2Fspinners/lists"}