Post on:2025年9月4日
sponsorsr
シンプルなHTMLとモダンCSSを使用して、レイアウトやUIコンポーネントを実装するHTMLを愛する人のためのUIライブラリを紹介します。
手軽に実装できるように、classレスのHTMLにユーティリティとコンポーネント用のclassを組み合わせており、ブラウザネイティブのコンポーネントを使用して段階的にUIを強化します。

KelpはモダンCSSとWebコンポーネントを搭載した、HTMLを愛する人のためのUIライブラリです。簡単にカスタマイズができ、ビルドなどは不要です。

Kelpの主な特徴は、下記の通り。

ライセンスはFair-codeで、オープンソースに似ていますが実用的になっています。個人や社内または非営利プロジェクトで無料で利用できます。収益が目的の場合はプロライセンスが必要となります。詳しくはライセンスページをご覧ください。
Kelpでどんな感じに実装できるかは、デモページをご覧ください。

デモは、CodePenで公開されています。
See the Pen
Kelp Demo by coliss (@coliss)
onCodePen.
Kelpは、ビルドの手順なしで動作します。
CSSの外部ファイルをHTMLに記述するだけでOKです。
1 | <linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/kelpui@0/css/kelp.css"> |
CDNはもっとも速く簡単な方法ですが、kelp.cssをGitHubからダウンロードして使用することもできます。
1 | <linkrel="stylesheet"href="./css/kelp.css"> |
Kelp はセマンティックバージョニングを採用しています。CDNから@1.2.3という構文でメジャーバージョン、マイナーバージョン、パッチバージョンを取得できます。利用可能なバージョンはGitHubで確認できます。
基本となるHTMLは、下記の通りです。
いたってシンプルなHTMLです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <!DOCTYPEhtml> <htmllang="en-us"> <head> <metacharset="utf-8"> <metaname="viewport"content="width=device-width, initial-scale=1"> <title>Kelp</title> <metaname="description"content="The HTML-first UI library"> <linkrel="stylesheet"href="./css/kelp.css"> </head> <body> <mainclass="container"> <h1>Hi,Universe!</h1> </main> </body> <scripttype="module"src="./js/kelp.js"></script> </html> |
Kelpの詳しい実装方法は、ドキュメントが用意されています。

たとえばレイアウトのコンテナでは、.container-*クラスはコンテンツをページの中央に配置し、最大幅にします。いずれも幅は86vwで、自然なパディングが確保されています。-xs,-s,-m,-l,-xl,-2xlで最大幅を変更できます。

コンポーネントも豊富に用意されています。
タブをはじめ、アバター、バッジ、ダイアログ、見出しアンカー、モーダル、スケルトン、オフキャンバスのドロワーなど、コピペで実装できます。

便利なユーティリティも豊富です。.align-*クラスはCSS GridまたはFlexboxで使用でき、align-itemsプロパティを追加あるいは変更できます。ほかにもあらゆる要素の背景色を満たす.fill、リストのliなど子要素間に区切り線を与える.dividedなど、実用的なものばかりです。

sponsors