外部依存なしで、関数型のコンポーネント駆動スタイルを使ったターミナルUIを構築できる、ヘッダー形式のC++ライブラリです。
- スター
- 2,531
- フォーク
- 66
- 未解決の Issue
- 39
- 最終コミット
- 2 か月前
これは何?
astrotermはターミナル内で動作するプラネタリウムです。指定した観測地点と日時における星、惑星、月、星座の位置を計算し、ASCIIまたはUnicode文字で空を描画します。緯度と経度を直接指定するか、同梱の都市リストから都市を選べます。また、UTC日時を指定すれば、過去・現在・未来の空を表示できます。
カラー表示、方位角グリッド、点字文字で描く星座のスティックフィギュア、星の明るさのしきい値調整、アニメーション速度などの表示オプションを備えています。速度倍率を高くして実行すると空が回転するように見えるため、ターミナルのスクリーンセーバーとしても使えます。
Arch、Fedora、Homebrew、Nix、Guixのパッケージに加え、Linux、macOS、Windows向けのビルド済みバイナリとして配布されており、ソースからビルドすることもできます。恒星データにはYale Bright Star Catalogを、惑星の位置計算にはNASA JPLの近似値を使用しています。
主な機能
- 01星、惑星、月、星座をターミナルに描画します。
- 02緯度・経度または都市名で観測地点を指定できます。
- 03過去または未来を含む、任意のUTC日時の空を表示します。
- 04カラー、Unicode、点字による描画モードに対応しています。
- 05方位角グリッドと、調整可能な等級のしきい値を備えています。
- 06bash向けのシェル補完を利用できます。
ユースケース
- 過去の出来事や場所で、夜空がどのように見えたかを確認する。
- シェルを離れずに、自分の街から見える今夜の星座や惑星を確認する。
- アニメーションする星空をターミナルのスクリーンセーバーとして使う。
- 視覚的に確認でき、スクリプトからも扱えるツールで、天球座標の基礎を教える。
クイックスタート
- 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 は今もメンテナンスされていますか?
- 半年以内に更新あり。astroterm の最終コミットは 2026年9月11日 です。
- astroterm は何に使えますか?
- 過去の出来事や場所で、夜空がどのように見えたかを確認する。 シェルを離れずに、自分の街から見える今夜の星座や惑星を確認する。 アニメーションする星空をターミナルのスクリーンセーバーとして使う。 視覚的に確認でき、スクリプトからも扱えるツールで、天球座標の基礎を教える。
- astroterm のインストール方法は?
- Homebrewでインストール: brew install astroterm 色と星座を表示して、シンガポール上空の星空マップを実行: astroterm --color --constellations --speed 10000 --fps 64 --city Singapore
- astroterm はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/da-luce/astroterm
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
1.1万+24 今週628C++MIT活発にメンテナンス更新 12 時間前
Cエディタkiloに着想を得た、1024行以内のRust製ターミナルテキストエディタ。
1958+3 今週116RustApache-2.0活発にメンテナンス更新 11 日前
CPU温度、周波数、電力、使用率をグラフ表示し、CPU負荷テストも備えたターミナルUI。
5117183PythonGPL-2.0更新 2 か月前
アーティスト名、アルバム名、曲名に含まれる語句からプレイリストを作成する、ギャップレス再生対応でセットアップ不要のターミナル音楽プレーヤー。
3197+13 今週110CGPL-2.0活発にメンテナンス更新 6 時間前
シェルがアイドル状態になると起動し、アニメーションを表示するGo製ターミナルスクリーンセーバー。
779+2 今週21GoMIT活発にメンテナンス更新 23 日前