概要
利用イメージ
デザイン面
強み
テーマ切り替えあり
プログラマ鉄板のコンポーネント
カスタムテーマの設定が楽
おしゃれな独自アイコン
かゆいところに手の届くhooks
弱み
レイアウトが弱い
レスポンシブがしんどい
読み物系のスタイリングに向かない
まとめ
https://s3.ap-northeast-1.amazonaws.com/hanzochang.com/91128466_dfc96c00_e6da_11ea_8b03_a96e6b98667d_140f4fae82.png

React製デザインシステム「GeistUI 」を調査してみた

React製デザインシステムであるGeistUIを実際に動かしてみました。簡単に紹介します。

公開日2022.02.02

更新日2022.02.02

Others

概要

https://geist-ui.dev/en-us

https://github.com/geist-org/geist-uiReact製のデザインシステム。Next.jsで有名なVercelのデザインシステムに触発されたコミュニティプロジェクト。VercelのUIに似せた作りになっている。

利用イメージ

プログラマ向けツールによくあるコンポーネントが充実。トンマナはミニマル。

  • GeistProviderで囲い、CssBaselineタグ以降に、Geistで定義されたコンポーネントでページを記述していく。
  • CssBaselineはGeistのCSSを設定するコンポーネント。任意でテーマファイルをカスタムすることができ、themesにテーマオブジェクトを代入すると、カスタムテーマを設定できる。
import React from 'react'
import { GeistProvider, CssBaseline, Text } from '@geist-ui/core'

const Index = ({}) => {
  return (
    <>
      <GeistProvider>
        {/*テーマ設定*/}
        <CssBaseline themes={/*あなたのテーマファイル*/} />
        <>
          {/*ここにGeistコンポーネントを使ってページを記述していく*/}
			    {/*例*/}<Text h1>日本語ダミー記事h1</Text>
        </>
      </GeistProvider>
    </>
  )
}

export default Index

デザイン面

  • シンプル。モダン。
  • ドロップシャドウは積極的に使われていない。フロート、モーダル、ホバーのときのみ。基本はボーダーでオブジェクトの境界線を区切っていく魅せ方
  • カラーは白黒基調で、ボタンや部分パーツにカラーが使われるシンプルな構成 カラーは白黒基調で、ボタンや部分パーツにカラーが使われるシンプルな構成

5a6ef8992d68d5e0513e1027f23a8785.png

強み

テーマ切り替えあり

ダークテーマ/ライトテーマ切り替え可。

プログラマ鉄板のコンポーネント

プログラマ向けのサイトによくあるコンポーネントはカバーされている。アバターのアイコン・フォームのパーツ、等。特にCI/CD的ダッシュボードを魅せたいのであれば最適。

カスタムテーマの設定が楽

themeの設定値が少なく、カスタマイズが簡単。

おしゃれな独自アイコン

geistの世界観にあったアイコンが用意されている。

かゆいところに手の届くhooks

かゆいところに手が届く細かいhooksが存在。モーダル出現時等のBodyタグのスクロールロックである

弱み

レイアウトが弱い

レイアウト系コンポーネントに弱み。オブジェクト間のスペーシング等は自分で設定する必要がある。

contentImage2-1.jpg

エレメント内部のpadding等には一定のルールでスタイリングされている反面、この点を手動で組んでいくのはしんどい。

レスポンシブがしんどい

レスポンシブ対応に弱み。個別対応が必要。

読み物系のスタイリングに向かない

読み物ページをスタイリングする際、コストが高い。 アルファベットを前提にしているデザインなので、日本語はやや無骨

H1〜H6タグに与えられているmarginは一律で同じなのでそのまま利用すると、見づらいレイアウトに。適切なマージンを探り当てる必要があり。

contentImage2-1 (1).jpg

自前のコンポーネントを作りWrapすれば使えそうだが、その分コストは上乗せ。

まとめ

  • 複雑な表現や複雑な操作がない、シンプルな表現のダッシュボードには良い。特にCI/CD的な画面は強い。社内ツールの設定画面には良さそう。
  • プログラマが好みそうなムダのないシンプルなトンマナ。
  • 読み物ページをスタイリングする際、コストが高い。
  • モバイルを前提にしたアプリケーションを組む場合、工数が跳ね上がるかも。
picture
hanzochang - 半澤勇大
慶應義塾大学卒業後、Webプランナーとして勤務。 ナショナルクライアントのキャンペーンサイトの企画・演出を担当。 その後開発会社に創業メンバーとして参加。 Fintech案件や大手企業のDXプロジェクトに関わり、その後個人事業主として独立し、 2023年にWeb3に特化した開発会社として法人化しました。 現在はWeb3アプリ開発を中心にAI開発フローの整備を行っています。
また、趣味で2017年ごろより匿名アカウントでCryptoの調査等を行い、 ブロックチェーンメディアやSNSでビットコイン論文等の図解等を発信していました。
X (Twitter)

最新の記事

ClaudeCode スマホでリモート接続 - OpenClawはもう不要?! RemoteControlを使おう

ClaudeCode スマホでリモート接続 - OpenClawはもう不要?! RemoteControlを使おう

Claude Code Remote Controlを使えば、PCで動作中のセッションをスマホやタブレットからそのまま操作できます。QRコード接続、セキュリティ設定、トラブルシューティングまで解説します。

OpenClaw × Solana 事例まとめ - 公式スキル・周辺プロダクト・使いどころ

OpenClaw × Solana 事例まとめ - 公式スキル・周辺プロダクト・使いどころ

OpenClawとSolanaが交わる実例(公式スキル、周辺プラグイン、取引・監視系プロジェクト、ハッカソン)を一次ソースのリンク付きで一覧にまとめます。

OpenClaw APIトークン節約 - Happy + Claude Codeで出先から開発・指示出し

OpenClaw APIトークン節約 - Happy + Claude Codeで出先から開発・指示出し

Happyのプロセス切断をOpenClawで復帰させ、出先からいつでもClaude Code / Codexにリモートアクセスする方法を解説。APIトークンの節約と、スマホ1台で完結するAI開発ワークフローを紹介します。

FDE(Forward Deployed Engineering)とは - 中小企業のAI導入で活きる場面

FDE(Forward Deployed Engineering)とは - 中小企業のAI導入で活きる場面

FDE(Forward Deployed Engineering)はPalantirが体系化した顧客現場型エンジニアリング手法です。中小企業のAI導入においてFDEが活きる具体的な場面と、従来のSIer・コンサル・SaaSとの違いを解説します。

OpenClaw セキュリティと攻撃の実態 - CVE-2026-25253・プロンプトインジェクション・ClawHub

OpenClaw セキュリティと攻撃の実態 - CVE-2026-25253・プロンプトインジェクション・ClawHub

OpenClaw(旧Moltbot)への実際の攻撃事例を解説。CVE-2026-25253(1-Click RCE)、CVE-2026-24763(Docker脱出)、Zenity間接プロンプトインジェクション、ClawHubサプライチェーン攻撃と、ソースコードレベルの防御機構を詳述します。

OpenClaw 通信・接続の仕組み - なぜDiscordのメッセージでローカルのbashが動くのか

OpenClaw 通信・接続の仕組み - なぜDiscordのメッセージでローカルのbashが動くのか

OpenClawはなぜDiscordやSlackからローカルのbashを操作できるのか?外向きWebSocket接続の仕組み、Gateway内部のメッセージフロー、Node.jsプロセスの権限継承まで、ソースコードを追いながら通信経路を解説します。