我 star 的项目

随着使用 Github 时间的增加,star 的项目也越来越多,为了以后查找方便,把自己 star 过的项目整理分类还是挺有必要的。想象一下,当需要寻找某方面资料的时候,扫一眼分类列表,正好找到类似项目时的那种窃喜。另外,我觉得这也是一种分享,如果每个人都把自己的 star 的项目分好类,其他人就可以更方便地浏览,发现他们也感兴趣的项目。

我 star 的项目比较杂,有时候作者只是实现了一个很简单的功能,或者只是一个小 demo,哪怕已经不维护了,只要对我有学习意义,一般也会随手点个 star,因为我发现很多时候正是这些小项目给我提供了灵感,或者解决了困扰我很久的一个问题。希望来这的人都能从我 star 的项目中获得一点点东西。

归类 star 的项目的想法受启发自 ChessLuo

推荐一个 Chrome 插件 Octo Mate,支持 Github 侧边栏查看 Markdown 文件标题大纲、给文件添加下载按钮等一些实用的小功能。

注:名字前带 - 表示不推荐使用,带 + 表示特别关注,以 star 数作为排名只是为了说明项目的热门程度。


Android

Curated List

Learning

UI

Compose

ListView/ScrollView/RecyclerView

Core

  • zxing / zxing (20000+) - ZXing ("Zebra Crossing") barcode scanning library for Java, Android.

  • google / flexbox-layout (15000+) - Flexbox for Android

  • material-dialogs (15000+) - A beautiful and fluid dialogs API for Kotlin & Android.

    • + XPopup (3000+) - 功能强大,UI 简洁,交互优雅的通用弹窗!可以替代 Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout 等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!

    • BasePopup (3000+) - Android 下打造通用便捷的 PopupWindow

    • MaterialPopupMenu (500+) - Shows Material popup menus grouped in sections & more

  • + Tencent / QMUI_Android (10000+) - 提高 Android UI 开发效率的 UI 库

    • XUI (1500+) - 一个简洁而优雅的Android原生UI框架,解放你的双手!

    • UIUtil (1000+) - UIUtil for Android, Lyrics, Tick animations, Comparisons, Satellite menus, Praise, Slide buttons, TAB indicators, Contact sorting, Drag sorting, and more.

  • Android-PickerView (10000+) - This is a picker view for android , support linkage effect, timepicker and optionspicker.(时间选择器、省市区三级联动)

  • - Fragmentation (10000+) - [DEPRECATED] A powerful library that manage Fragment for Android!

  • mikepenz / MaterialDrawer (10000+) - The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.

  • banner (10000+) - Android 广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!

  • + AndroidAutoSize (10000+) - A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案).

  • AppIntro (9000+) - Make a cool intro for your Android app.

    • WhatsNew (500+) - WhatsNew automatically displays a short description of the new features when users update your app

  • StatusBarUtil (8000+) - A util for setting status bar style on Android App.

  • AgentWeb (7000+) - AgentWeb is a powerful library based on Android WebView.

    • FinestWebView-Android (2000+) - Beautiful and customizable Android Activity that shows web pages within an app.

    • + SuperWeb (500+) - Android 基于腾讯X5内核的WebView(超级浏览器),拥有文件上传、下载、浏览(支持PDF/PPT/DOC/EXCEL/TXT格式)、Android与JS的交互、视频播放、自定义进度条、下拉回弹等功能。

    • YCWebView (500+) - 基于腾讯 x5 开源库,提高 webView 开发效率。

    • AwesomeWebView-Android (<100) - Great customizable Android Activity that shows web pages within an app.

  • InfiniteCycleViewPager (5000+) - Infinite cycle ViewPager with two-way orientation and interactive effect.

  • PageIndicatorView (3500+) - An page indicator for Android ViewPager

  • ViewpagerTransition (2000+) - Viewpager with parallax pages, together with vertical sliding (or click) and activity transition

  • camerakit-android (5000+) - Library for Android Camera 1 and 2 APIs. Massively increase stability and reliability of photo and video capture on all Android devices.

  • SwipeBackLayout (5000+) - An Android library that help you to build app with swipe back gesture.

  • Android-skin-support (5000+) - Android-skin-support is an easy to use dynamic skin framework for Android, Only one line of code to integrate it.

  • JKeyboardPanelSwitch (4000+) - For resolve the layout conflict when keybord & panel are switching (Android 键盘面板冲突 布局闪动处理方案)

  • StepView (4000+) - Step by step, just use HorizontalStepView, VerticalStepView. step indicator, flow indicator, timeline, order process, express status

  • GuideView (3000+) - 最最轻量级的新手引导库,能够快速为任何一个View创建一个遮罩层,支持单个页面,多个引导提示,支持为高亮区域设置不同的图形,支持引导动画,方便扩展,良好支持 fragment

    • NewbieGuide (1800+) - Android 快速实现新手引导层的库,通过简洁链式调用,一行代码实现引导层的显示

  • + ShimmerRecyclerView (3000+) - A custom recycler view with shimmer views to indicate that views are loading.

    • Skeleton (2000+) - A library provides an easy way to show skeleton loading view like Facebook and Alipay.

    • Broccoli (500+) - An Android library that shows the placeholder of the view.

  • LoadSir (3000+) - 切换不同的数据状态布局,包含加载中、空数据和出错状态,可自定义状态布局。

    • MultipleStatusView (1500+) - 一个支持多种状态的自定义View,可以方便的切换到:加载中视图、错误视图、空数据视图、网络异常视图、内容视图。

    • StatusLayoutManager (500+) - 切换不同的数据状态布局,包含加载中、空数据和出错状态,可自定义状态布局。

    • StateView (500+) - StateView is an invisible, zero-sized View that can be used to lazily inflate loadingView/emptyView/retryView/anyView at runtime.

  • CustomActivityOnCrash (3000+) - Android library that allows launching a custom activity when your app crashes, instead of showing the hated "Unfortunately, X has stopped" dialog.

  • mikepenz / AboutLibraries (3000+) - AboutLibraries is a library to offer some information of libraries.

    • MaterialAbout (1500+) - It's a material-design about screen to use on your Android apps. A developer profile and application information easy to integrate.

  • + alibaba / Tangram-Android (2000+) - Tangram is a modular UI solution for building native page dynamically including Tangram for Android, Tangram for iOS and even backend CMS. This project provides the sdk on Android.

  • EasyFloat (2000+) - Android可拖拽悬浮窗口,支持页面过滤、自定义动画,可设置单页面浮窗、前台浮窗、全局浮窗,浮窗权限按需自动申请等。

  • ToastUtils (1000+) - This is a very functional Toast

    • UniversalToast (500+) - 简洁优雅可点击的 Toast 控件,无 BadTokenException 风险,关闭通知权限依然正常显示。

    • CookieBar2 (500+) - CookieBar2 is an Android library for displaying messages at the top or bottom of the screen.

    • + smart-show (500+) - Smart Toast & Snackbar & TopBar & Dialog

  • simple-stack (1000+) - Simple Stack, a backstack library / navigation framework for simpler navigation and state management (for fragments, views, or whatevers).

  • + noDrawable (500+) - 可直接在布局文件中对任意 View 声明 drawable 属性 (DataBinding)。

  • FileOperator (500+) - 文件的创建/删除/复制/打开文件(目录)、获取文件(目录)大小、获取常用目录、获取文件名称及后缀、获取MimeType以及MediaStore和SAF的相关操作等常用功能

  • SuperBottomSheet (300+) - Android native BottomSheet on steroids.

  • mapbox-maps-android (100+) - Interactive, thoroughly customizable maps in native Android powered by vector tiles and OpenGL.

  • AppIconLoader (<100) - Load app icon from AOSP Launcher3 in your device.

