Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kanaksony/awesome-harmonyos

A curated list of awesome HarmonyOS libraries
https://github.com/kanaksony/awesome-harmonyos

List: awesome-harmonyos

awesome harmonyos hmos

Last synced: 3 months ago
JSON representation

A curated list of awesome HarmonyOS libraries

Awesome Lists containing this project

README

        


Awesome HarmonyOS



A curated list of awesome HarmonyOS libraries and resources







HarmonyOS




HarmonyOS
(Chinese: 鸿蒙; pinyin: Hóngméng) is a distributed operating system developed by Huawei to run on multiple devices.







## Maintainers





## Index
* [Button](https://github.com/kanaksony/awesome-harmonyos/blob/main/README.md#button)
* [ListContainer](https://github.com/kanaksony/awesome-harmonyos/blob/main/README.md#listcontainer)
* [PageSlider](https://github.com/kanaksony/awesome-harmonyos/blob/main/README.md#pageslider)
* [Progressbar](https://github.com/kanaksony/awesome-harmonyos/blob/main/README.md#progressbar)
* [Dialog-Pop-up box](https://github.com/kanaksony/awesome-harmonyos/blob/main/README.md#dialog-pop-up-box)
* [Layout](https://github.com/kanaksony/awesome-harmonyos/blob/main/README.md#layout)

#### Button

* [FloatingActionButton](https://gitee.com/openharmony-tpc/FloatingActionButton)-floating button
* [circular-progress-button](https://gitee.com/openharmony-tpc/circular-progress-button)-A custom button with a progress bar, supporting multiple states that cannot be styled and jumped
* [progressbutton](https://gitee.com/openharmony-tpc/progressbutton)-custom button with progress
* [SwitchButton](https://gitee.com/openharmony-tpc/SwitchButton)-imitating ios switch button
* [SlideSwitch](https://gitee.com/openharmony-tpc/SlideSwitch)-Various styles of switch buttons
* [iOS-SwitchView](https://gitee.com/chinasoft_ohos/iOS-SwitchView)-imitating ios switch button
* [Highlight](https://gitee.com/openharmony-tpc/Highlight)-Directivity function highlight
* [SwitchButton](https://gitee.com/openharmony-tpc/SwitchButton)-Switch button
* [slideview](https://gitee.com/openharmony-tpc/slideview)-Custom slide button
* [ohos-process-button](https://gitee.com/chinasoft_ohos/ohos-process-button)-Display various loading status of Button
* [Fancybuttons](https://gitee.com/chinasoft_ohos/Fancybuttons)-Can make buttons with icons and borders
* [StateButton](https://gitee.com/chinasoft2_ohos/StateButton)-button click effect
* [AwesomeSwitch](https://gitee.com/hihopeorg/AwesomeSwitch)-AwesomeSwitch replaces the standard Switch and provides more custom functions than the standard switch component
* [LikeButton](https://gitee.com/baijuncheng-open-source/LikeButton)-A little like button like twitter
* [SubmitButton](https://gitee.com/openharmony-tpc/SubmitButton)-Button with submit animation (tpc)

#### ListContainer

* [FloatingGroupExpandableListView](https://gitee.com/openharmony-tpc/FloatingGroupExpandableListView)-Custom list component, support category with title
* [XRecyclerView](https://gitee.com/openharmony-tpc/XRecyclerView)-A simple drop-down refresh based on ListContainer to load the control
* [PullToZoomInListView](https://gitee.com/openharmony-tpc/PullToZoomInListView)-Enlarge List at the top
* [WaveSideBar](https://gitee.com/openharmony-tpc/WaveSideBar)-a list component similar to an address book with letter selection
* [SwipeActionAdapter](https://gitee.com/openharmony-tpc/SwipeActionAdapter)-list sliding menu
* [ToDoList](https://gitee.com/hihopeorg/ToDoList)-Support a variety of customized list controls
* [SectionedRecyclerViewAdapter](https://gitee.com/hihopeorg/SectionedRecyclerViewAdapter)-Support a variety of customized list controls
* [ARecyclerView](https://gitee.com/chinasoft_ohos/ARecyclerView)-Custom listContainer control
* [StickyHeadersib](https://gitee.com/chinasoft_ohos/StickyHeaders)-Support list group header
* [RoundedLetterView](https://gitee.com/chinasoft_ohos/RoundedLetterView)-Simple address book ui library
* [AStickyHeader_ohos](https://gitee.com/isrc_ohos/asticky-header_ohos)-Top effect when group title bar slides
* [CalendarListview](https://gitee.com/openharmony-tpc/CalendarListview)-Calendar selector
* [SlideAndDragListView](https://gitee.com/openharmony-tpc/SlideAndDragListView)-Customize the ListContaner control, realize left and right sliding, drag up and down to change the position of the item
* [pinned-section-listview](https://gitee.com/openharmony-tpc/pinned-section-listview)-Support list grouping title
* [HeaderAndFooterRecyclerView](https://gitee.com/openharmony-tpc/HeaderAndFooterRecyclerView)-Support addHeaderView, addFooterView to ListContainer
* [MultiType](https://gitee.com/openharmony-tpc/MultiType)-Create multiple types for simple ListContainer
* [StickyListHeaders](https://gitee.com/openharmony-tpc/StickyListHeaders)-Support list group header
* [MaterialSpinner](https://gitee.com/chinasoft_ohos/MaterialSpinner)-Implement Material style drop-down list control
* [PinnedSectionItemDecoration](https://gitee.com/chinasoft_ohos/PinnedSectionItemDecoration)-Implement ListContainer sliding hoverable title bar
* [RecyclerViewSwipeDismiss](https://gitee.com/chinasoft2_ohos/RecyclerViewSwipeDismiss)-Swipe to delete horizontally and vertically, set backgrounds in different states
* [header-decor](https://gitee.com/chinasoft2_ohos/header-decor)-Sticky head decorator for RecyclerView
* [recycler-fast-scroll](https://gitee.com/chinasoft_ohos/recycler-fast-scroll)-Fast sliding and partition display of ListContainer
* [MaterialList](https://gitee.com/chinasoft2_ohos/MaterialList)-MaterialList is a library to help developers show beautiful Card views
* [DragListView](https://gitee.com/chinasoft_ohos/DragListView)-Realize multi-level sliding and automatic centering of ListContainer
* [BGASwipeItemLayout-ohos](https://gitee.com/chinasoft_ohos/BGASwipeItemLayout-ohos)-Left and right sliding controls with spring effect, which can be used as items of ListContainer
* [ohos-GridViewWithHeaderAndFooter](https://gitee.com/chinasoft_ohos/ohos-GridViewWithHeaderAndFooter)-Support to add header layout and tail layout to ListContainer of grid layout
* [Slice](https://gitee.com/chinasoft3_ohos/Slice)-Custom control similar to CardView effect
* [AsymmetricGridView](https://gitee.com/chinasoft_ohos/AsymmetricGridView)-Support grid components across columns
* [ExpansionPanel](https://gitee.com/chinasoft_ohos/ExpansionPanel)-A control similar to ListView in effect, supporting independent stretching and editing operations for sub-controls
* [greedo-layout-for-ohos](https://gitee.com/chinasoft2_ohos/greedo-layout-for-ohos)-Display the image stream according to the image ratio, and display the image stream at a fixed height
* [drag-select-recyclerview](https://gitee.com/chinasoft3_ohos/drag-select-recyclerview)-Simple multi-select list function library
* [SnappingSwipingRecyclerView](https://gitee.com/chinasoft2_ohos/SnappingSwipingRecyclerView)-ListContainer is similar to the implementation of viewpager, long press to delete
* [turn-layout-manager](https://gitee.com/chinasoft2_ohos/turn-layout-manager)-Support four directions switch, set radius, offset, text direction and other functions
* [OpenHarmonyTreeView](https://gitee.com/baijuncheng-open-source/OpenHarmonyTreeView)-tree list
* [TreeView](https://gitee.com/baijuncheng-open-source/tree-view)-tree view
* [RecycleView](https://gitee.com/baijuncheng-open-source/recycle-view)-This is a feature-rich and flexible data list operation component
* [DoubleStickyHeadersList](https://gitee.com/baijuncheng-open-source/DoubleStickyHeadersList)-An OpenHarmony library used to paste the double-layer section header at the top of the list. OpenHarmony widget, especially for displaying items with multi-level classification
* [ohos-parallax-recyclerview](https://gitee.com/baijuncheng-open-source/ohos-parallax-recyclerview)-Slide and click on an item, click the button to switch adpater, and change the library of item content
* [Ohos-InfiniteCards](https://gitee.com/chinasoft2_ohos/Ohos-InfiniteCards)-Superimposed card list
* [ohosSwipeLayout](https://gitee.com/openharmony-tpc/ohosSwipeLayout)-Swipe to delete

#### PageSlider

* [ViewPagerIndicator](https://gitee.com/openharmony-tpc/ViewPagerIndicator)-Slider component with the highest star
* [PageIndicatorView](https://gitee.com/openharmony-tpc/PageIndicatorView)-Custom adapter component
* [UltraViewPager](https://gitee.com/openharmony-tpc/UltraViewPager)-Slider custom controls in various styles
* [SlidingDrawer](https://gitee.com/openharmony-tpc/SlidingDrawer)-Custom Slider component
* [AppIntro](https://gitee.com/openharmony-tpc/AppIntro)-Build a cool carousel introduction for the app
* [ParallaxViewPager](https://gitee.com/openharmony-tpc/ParallaxViewPager)-Custom Slider component
* [MZBannerView](https://gitee.com/openharmony-tpc/MZBannerView)-A simple picture carousel control
* [FlycoPageIndicator](https://gitee.com/openharmony-tpc/FlycoPageIndicator)-Various styles of page indicators
* [SCViewPager](https://gitee.com/openharmony-tpc/SCViewPager)-PageSlider custom control with transition animation
* [imagecoverflow](https://gitee.com/openharmony-tpc/ImageCoverFlow)-3D perspective adapter
* [ohos-ConvenientBanner](https://gitee.com/hihopeorg/ohos-ConvenientBanner)-custom banner component
* [Banner](https://gitee.com/chinasoft_ohos/Banner)-Banner picture carousel control
* [Material-ViewPagerIndicator](https://gitee.com/chinasoft_ohos/Material-ViewPagerIndicator)-Page indicator, realize translation, show and hide combined animation effects
* [Banner_ohos](https://gitee.com/isrc_ohos/banner_ohos)-Advertising picture carousel control
* [BGABanner-ohos](https://gitee.com/chinasoft_ohos/BGABanner-ohos)-Advertising carousel, circular carousel
* [ViewPagerHelper](https://gitee.com/chinasoft_ohos/ViewPagerHelper)-Can help you quickly realize the navigation bar carousel diagram, app guide page, built-in multiple tab indicators, let you bid farewell to the tedious operation of PageSlider, focus on logic Function
* [VerticalViewPager](https://gitee.com/chinasoft2_ohos/VerticalViewPager)-ViewPager vertical page sliding
* [ViewPagerTransforms](https://gitee.com/chinasoft_ohos/ViewPagerTransforms)-Provide an easier to use and extend PageSlide animation implementation
* [BannerViewPager](https://gitee.com/chinasoft_ohos/BannerViewPager)-ViewPager carousel
* [ohos-Coverflow](https://gitee.com/chinasoft_ohos/ohos-Coverflow)-Carousel chart custom component
* [RollViewPager](https://gitee.com/chinasoft_ohos/RollViewPager)-custom component of carousel
* [InkPageIndicator](https://gitee.com/chinasoft_ohos/InkPageIndicator)-ViewPager indicator control
* [AdvancedPagerSlidingTabStrip](https://gitee.com/baijuncheng-open-source/advanced-pager-sliding-tab-strip)-AdvancedPagerSlidingTabStrip is a navigation control for the HarmonyOS platform, which is perfectly compatible with HarmonyOS's own library and compatible libraries PageSlider component
* [WoWoViewPager](https://gitee.com/baijuncheng-open-source/WoWoViewPager)-Combine ViewPager and animation
* [HorizontalPicker](https://gitee.com/openharmony-tpc/HorizontalPicker)-a simple horizontal menu selector control
* [SmartTabLayout](https://gitee.com/hihopeorg/SmartTabLayout)-Custom TabLayout component
* [StatefulLayout](https://gitee.com/openharmony-tpc/StatefulLayout)-The layout can be switched left and right. It is similar to PageSlider, displaying the most common layout status templates, such as loading, empty, wrong layout, etc.
* [NavigationTabStrip](https://gitee.com/hihopeorg/NavigationTabStrip)-Viewpager navigation indicator, provides multiple styles, supports customization
* [FlycoTabLayout](https://gitee.com/openharmony-tpc/FlycoTabLayout)-Custom TabLayout component, supports three modes and multiple status settings.
* [ViewPagerIndicator](https://gitee.com/baijuncheng-open-source/ViewPagerIndicator)-ViewPager indicator
* [Banner-Slider](https://gitee.com/baijuncheng-open-source/banner-slider)-A simple picture sliding library

#### ProgressBar

* [MaterialProgressBar](https://gitee.com/openharmony-tpc/MaterialProgressBar)-Multiple styles of custom progressbar
* [MaterialRatingBar](https://gitee.com/openharmony-tpc/MaterialRatingBar)-Material style rating
* [discreteSeekBar](https://gitee.com/openharmony-tpc/discreteSeekBar)-A custom seekbar control based on populdialog control to realize animation bubble display progress
* [materialish-progress](https://gitee.com/openharmony-tpc/materialish-progress)-A simple circular progress bar that supports two modes of progress settings with and without values
* [ohos-HoloCircularProgressBar](https://gitee.com/openharmony-tpc/ohos-HoloCircularProgressBar)-custom progressBar
* [circular-music-progressbar](https://gitee.com/openharmony-tpc/circular-music-progressbar)-a circular progressbar similar to a music player
* [SectorProgressView](https://gitee.com/openharmony-tpc/SectorProgressView)-Custom circular progressBar
* [LikeSinaSportProgress](https://gitee.com/openharmony-tpc/LikeSinaSportProgress)-Like the progress bar of the Sina Sports client
* [ArcSeekBar](https://gitee.com/hihopeorg/ArcSeekBar)-seekbar with arc
* [MaterialishProgress](https://gitee.com/hihopeorg/materialish-progress)-Materia style Progress control
* [RoundCornerProgressBar](https://gitee.com/hihopeorg/RoundCornerProgressBar)-Progress bar effect setting library
* [BoxedVerticalSeekBar](https://gitee.com/chinasoft_ohos/BoxedVerticalSeekBar)-Custom vertical seekbar
* [ProgressWheel_ohos](https://gitee.com/isrc_ohos/progress-wheel_ohos)-Open source progress wheel
* [MagicProgressWidget](https://gitee.com/openharmony-tpc/MagicProgressWidget)-Color gradient circular progress bar and solid light horizontal progress bar
* [NumberProgressBar](https://gitee.com/openharmony-tpc/NumberProgressBar)-A digital progress bar that can display numbers, set the color of the progress bar, text size and other attributes.
* [ArcProgressStackView](https://gitee.com/openharmony-tpc/ArcProgressStackView)-Display progress bar in arc mode
* [ProgressPieView](https://gitee.com/openharmony-tpc/ProgressPieView)-custom progress pie
* [CoreProgress](https://gitee.com/openharmony-tpc/CoreProgress)-Upload and load progress framework
* [CircularProgressView](https://gitee.com/openharmony-tpc/CircularProgressView)-Material circular progress bar
* [ButtonProgressBar](https://gitee.com/openharmony-tpc/ButtonProgressBar)-Custom button progress bar
* [ProgressView](https://gitee.com/openharmony-tpc/ProgressView)-Customize ProgressView
* [CircleProgress](https://gitee.com/openharmony-tpc/CircleProgress)-custom circular progress bar
* [CProgressButton](https://gitee.com/openharmony-tpc/CProgressButton)-custom progress bar button
* [WhorlView](https://gitee.com/openharmony-tpc/WhorlView)-Progress bar with thread style
* [ACProgressLite](https://gitee.com/chinasoft2_ohos/ACProgressLite)-openharmony loads the control library, which is concise, easy to use, and highly customizable. It is used to quickly implement pop-up boxes like "loading" in iOS.
* [IndicatorSeekBar](https://gitee.com/chinasoft_ohos/IndicatorSeekBar)-Custom sliding progress bar library
* [Zloading](https://gitee.com/chinasoft_ohos/Zloading)-A custom and cool loading animation library
* [AndRatingBar](https://gitee.com/chinasoft_ohos/AndRatingBar)-inherited from native Rating, with native sliding selection and other features, and can customize the size, spacing, color, icon, support from right to left
* [BubbleSeekBar](https://gitee.com/chinasoft2_ohos/BubbleSeekBar)-Customized SeekBar, progress changes are presented by a visual bubble style, with a high degree of customization, suitable for most needs
* [SeekBarCompat](https://gitee.com/hihopeorg/SeekBarCompat)-SeekBarCompat is a Slider package library
* [FABProgressCircle](https://gitee.com/baijuncheng-open-source/fabprogress-circle)-Circular progress bar
* [TheGlowingLoader](https://gitee.com/baijuncheng-open-source/the-glowing-loader)-TheGlowingLoader component is an easy-to-customize custom animation loading view
* [square-progressbar](https://gitee.com/baijuncheng-open-source/square-progressbar)-Progress bar on the edge of the picture
* [AdhesiveLoadingView](https://gitee.com/baijuncheng-open-source/adhesive-loading-view)-Sticky sliding ball, falling and rebounding to form a loading effect
* [CircleProgressBar](https://gitee.com/openharmony-tpc/CircleProgressBar)-Circular progress bar

#### Dialog-Pop-up box

* [sweet-alert-dialog](https://gitee.com/openharmony-tpc/sweet-alert-dialog)-A beautiful and smart reminder dialog box that supports successful, error, warning and other status mode prompts
* [LovelyDialog](https://gitee.com/openharmony-tpc/LovelyDialog)-Custom style Dialog, a set of simple dialog box packaging libraries, designed to help you easily create beautiful dialog boxes
* [CookieBar](https://gitee.com/openharmony-tpc/CookieBar)-The custom dialog box that pops up at the top and bottom
* [Alerter](https://gitee.com/openharmony-tpc/Alerter)-Top prompt pop-up window with animation effect
* [StatusView](https://gitee.com/openharmony-tpc/StatusView)-the status view that pops up at the top
* [ohos-styled-dialogs](https://gitee.com/hihopeorg/ohos-styled-dialogs)-Custom stylized Dialog
* [NiceDialog](https://gitee.com/chinasoft_ohos/NiceDialog)-NiceDialog is based on the extension of CommonDialog, which makes the use of dialog more convenient
* [BlurDialogFragment](https://gitee.com/baijuncheng-open-source/blur-dialog-fragment)-Blur effect dialog
* [SnackBar_ohos](https://gitee.com/isrc_ohos/SnackBar_ohos)-Open source SnackBar message box
* [michaelbel_BottomSheet](https://gitee.com/openharmony-tpc/michaelbel_BottomSheet)-material design bullet frame
* [search-dialog](https://gitee.com/openharmony-tpc/search-dialog)-Search Dialog
* [material-dialogs](https://gitee.com/openharmony-tpc/material-dialogs)-Material style Dialog
* [BottomDialog](https://gitee.com/openharmony-tpc/BottomDialog)-Bottom pop-up window layout realized by CommonDialog, supports arbitrary layout
* [XPopup](https://gitee.com/openharmony-tpc/XPopup)-Universal pop-up window with powerful functions, elegant interaction and silky animation
* [DialogUtil](https://gitee.com/openneusoft/dialog-util)-dialog pop-up tool with various functional styles
* [Hover](https://gitee.com/baijuncheng-open-source/Hover)-A custom floating ball library
* [StyledDialogs](https://gitee.com/baijuncheng-open-source/StyledDialogs)-Different styles of Dialogs
* [EasyFloat](https://gitee.com/ts_ohos/easy-float)-floating window
* [PowerMenu](https://gitee.com/openharmony-tpc/PowerMenu)-The most powerful and easiest way to implement material pop-up menu. PowerMenu can be fully customized and used to pop up dialogs

Layout
======================
* [bottomNavigationF](https://gitee.com/blueskyliu/BottomNavigationF)-This component provides a solution similar to flutter-like scaffold widgets to solve bottom navigation with a life cycle
* [vlayout](https://gitee.com/openharmony-tpc/vlayout)-List layout can be nested
* [flexbox-layout](https://gitee.com/openharmony-tpc/flexbox-layout)-Layout controlled by percentage
* [ohosAutoLayout](https://gitee.com/openharmony-tpc/ohosAutoLayout)-Screen adaptation frame that can be scaled according to the design size
* [yoga](https://gitee.com/openharmony-tpc/yoga)-facebook layout engine based on flexbox
* [TextLayoutBuilder](https://gitee.com/hihopeorg/TextLayoutBuilder)-a textlayout component of facebook that supports text creation, text font, size, color settings, etc.
* [FlowLayout](https://gitee.com/hihopeorg/FlowLayout)-Flow layout implementation
* [ShadowLayout](https://gitee.com/chinasoft_ohos/ShadowLayout)-Custom layout with shadow effect
* [ExpandableLayout](https://gitee.com/chinasoft_ohos/ExpandableLayout)-Collapsible and expandable layout
* [LayoutManagerGroup](https://gitee.com/openharmony-tpc/LayoutManagerGroup)-Responsible for measuring and placing the project view in RecyclerView
* [Flipboard/bottomsheet](https://gitee.com/openharmony-tpc/bottomsheet)-Display an ignorable View from the bottom of the screen
* [ohos-flowlayout](https://gitee.com/openharmony-tpc/ohos-flowlayout)-Flow layout
* [ExpandableLayout](https://gitee.com/openharmony-tpc/ExpandableLayout)-Animated expandable sub-view layout
* [CarouselLayoutManager](https://gitee.com/chinasoft_ohos/CarouselLayoutManager)-Support click to quickly locate, quickly slide, click to display the subscript of the current item
* [shadow-layout](https://gitee.com/chinasoft2_ohos/shadow-layout)-You can set the shadow effect of pictures and buttons
* [loadinglayout](https://gitee.com/chinasoft_ohos/loadinglayout)-Simple and practical page multi-state layout (content, loading, empty, error)
* [material-about-library](https://gitee.com/chinasoft_ohos/material-about-library)-The material-about-library library contains multiple styles of option bars, mostly used on the "About" page
* [MultiViewAdapter](https://gitee.com/chinasoft2_ohos/MultiViewAdapter)-All layouts are implemented with one adapter
* [DiagonalLayout](https://gitee.com/chinasoft3_ohos/DiagonalLayout)-Use diagonal layout to realize new design style
* [ohos-card-form](https://gitee.com/chinasoft2_ohos/ohos-card-form)-The form is a ready-made card form layout
* [ohos-titlebar](https://gitee.com/chinasoft2_ohos/ohos-titlebar)-Abandoned in the development process, because there are too many pages, a lot of repeated title bar layouts need to be built. This project summarizes several common usage scenarios, encapsulates the title bar as a control, and implements it in Java code, which provides support for the current mainstream immersion
* [HtmlNative](https://gitee.com/hihopeorg/HtmlNative)-Use HTML/CSS to render ohos View, use Lua to control its logic (not Webview)
* [SwipeBackLayout](https://gitee.com/baijuncheng-open-source/SwipeBackLayout)-Swipe back to the previous page
* [ToggleButtonGroup](https://gitee.com/baijuncheng-open-source/ToggleButtonGroup)-A set of simple single-select and multiple-select button tools
* [FlexLayout](https://gitee.com/baijuncheng-open-source/flexlayout)-Percentage layout
* [KugouLayout](https://gitee.com/baijuncheng-open-source/kugou-layout)-Page sliding control
* [ScalableLayout](https://gitee.com/baijuncheng-open-source/ScalableLayout)-Scalable layout
* [RearrangeableLayout](https://gitee.com/baijuncheng-open-source/rearrangeable-layout)-Drag any child controls
* [ZoomLayout](https://gitee.com/ts_ohos/zoom-layout)-sliding effect
* [FoldableLayout](https://gitee.com/openharmony-tpc/FoldableLayout)-3D flip
* [ohos-drag-FlowLayout](https://gitee.com/openharmony-tpc/ohos-drag-FlowLayout)-Drag and drop layout