All Projects → VKCOM → Vkui

VKCOM / Vkui

Licence: mit
VKUI – это набор React-компонентов, с помощью которых можно создавать интерфейсы, внешне неотличимые от наших iOS и Android приложений.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Vkui

Vkbot
Простой разговорный бот на PHP
Stars: ✭ 88 (-81.86%)
Mutual labels:  opensource, vkontakte
Components
MobileUI was created thinking of making your hybrid application faster and smaller since you only install what you are really going to use for UI.
Stars: ✭ 125 (-74.23%)
Mutual labels:  uikit, mobile-web
H5ui
Lightweight, elegant open source mobile UI style library.
Stars: ✭ 44 (-90.93%)
Mutual labels:  uikit, mobile-web
Swiggyui
A Swiggy UI Clone Flutter App.
Stars: ✭ 258 (-46.8%)
Mutual labels:  opensource, uikit
Opensource
Delivering delightful digital solutions. Open Source packages with combined ~85M/month downloads, semantically versioned following @conventional-commits. Fully powered by Jest, @Babel TypeScript, @Airbnb @ESLint + @Prettier, @YarnPKG + @Lerna independent versioning, GH @Actions & automated dep updates with @RenovateBot.
Stars: ✭ 459 (-5.36%)
Mutual labels:  opensource
Islider
如丝般高性能H5全屏滑动组件
Stars: ✭ 444 (-8.45%)
Mutual labels:  mobile-web
Ritchie Cli
Ritchie CLI is an open-source tool that allows to create, store and share any kind of automation, executing them through command lines, to run operations or start workflows ⚙️ 🖥 💡
Stars: ✭ 437 (-9.9%)
Mutual labels:  opensource
Uiwindowtransitions
🏃‍♂️ Animated transitions for UIWindow's rootViewController property
Stars: ✭ 429 (-11.55%)
Mutual labels:  uikit
Jtsage Datebox
A multi-mode date and time picker for Bootstrap (3&4), jQueryMobile, Foundation, Bulma, FomanticUI, and UIKit (or others)
Stars: ✭ 481 (-0.82%)
Mutual labels:  uikit
Swiftai
SwiftAI, write Swift code smart. SwiftAI can generate Model class from JSON now. Codable and HandyJSON is supported. More features will be add.
Stars: ✭ 470 (-3.09%)
Mutual labels:  uikit
Uikit Ecommerce Template
E-commerce template built with UIKIt
Stars: ✭ 453 (-6.6%)
Mutual labels:  uikit
Jasp Desktop
JASP aims to be a complete statistical package for both Bayesian and Frequentist statistical methods, that is easy to use and familiar to users of SPSS
Stars: ✭ 447 (-7.84%)
Mutual labels:  opensource
Fluentui Apple
UIKit and AppKit controls for building native Microsoft experiences
Stars: ✭ 459 (-5.36%)
Mutual labels:  uikit
Hugo Theme Introduction
Minimal, single page, smooth-scrolling theme for Hugo static site generator.
Stars: ✭ 441 (-9.07%)
Mutual labels:  postcss
Ttsegmentedcontrol
An elegant, animated and customizable segmented control for iOS created by Tapptitude
Stars: ✭ 471 (-2.89%)
Mutual labels:  uikit
Hokusai
A Swift library to provide a bouncy action sheet
Stars: ✭ 431 (-11.13%)
Mutual labels:  uikit
Halfmodalpresentationcontroller
Modal presentation that takes up half the screen. Swipe down to dismiss.
Stars: ✭ 455 (-6.19%)
Mutual labels:  uikit
Aimeos Laravel
Laravel ecommerce package for professional, ultra fast online shops, complex B2B applications and #gigacommerce
Stars: ✭ 5,204 (+972.99%)
Mutual labels:  opensource
Aimet
AIMET is a library that provides advanced quantization and compression techniques for trained neural network models.
Stars: ✭ 453 (-6.6%)
Mutual labels:  opensource
Sourceful
A syntax highlighting source editor for iOS and macOS using UITextView and NSTextView.
Stars: ✭ 449 (-7.42%)
Mutual labels:  uikit

VKUI logo

license mit open latest version

VKUI — это библиотека адаптивных React-компонентов,
для создания веб-приложений и VK Mini Apps в экосистеме ВКонтакте.
Библиотека основана на дизайн-системе ВКонтакте и реализует её интерфейсы для различных платформ.

Установка

npm i @vkontakte/vkui или yarn add @vkontakte/vkui

Важно: Нужно установить вручную peerDependencies, либо использовать npm7+ который делает это автоматически.

Hello World

import React from 'react';
import ReactDOM from 'react-dom';
import { View, Panel, PanelHeader, Header, Group, Cell } from '@vkontakte/vkui';
import '@vkontakte/vkui/dist/vkui.css';

function App () {
  return (
    <View activePanel="main">
      <Panel id="main">
        <PanelHeader>VKUI</PanelHeader>
        <Group header={<Header mode="secondary">Items</Header>}>
          <Cell>Hello</Cell>
          <Cell>World</Cell>
        </Group>
      </Panel>
    </View>
  );
}

ReactDOM.render(<App />, document.getElementById('root'));

Браузеры

На данный момент мы поддерживаем webview следующих операционных систем:

  • android >= 4.4
  • ios >= 9

Иными словами, мы поддерживаем браузеры следующих версий:

  • Safari для iOS >= 9
  • Android Browser >= 4.4 (Chrome 30)
  • Chrome для Android, начиная с Android 5.0 (Chrome 36)

Тестирование

Мы работаем над качеством библиотеки и подвозим тесты. yarn test запускает юниты, проверяет типы и линтит. yarn test:unit запускает только юниты и поддерживает интерактивный режим с флагом --watch. Также мы поддерживаем скриншотные тесты — смотрите наш гайд по тестированию.

Документация

В документации вы сможете найти информацию об использовании компонентов и утилит.

Сообщить о проблеме

Напишите нам issue, если нашли баг или у вас есть предложения по улучшению библиотеки.

Contributing

Мы очень радуемся, когда пользователи библиотеки работают над её улучшением. Для того, чтобы оставить след в истории, сделайте форк проекта, внесите изменения и отправьте нам pull request.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].