概要
利用イメージ
デザイン面
強み
テーマ切り替えあり
プログラマ鉄板のコンポーネント
カスタムテーマの設定が楽
おしゃれな独自アイコン
かゆいところに手の届く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)

最新の記事

x402 × Solana実装ガイド | 支払い対応MCPサーバーをTypeScriptで構築する

x402 × Solana実装ガイド | 支払い対応MCPサーバーをTypeScriptで構築する

x402 V2プロトコルのSolana実装を徹底解説。SVM exact schemeの仕組みから、@x402/mcpパッケージを使った支払い対応MCPサーバーの構築まで、実際のコードとともにステップバイステップで解説します。

x402 V2 解説 | Solana等マルチチェーン対応・OpenClawの自動売買にも利用されるHTTP決済プロトコル

x402 V2 解説 | Solana等マルチチェーン対応・OpenClawの自動売買にも利用されるHTTP決済プロトコル

累計$600M超のボリュームを記録するHTTP決済プロトコルx402がV2で大幅進化。Solana等のマルチチェーン対応、Extensions拡張機構、Discovery APIを解説。OpenClaw FoundryやClawRouterなどAIエージェントの自動売買での採用事例も紹介します。

x402とは? AIエージェント × MCP × 暗号資産が交差するHTTP自動決済プロトコル

x402とは? AIエージェント × MCP × 暗号資産が交差するHTTP自動決済プロトコル

HTTP 402を活用した決済プロトコル「x402」の入門ガイド。暗号資産(USDC)即時決済、AIエージェントによるMCP経由の自動購入、マルチチェーン対応まで、全体像を解説します。

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開発ワークフローを紹介します。