OSS探訪

Web Componentsを中心にiOS/Android風UIを同じHTML・JavaScriptから構築する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
8,856
主要言語
JavaScript
ライセンス
Apache-2.0
リポジトリ最終更新
2026/06/17
ページ内ナビ

概要

Onsen UIは、Web Componentsを基盤にPWAやhybrid mobile app向けUIを構築するframeworkです。coreはframework agnosticで、iOS風のflat designとAndroid向けMaterial designを同じcomponent群から扱い、React・Vue・Angular向けbindingも提供します。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

Web Componentsでmobile向けUI componentを組み立てる

toolbar、page、list、buttonなどのcustom elementとCSS componentを使い、HTML/JavaScriptからmobile applicationらしいnavigationやUIを構築できます。

出典:[2]

platform別styleとframework bindingを選択する

iOS向けflat designとAndroid向けMaterial designを含み、platformに応じたauto stylingを利用できます。core単体に加えてReact・Vue・Angular向けbinding packageも案内されています。

出典:[2]

向いている用途

Cordova系hybrid appやPWAでmobile UIを共通化したい場合に向く

Web技術でiOS/Android双方へUIを提供するhybrid app、PWA、既存のOnsen UI資産を保守するprojectで利用しやすい構成です。

出典:[2]

導入前の確認

対象browser・mobile OS条件が古い記述を含むため実機検証する

READMEのsupport表にはAndroid 4.4.4+、iOS 9+など長期にわたる互換範囲が記載されています。現行browserやWebViewでの実際の挙動は採用時に実機・target runtimeで確認してください。

出典:[2]

release情報とmaster上のpackage versionに差がある

GitHub上のlatest releaseは2.12.8ですが、masterのcore onsenui/package.jsonは2.12.9を宣言しています。npm等で導入するversionを固定し、そのversionのchangelogとAPIを基準に確認します。

出典:[5][3]

参考にした公式資料

  1. [1]OnsenUI/OnsenUI repository(2026-09-30)
  2. [2]Onsen UI README(2026-09-30)
  3. [3]onsenui package metadata(2026-09-30)
  4. [4]Onsen UI core Apache-2.0 license(2026-09-30)
  5. [5]Onsen UI 2.12.8 GitHub release(2026-09-30)
編集部からの補足

Web Components中心のcoreをframework非依存で使える一方、歴史の長いprojectなので、新規採用ではtarget WebViewと利用versionの実機確認が重要です。core packageのライセンスはApache-2.0です。

3ステップで試す

  1. 1

    Onsen UI coreを追加

    公式READMEのnpm手順でframework-agnosticなcore packageをprojectへ追加します。

    npm install onsenui
  2. 2

    JavaScriptとCSSを読み込む

    Web Components本体とcore/component styleをentry pointから読み込みます。

    import 'onsenui'; import 'onsenui/css/onsenui.css'; import 'onsenui/css/onsen-css-components.css';
  3. 3

    Onsen UI componentを配置

    custom elementをHTMLへ追加し、target browser/WebViewでiOS/Material styleとcomponent動作を確認します。

    <ons-page><ons-toolbar><div class="center">Demo</div></ons-toolbar><ons-button>Tap me</ons-button></ons-page>
公式READMEで確認

成長

成長の推移 · 直近30日

8,856 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
12

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • onsen-ui
  • cordova
  • react
  • angular
  • monaca
  • hybrid-apps
  • javascript
  • webcomponents
  • customelements
  • vue
  • material
  • android
Stars
8,856
Forks
993
Watchers
291
Open Issues
2
Contributors
104
所有者種別
Organization
主要言語
JavaScript
ライセンス
Apache-2.0
リポジトリ最終更新
2026/06/17

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?