Halo is a beautiful python based terminal spinner library for Command Line Applications. It provides more than 60+ spinners and option to add your own custom spinner. It also provides api to take control of spinners being rendered. You can persist custom text and icons while the spinner works. Finally, you can build custom progress bars with it.