All Projects → JetBrains → Compose For Web Demos

JetBrains / Compose For Web Demos

Licence: apache-2.0
Demo projects powered by Compose for Web. / DON'T USE IN PRODUCTION!

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Compose For Web Demos

bui
‹b› Web components for creating applications – built by Blackstone Publishing using lit-html and lit-element
Stars: ✭ 29 (-82.21%)
Mutual labels:  ui-library
Vstgui
A user interface toolkit mainly for audio plug-ins
Stars: ✭ 443 (+171.78%)
Mutual labels:  ui-library
Class101 Ui
💅A React-based UI Component Library.
Stars: ✭ 102 (-37.42%)
Mutual labels:  ui-library
sodium-ui
Sodium is a simple, modular and customizable web component library to build elegant and accessible UI pieces for your React Application.
Stars: ✭ 23 (-85.89%)
Mutual labels:  ui-library
Vant
Lightweight Mobile UI Components built on Vue
Stars: ✭ 18,852 (+11465.64%)
Mutual labels:  ui-library
Carbon Components Svelte
Svelte implementation of the Carbon Design System
Stars: ✭ 685 (+320.25%)
Mutual labels:  ui-library
UUI
React-based components and accelerators library built by EPAM Systems.
Stars: ✭ 90 (-44.79%)
Mutual labels:  ui-library
Smooth Ui
Modern React UI library 💅👩‍🎤🍭
Stars: ✭ 1,583 (+871.17%)
Mutual labels:  ui-library
Daisyui
⭐️ ⭐️ ⭐️ ⭐️ ⭐️  Tailwind Components
Stars: ✭ 382 (+134.36%)
Mutual labels:  ui-library
Leaf Ui
🍃 Leaf-UI: A react component library built using styled-components
Stars: ✭ 98 (-39.88%)
Mutual labels:  ui-library
Ej2 Javascript Ui Controls
Syncfusion JavaScript UI controls library offer more than 50+ cross-browser, responsive, and lightweight HTML5 UI controls for building modern web applications.
Stars: ✭ 256 (+57.06%)
Mutual labels:  ui-library
Chakra Ui
⚡️ Simple, Modular & Accessible UI Components for your React Applications
Stars: ✭ 22,745 (+13853.99%)
Mutual labels:  ui-library
Vitamin Web
Decathlon Design System libraries for web applications
Stars: ✭ 70 (-57.06%)
Mutual labels:  ui-library
hello-iui
⚙️ iui uniapp组件库演示示例【停止维护】
Stars: ✭ 20 (-87.73%)
Mutual labels:  ui-library
Realtaiizor
C# WinForm UI/UX Component Library
Stars: ✭ 109 (-33.13%)
Mutual labels:  ui-library
cloud-design
阿里云前端组件库,由混合云&公有云前端团队共建
Stars: ✭ 74 (-54.6%)
Mutual labels:  ui-library
Ant Design
An enterprise-class UI design language and React UI library
Stars: ✭ 76,498 (+46831.29%)
Mutual labels:  ui-library
Ms Design
Vue components that implement Microsoft Design Language
Stars: ✭ 150 (-7.98%)
Mutual labels:  ui-library
React Rainbow
🌈 React Rainbow Components. Build your web application in a snap.
Stars: ✭ 1,662 (+919.63%)
Mutual labels:  ui-library
Cube Ui
🔶 A fantastic mobile ui lib implement by Vue
Stars: ✭ 8,896 (+5357.67%)
Mutual labels:  ui-library

JetBrains team project

Disclaimer: This is the result of a project for the 8th Annual JetBrains Hackathon. It's only a proof of concept, and the JetBrains team doesn't have any plans to support or develop this project and doesn't recommend using it in production. It is not related to Google, except insofar as it is based on Jetpack Compose. As far as we know, Google does not have any plans to support or develop it.

What is Jetpack Compose

Jetpack Compose is Android’s modern toolkit for building native UIs using the Kotlin language. All components are rewritten from scratch and painted directly on the canvas. It was announced and open-sourced at Google I/O 2019. This talk on Declarative UI Patterns presents an overview of the motivations and goals behind the project.

JetPack Compose has 2 separate parts:

  • The Kotlin compiler plugin and runtime, which provide a language feature to perform incremental computations on trees using Positional Memoization. This makes it possible to describe the UI in a declarative way as a transform function on the state. It is actually able to maintain not only the Android UI components tree but also any other tree-like structure, such as HTML DOM and SVG.
  • The UI framework, which implements layout, text shaping, painting, rasterization, compositing, and a set of completely rewritten Android components.

It currently doesn't support platforms other than Android, but the core was developed without a dependency on Android and the UI framework depends only on things like canvas, font, input, and other basics.

Jetpack Compose for Web

With this project we tried to adapt Jetpack Compose for the JavaScript world. The main idea is to allow you to share code and expertise between platforms, build web applications in pure Kotlin.

Jetpack Compose for Web consists of:

  • The compiler plugin, adapted for the new Kotlin/JS compiler backend.
  • The runtime library, ported to Kotlin/JS.
  • A simple UI library to work with DOM-elements.

Feel free to ask any questions and share your feedback. Join #compose-web channel in the official Kotlin Slack.

P.S. JetBrains plans to continue experimenting with this technology and we are looking for UI Framework Developer (JetBrains Compose Team).

Online demo

https://zal.im/h8/

Running demos

./gradlew jsRun

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].