awesome-frontend
by JingwenTian
A curated list of amazingly awesome frontend libraries, resources and shiny things.
AI summary
Frontend toolkit
A curated list of frontend libraries, resources, and tools for building web applications.
- stars
- 1.6K
- forks
- 303
- watching
- 105
- awesome lists
- 3
- entries
- 682
What's in the list
682 links in 114 sections, with live GitHub stats.activeno commit in 2y
Links
awesome-php
一个常用的PHP类库, 资源以及技巧列表 推荐
0. 前端自动化(Workflow) / 前端构建工具
0. 前端自动化(Workflow) / 前端构建工具 / gulp - The streaming build system
0. 前端自动化(Workflow) / 前端构建工具
node-prune
Remove unnecessary files from node_modules
0. 前端自动化(Workflow) / 前端模块管理器
0. 前端自动化(Workflow) / css预处理器
0. 前端自动化(Workflow) / 前端性能分析工具
1. 前端UI框架(Frameworks)
wired-elements
一个有手绘效果的网页组件库
mustard-ui
一个简洁、好看的 CSS 框架,压缩后只有5.28KB
taro-ui
一款基于 Taro 框架开发的多端 UI 组件库
alibaba/ice
飞冰是一套基于 React 的中后台应用解决方案
2. JavaScript 框架汇总
2. JavaScript 框架汇总 / react
ant-design
A UI Design Language
ant-design-mobile
A configurable Mobile UI
ant-design-pro
An out-of-box UI solution for enterprise applications
2. JavaScript 框架汇总
Vue.js
数据驱动的组件化MVVM库(用于创建web交互界面和数据双向绑定)
2. JavaScript 框架汇总 / Vue.js
vueComponent/ant-design-vue
An enterprise-class UI components based on Ant Design and Vue
2. JavaScript 框架汇总
preact
React 的 3kb 轻量化方案,拥有同样的 ES6 API
- Electron
使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用
- React Native
使用JavaScript和React构建原生手机APP
electron-react-boilerplate
Electron应用程序样板(基于React、Redux、React Router、Webpack、React Transform HMR用于应用程序快速开发)
Weex
Weex 是使用流行的 Web 开发体验来开发高性能原生应用的框架
Flutter
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面
Tencent/weui-wxss
WeUI for 小程序 为微信小程序量身设计
Tencent/wepy
小程序组件化开发框架
youzan/vant-weapp
轻量、可靠的小程序 UI 组件库
Meituan-Dianping/mpvue
基于 Vue.js 的小程序开发框架,从底层支持 Vue.js 语法和构建工具体系
- meili/minui
基于规范的小程序 UI 组件库,自定义标签组件,简洁、易用、工具化
NervJS/taro
多端统一开发框架,支持用 React 的开发方式编写一次代码,生成能运行在微信小程序、H5、React Native 等的应用
dcloudio/uni-app
使用 Vue.js 开发跨平台应用的前端框架
didi/chameleon
一套代码运行多端,一端所见即多端所见
zhuanzhuanfe/fancy-mini
小程序代码库,封装一些常用的功能模块和ui组件。
2. JavaScript 框架汇总 / 快捷键操作
KeyboardJS
A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts
mousetrap
Simple library for handling keyboard shortcuts in Javascript
2. JavaScript 框架汇总
3. 前端游戏框架
p2.js
web 物理引擎
4. ui组件库(CSS Framework)
4. ui组件库(CSS Framework) / WeUI - 微信官方UI库
4. ui组件库(CSS Framework)
5. 基础模版 / 浏览器统一(Cross Browser)
5. 基础模版 / 响应式
5. 基础模版 / 适配方案
5. 基础模版 / 适配方案 / lib-flexible: 移动端自适应方案
5. 基础模版 / 适配方案
6. 排版
7. 网格系统
8. 路由和链接(Routing And URLs)
query-string
Parse and stringify URL query strings
9. UA 识别
10. 表单处理 / 10.1 表单验证(Form Validator)/表单提示
10. 表单处理 / 10.2 < input > 相关
10. 表单处理 / 10.3 < select > 相关
10. 表单处理 / 10.4 单选框/复选框相关
10. 表单处理 / 10.5 上传组件
10. 表单处理 / 10.6 日期选择
tui.calendar
A JavaScript calendar that everything you need
10. 表单处理 / 10.6 日期选择 / 价格日历
10. 表单处理 / 10.6 日期选择 / 价格日历 / PriceCalendar - 酒店价格日历
10. 表单处理 / 10.6 日期选择 / 价格日历
10. 表单处理 / 10.6 日期选择
airbnb/react-dates
Airbnb 的日期选择器
10. 表单处理 / 10.7 取色
10. 表单处理 / 10.8 标签插件(Tag)
10. 表单处理 / 10.9 自动完成插件
algolia/autocomplete.js
自动补全插件
10. 表单处理 / 10.10 样式修正
11. 图表绘制/图形库(Graphics)
apache/incubator-echarts
百度开源可视化库
alibaba/BizCharts
阿里巴巴桌面端商业统计图表解决方案
antvis/f2
蚂蚁金服移动端可视化解决方案
Chart.js
Simple HTML5 Charts using Canvas
D3.js
A JavaScript visualization library for HTML and SVG
11. 图表绘制/图形库(Graphics) / D3.js
intro-to-d3
a D3.js tutorial
11. 图表绘制/图形库(Graphics)
Bonsai
一个功能强大的JavaScript图形库
epoch
数据图表可视化
ecomfe/zrender
一个轻量级的Canvas类库,MVC封装,数据驱动,提供类Dom事件模型,让canvas绘图大不同!
apexcharts.js
Interactive and Modern SVG Charts
mapbox/mapbox-gl-js
MapboxGL 基于 WebGL 使用矢量切片和 Mapbox 样式渲染交互式地图
Kujiale-Mobile/Painter
小程序生成图片库
canvg/canvg
Javascript SVG parser and renderer on Canvas
12. 日期格式化 & 时间轴
- Moment.js
日期处理
Day.js
日期处理
Smart Time Ago
显示相对时间
- date-utils
Date Pollyfills for Node.js and Browser
13. 页面交互 / 13.1 Slider
better-scroll
inspired by iscroll, and it supports more features and has a better scroll perfermance
13. 页面交互 / 13.2 瀑布流
13. 页面交互 / 13.3 懒加载/加载监听/预加载
13. 页面交互 / 13.4 图片轮播(幻灯片)/图片展示
13. 页面交互 / 13.5 图片剪裁/图片处理/图片转换
cropperjs
图片裁切
vue-cropper
Vue.js 的图片剪裁插件
react-cropper
React 的图片剪裁插件
react-image-crop
React 的图片剪裁插件
rasterizeHTML.js
HTML转图片(网页截图)
html2canvas
HTML转图片(实现纯JS网页截图)
dom-to-image
HTML转图片
domvas
HTML转图片
merge-images
多张图片合成一张图片的浏览器 JS 库,使用了 Canvas
13. 页面交互 / 13.6 进度条/加载动画(Loading)
HubSpot/pace
Pace 是一个页面加载进度条工具
nanobar
Very lightweight progress bars
waitMe
很漂亮的loading效果
loaders.css
一个为性能优化的实现加载动画效果的 CSS 框架
Sausage
跟踪滚动条并记录当前阅读所处节点
- loading.io
一个 Loading 图标的网站
13. 页面交互 / 13.7 侧滑插件(offcancas)
13. 页面交互 / 13.8 菜单(Menu)
13. 页面交互 / 13.9 滚动侦测(ScrollSpy)
13. 页面交互 / 13.10 滚动加载更多/下拉刷新(Pull to Refresh)
13. 页面交互 / 13.11 平滑滚动插件(Smooth Scroll)
13. 页面交互 / 13.12 全屏滚动/全屏切换
13. 页面交互 / 13.13 分屏滚动
13. 页面交互 / 13.14 转场效果
13. 页面交互 / 13.15 固定元素(Sticky)
13. 页面交互 / 13.16 触控事件
13. 页面交互 / 13.17 拖拽组件
react-dnd
React 拖拽组件
13. 页面交互 / 13.18 隐藏或展示页面元素
13. 页面交互 / 13.19 滚动条(Scrollbar)
13. 页面交互 / 13.20 视差滚动(Parallax Scrolling)
13.21 缩放 (Zooming)
14. 代码高亮插件/代码编辑器
15. 字体图标 ( Font Icon )
FortAwesome/Font-Awesome
提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用 CSS 的样式
simple-icons/simple-icons
PNG and SVG icons for popular brands
lipis/flag-icon-css
所有国家国旗的 icon 库
16. 动画(Animate)
- SVGA
全新的动画格式, 是一种同时兼容 iOS / Android / Flutter / Web 多个平台的动画格式
16. 动画(Animate) / Hover
16. 动画(Animate) / Multi-touch gestures library
16. 动画(Animate)
17. 本地存储
18. 模板引擎
nunjucks
A powerful templating engine
19. 通知组件/弹框组件/模态窗口
20. 提示控件(Tooltips)
21. 对话框/遮罩层/弹出层(lightbox)
22. 文档/表格/PDF
SheetJS/js-xlsx
生成Excel文件并下载
23. 目录树插件
24. 前后端交互 / 24.1 Ajax模块
jsonp
A simple JSONP implementation
isomorphic-fetch
Isomorphic WHATWG Fetch API, for Node & Browserify
24. 前后端交互 / 24.2 SSE (Server-Sent Events)
26. 按钮
27. 富文本编辑器/Markdown编辑器/Markdown解析器
bustle/mobiledoc-kit
基于mobiledoc数据格式开发所见即所得的 (WYSIWYG) 编辑器
Simditor
简单快速的富文本编辑器
BachEditor
一个有情怀的编辑器
quilljs/quill
富文本编辑器
ianstormtaylor/slate
一个完全可定制的富文本编辑器
notadd/neditor
基于 ueditor的更现代化的富文本编辑器,支持HTTPS
ProseMirror/prosemirror-view
In-browser semantic rich text editing
facebook/lexical
Facebook开源的可扩展的文本编辑器框架
28. 内容提取(Readability)
29. 颜色(CSS Colors)/SVG/Canvas
rgbaster.js
主题色提取
chroma.js
一个处理颜色的 JS 库
30. 选项卡(Tabs)
32. 布局(Layout) / 分隔面板(Split Panel)
33. 演示/幻灯片
34. 国际化(i18n)
35. 邮件模板(Email Templates)
36. 移动端优化(Optimizing Mobile Performance)
37. HTTP请求相关
37. HTTP请求相关 / pako - HTTP 请求正文压缩
38. 下载组件
39. 加密/转码
crypto-js
JavaScript library of crypto standards
ulid
生成UUID类库
- RSA in JavaScript
用RSA加密实现Web数据加密传输
nanoid
一款非常小巧的唯一ID生成工具
- harmankang/Lab62
一个简单的人类可读的随机 ID 生成库
dropbox/zxcvbn
评估密码强度的 JS 库,强度越强,密码越不容易破解
40. 调试
debug
A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers
41. 实用工具/其他插件
github-contributions-chart
类 Github 的贡献日历网格
leizongmin/js-xss
根据白名单过滤 HTML(防止 XSS 攻击)
cure53/DOMPurify
HTML过滤 防止 XSS 攻击
ajv-validator/ajv
校验json-schema数据格式
ES6( ECMAScript 2015 ) / ES6转码器(ES6 to ES5)
Babel
一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行
babelify
将babel引入到Gulp, Grunt, npm run等构建过程
traceur-compiler
Traceur is a JavaScript.next-to-JavaScript-of-today compiler
ES6( ECMAScript 2015 ) / ES6入门
- ECMAScript 6入门
阮一峰老师的开源的JavaScript语言教程
设计模式( JavaScript Patterns )
在线工具( Online Tools )
在线工具( Online Tools ) / jsbin - Collaborative JavaScript Debugging App
在线工具( Online Tools )
前端开发工具 / 1. 开发工具
前端开发工具 / 2. 调试工具
csscss
用于检查css代码冗余
- FECS
基于 Node.js 的前端代码检查工具
JSON Server
模拟 API
swagger-ui
基于REST的API测试/文档
graphqurl
curl for GraphQL with autocomplete, subscriptions and GraphiQL
前端开发工具 / 3. 模拟数据( Mock )
前端开发工具 / 4. 接口管理
- RAP
Web接口管理工具,开源免费,接口自动化,MOCK数据自动生成,自动化测试,企业级管理
前端开发工具 / 5. 浏览器扩展(Chrome Extensions)
前端开发工具 / 6. 在线工具
- Glyphter
The SVG Font Machine
- Free Perfect Icons
矢量图 svg 图标下载
前端参考集
i0natan/nodebestpractices
Node.js 最佳实践
前端参考集 / 前端编码规范( Standard Style )
spec
百度前端团队代码规范
前端参考集
Front-End-Checklist
The perfect Front-End Checklist for modern websites and meticulous developers
project-guidelines
JavaScript工程项目的一系列最佳实践策略
- react-in-patterns
React 模式
PWA-Book-CN
Progressive Web Apps (PWA) 中文版
javascript-algorithms
JavaScript 算法与数据结构
vue-design
Vue技术内幕
css-protips
CSS 专业技巧
Front-End-Performance-Checklist
前端性能优化清单
33-js-concepts
每个 JavaScript 工程师都应懂的33个概念 「 」
joshbuchea/HEAD
HTML 网页的 head 元素 指南
- Airbnb Engineering & Data Science
Airbnb 前端开源项目
storybooks/storybook
各大公司的 UI 组件库的 Storybook 展示
LEARN REGEX THE EASY WAY
正则表达式学习
书籍( Frontend-related Books )
- 前端工程师手册
包括前端开发实践、学习前端开发、前端开发工具
- D3 in Depth
可视化引擎 D3 的教程
- Canvas: Draw on the web
HTML5 Canvas 教程
Nothing in this list matches your filter.
Featured in 3 awesome lists
Each link jumps to the spot where the list mentions awesome-frontend.