Библиотека C++ в заголовочных файлах для создания терминальных интерфейсов в функциональном компонентном стиле, без внешних зависимостей.
da-luce/astroterm
Карта звёздного неба для терминала на C, отображающая в ASCII-графике актуальное положение звёзд, планет, созвездий и Луны.
Open source альтернатива:Stellarium
- Звёзды
- 2,531
- Форки
- 66
- Открытые issues
- 39
- Последний коммит
- 2 месяца назад
Что это?
astroterm — это планетарий, работающий прямо в терминале. Он рассчитывает положение звёзд, планет, Луны и фигур созвездий для выбранного места наблюдения и даты, а затем отображает небо с помощью ASCII- или Unicode-символов. Широту и долготу можно задать вручную или выбрать город из встроенного списка. Чтобы посмотреть, как выглядело небо в прошлом или будет выглядеть в будущем, достаточно указать дату и время в UTC.
В программе есть разные настройки отображения: цветной вывод, азимутальная сетка, фигуры созвездий из символов Брайля, порог яркости звёзд и скорость анимации. Если задать высокий множитель скорости, небо будет вращаться — astroterm можно использовать как терминальную заставку.
Программа доступна в пакетах для Arch, Fedora, Homebrew, Nix и Guix, в виде готовых бинарных файлов для Linux, macOS и Windows, а также для сборки из исходного кода. Данные о звёздах взяты из Yale Bright Star Catalog, а положения планет рассчитываются по приближённым моделям NASA JPL.
Ключевые возможности
- 01Отображает в терминале звёзды, планеты, Луну и фигуры созвездий.
- 02Позволяет задать место наблюдения по широте и долготе или выбрать город.
- 03Показывает небо для любой даты и времени в UTC — как в прошлом, так и в будущем.
- 04Поддерживает цветной вывод, Unicode и рисование символами Брайля.
- 05Включает азимутальную сетку и настраиваемые пороги звёздной величины.
- 06Предлагает автодополнение команд в оболочке bash.
Сценарии использования
- Проверить, как выглядело ночное небо во время исторического события или в определённом месте.
- Посмотреть, какие созвездия и планеты видны сегодня ночью из вашего города, не выходя из терминала.
- Использовать анимированное звёздное небо в качестве терминальной заставки.
- Объяснять основы небесных координат с помощью наглядного инструмента, которым можно управлять из скриптов.
Быстрый старт
- 1
Установите через Homebrew
brew install astroterm - 2
Запустите карту звёздного неба над Сингапуром с цветами и созвездиями
astroterm --color --constellations --speed 10000 --fps 64 --city Singapore
Что важно знать
- Нативные пакеты доступны для Arch, Fedora, Homebrew, Nix и Guix; для Windows доступен только готовый .exe-файл.
В подборках
Темы
Частые вопросы
- Что такое astroterm?
- Карта звёздного неба для терминала на C, отображающая в ASCII-графике актуальное положение звёзд, планет, созвездий и Луны. astroterm — это планетарий, работающий прямо в терминале. Он рассчитывает положение звёзд, планет, Луны и фигур созвездий для выбранного места наблюдения и даты, а затем отображает небо с помощью ASCII- или Unicode-символов. Широту и долготу можно задать вручную или выбрать город из встроенного списка. Чтобы посмотреть, как выглядело небо в прошлом или будет выглядеть в будущем, достаточно указать дату и время в UTC.
- astroterm можно использовать бесплатно? Какая у него лицензия?
- astroterm распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- astroterm всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в astroterm — 11 сент. 2026 г..
- Для чего можно использовать astroterm?
- Проверить, как выглядело ночное небо во время исторического события или в определённом месте. Посмотреть, какие созвездия и планеты видны сегодня ночью из вашего города, не выходя из терминала. Использовать анимированное звёздное небо в качестве терминальной заставки. Объяснять основы небесных координат с помощью наглядного инструмента, которым можно управлять из скриптов.
- Как установить astroterm?
- Установите через Homebrew: brew install astroterm Запустите карту звёздного неба над Сингапуром с цветами и созвездиями: astroterm --color --constellations --speed 10000 --fps 64 --city Singapore
- Где скачать astroterm?
- Исходный код и инструкции по установке — на GitHub: https://github.com/da-luce/astroterm
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Текстовый редактор для терминала на Rust объёмом не более 1024 строк кода, вдохновлённый редактором kilo на C.
Терминальный интерфейс для графиков температуры, частоты, энергопотребления и загрузки CPU со встроенным стресс-тестом.
Терминальный музыкальный плеер, который собирает плейлисты по словам в названиях исполнителей, альбомов и песен; поддерживает gapless-воспроизведение и не требует настройки.
Терминальная заставка на Go, которая запускается при простое shell и показывает анимированные сцены: созвездия, дождь, частицы и другие.
Терминальное приложение прогноза погоды на Rust, которое показывает текущие условия в виде ASCII-анимаций дождя, снега и грозы.