Widgets

Animations

Resources

Tools

Curated List

  • AndroidUtilCode (20000+) - Android developers should collect the following utils.

    • RxTool (10000+) - Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif…

    • easydeviceinfo (1000+) - Get device information in a super easy way.

    • Android-Extensions (500+) - An Android library with modules to quickly bootstrap an Android application.

    • Utils-Everywhere (300+) - 整理并收集各种常用的覆盖面广的工具类

  • MVVMHabit (5000+) - 基于谷歌最新 AAC 架构,MVVM设计模式的一套快速开发库,整合 Okhttp+RxJava+Retrofit+Glide 等主流模块,满足日常开发需求。

Core

Plugin Libs

Componentization Libs

Hotfix Libs

  • Tencent / tinker (12000+) - Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.

Developer Tools

Curated List

Core

Gradle Plugins

IDE Plugins

Others

Kotlin

Curated List

Learning

Tools

Core

Developer Tools

Samples & Apps

Offcial

Samples

Apps

CuratedList

  • android-foss (500+) - A list of Free and Open Source Software (FOSS) for Android – saving Freedom and Privacy.

Apps

Others

Multimedia

Graphics

  • cocos2d-x (15000+) - Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.

  • google / filament (10000+) - Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL

  • MoltenVK (3000+) - MoltenVK is a Vulkan Portability implementation.

  • freetype-gl (1000+) - OpenGL text using one vertex buffer, one texture and FreeType

Android TV

Jobs & Interview

Cross-Platform for Mobile

Flutter

Curated List

Learning

UI

Tools

Developer Tools

React Native

Curated List

Learning

UI

Tools

Developer Tools

  • reactotron (10000+) - A desktop app for inspecting your React JS and React Native projects. macOS, Linux, and Windows.

  • ignite (10000+) - The hottest CLI for React Native, boilerplates, plugins, generators, and more!

  • + react-native-debugger (6000+) - The standalone app based on official debugger of React Native, and includes React Inspector / Redux DevTools

Apps

WeChat App

Others

Front-End (JS)

Curated List

Learning

UI

Tools

Developer Tools

Back-End (Java)

Curated List

  • awesome-java (20000+) - A curated list of awesome frameworks, libraries and software for the Java programming language.

Learning

Tools

Developer Tools

  • ctripcorp / apollo (20000+) - Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

  • alibaba / tengine (10000+) - A distribution of Nginx with some advanced features

  • laf (2000+) - laf 是一个 serverless 框架,集成云函数,云数据库,对象存储等能力,是一个一站式开发平台,像写博客一样写代码!

  • scouter (2000) - Scouter is an open source APM (Application Performance Management) tool.

Unit Test

  • moco (2000+) - Easy Setup Stub Server

  • powermock (2000+) - PowerMock is a Java framework that allows you to unit test code normally regarded as untestable.

Python

Learning

Tools

  • pytorch (50000+) - Tensors and Dynamic neural networks in Python with strong GPU acceleration

  • scrapy / scrapy (40000+) - Scrapy, a fast high-level web crawling & scraping framework for Python.

  • openpilot (30000+) - openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 150 supported car makes and models.

  • funNLP (10000+) - 中英文敏感词、语言检测、中外手机/电话归属地/运营商查询、各种词库等

  • chinese-xinhua (5000+) - 中华新华字典数据库。包括歇后语,成语,词语,汉字。

Apps

Curalted List

Core

Keep Learning

Books

Core

Practice

Software

Curated List

Tools

Mac

Chrome Extensions

Cross the GFW

Blog Tools

Others

Terminal

Curated List

Tools

Others

Curated List

How To

Uncategorized

Last updated