awesome-web-development
🧡 A curated list of awesome web development resources.
https://github.com/nepaul/awesome-web-development
Last synced: 12 days ago
JSON representation
-
3D
-
Markdown
- - A JavaScript 3D Library which makes WebGL simpler.](https://threejs.org/)
- - accelerated graphics, and is cross-platform, cross-browser, and tuned for dynamic-data visualization.](https://github.com/CesiumGS/cesium):
- - fast 3D framework for Web Applications 🥇 & Games 🎮. Based on Three.js](https://github.com/WhitestormJS/whs.js)
-
-
Admin
-
Alert
-
Animations
-
Save
- motion - Tiny size. Huge performance.
- ❗️ **Velocity.js** - Velocity is an animation engine with the same API as jQuery's *\$.animate()*. It works with and without jQuery. It's incredibly fast, and it features **color animation**, **transforms**, **loops**, **easings**, **SVG support**, and **scrolling**. It is the best of jQuery and CSS transitions combined
- :thumbsup::thumbsup::thumbsup:**AniJS** - A Library to Raise your Web Design without Coding
- - A collection of CSS3 powered hover effects to be applied to links, buttons, logos, SVG, featured images and so on. Easily apply to your own elements, modify or just use for inspiration. Available in CSS, Sass, and LESS.](https://github.com/IanLunn/Hover/)
- - JavaScript Animation Engine](https://github.com/juliangarnier/anime)
- - Motion: A spring that solves your animation problems.](https://github.com/chenglou/react-motion)
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- - a Javascript and CSS library for smoothly transitioning numbers](https://github.com/HubSpot/odometer)
- - based animations](https://github.com/michaelvillar/dynamics.js)
- - loaders** - A collection of loading spinners animated with CSS](https://github.com/lukehaas/css-loaders)
- - js/theatre) - heatre.js is an animation library for high-fidelity motion graphics. It is designed to help you express detailed animation, enabling you to create intricate movement, and convey nuance.
- - Fast animations with Javascript and CSS transforms](https://github.com/daniel-lundin/snabbt.js)
- - platform lightweight 2D render object model. Draw graphics on a canvas through simple object-oriented dom-like API. Vue & React/Preact supported.](https://github.com/spritejs/spritejs)
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- ❗️ lottie for web: Render After Effects animations natively on Web, Android and iOS, and React Native
- ❗️ **Velocity.js** - Velocity is an animation engine with the same API as jQuery's *\$.animate()*. It works with and without jQuery. It's incredibly fast, and it features **color animation**, **transforms**, **loops**, **easings**, **SVG support**, and **scrolling**. It is the best of jQuery and CSS transitions combined
- cssfx: A carefully crafted collection designed with a focus on fluidity, simplicity, and ease of use. Powered by **CSS with minimal markup**. Completely open source and MIT licensed.
- **animate.css** - A cross-browser library of CSS animations. As easy to use as an easy thing
-
-
AR & VR
-
Audio & Video
-
Desktop Apps
- - TS demuxer, MPEG1 video & MP2 audio decoders, WebGL & Canvas2D renderers and WebAudio sound output. JSMpeg can load static videos via Ajax and allows low latency streaming (~50ms) via WebSockets.
- - khan/RecordRTC/): WebRTC JavaScript Library for Audio+Video+Screen+Canvas (2D+3D animation) Recording
- - browser/platform audio control in as little as 12 KB. BSD licensed.](https://github.com/scottschiller/soundmanager2/)
-
Video Player
- - An HTML5 & Flash video player](https://github.com/videojs/video.js)
- - A beautiful html5 music player](https://github.com/DIYgod/APlayer)
- - A JavaScript H.264 decoder](https://github.com/mbebenita/Broadway)
- - May be the world's most popular embeddable media player](https://github.com/jwplayer/jwplayer)
- - The HTML5 video player for the web](https://github.com/flowplayer/flowplayer)
-
-
Authentication
-
Boilerplate
-
CDN
-
Chart & Data Visualization
-
JavaScript
- **D3.js** - A JavaScript library for manipulating documents based on data using HTML, SVG and CSS
- goiojs: A Declarative **3D** Globe Data Visualization Library built with Three.js
- **deck.gl** - A WebGL-powered framework for visual exploratory data analysis of large datasets.
- mermaid - Mermaid lets you create diagrams and visualizations using text and code.
- **chartist-js** - Simple responsive charts
- d3-flame-graph: A D3.js plugin that produces flame graphs from hierarchical data.
- **vega** - A *visualization grammar*, a declarative format for creating, saving, and sharing interactive visualization designs. Describe data visualizations in a JSON format, and generate interactive views using either HTML5 Canvas or SVG.
- flowchartjs: Draws simple SVG flow chart diagrams from textual representation of the diagram
- rough: Create graphics with a hand-drawn, sketchy, appearance
- revogrid: Powerful data grid component built with StencilJS. Support Millions of cells and thousands columns easy and efficiently for fast data rendering. Easy to use.
- mapbox-gl-js: Mapbox GL JS is a JavaScript library for interactive, customizable vector maps on the web. It takes map styles that conform to the Mapbox Style Specification, applies them to vector tiles that conform to the Mapbox Vector Tile Specification, and renders them using WebGL.Mapbox GL JS is part of the cross-platform Mapbox GL ecosystem, which also includes compatible native SDKs for applications on Android, iOS, macOS, Qt, and React Native. Mapbox provides building blocks to add location features like maps, search, and navigation into any experience you create. To get started with GL JS or any of our other building blocks, sign up for a Mapbox account.
- textures.js: Textures.js is a JavaScript library for creating SVG patterns. Made on top of d3.js, it is designed for data visualization.
- **Highcharts** - Interactive JavaScript charts for your web pages
- **echarts** - An easy of adding intuitive, interactive, and highly customizable charts
- NVD3 - Re-usable charts for d3.js
-
-
Clipboard
-
Color
-
Markdown
- - color](https://github.com/casesandberg/react-color): 1. 13 Different Pickers - Sketch, Photoshop, Chrome and many more; 2.Make Your Own - Use the building block components to make your own
- - TinyColor is a small, fast library for color manipulation and conversion in JavaScript. It allows many forms of input, while providing color conversions and other color utility functions. It has no dependencies.
-
-
Commerce Apps
-
Compatibility
-
Compile & Pack
-
Desktop Apps
- - apps/tauri): Tauri is a framework for building tiny, blazing fast binaries for all major desktop platforms. Developers can integrate any front-end framework that compiles to HTML, JS and CSS for building their user interface. The backend of the application is a **rust-sourced** binary with an API that the front-end can interact with.
-
IDE
- FLOW IS A STATIC TYPE CHECKER FOR JAVASCRIPT.
- Parcel: Blazing fast, zero configuration web application bundler
- Prepack: A tool for making JavaScript code run faster.
- - project/swc): is a super-fast typescript / javascript compiler written in rust. It's a library for rust and javascript at the same time. If you are using swc from rust, see rustdoc and for most users, your entrypoint for using library will be parser.
- Prettier is an opinionated code formatter
- esbuild: An extremely fast JavaScript bundle
-
Webpack
-
-
Conversational
-
Datetime & Step
-
Static Code Checking(Lint)
- react-chrono-showcase
- react-chrono - A Flexible timeline component for React.
- react-chrono-showcase
-
-
Designer
-
JavaScript
- web-component-designer - A Design Framework Webcomponent, to Design HTML using Webcomponents
-
-
Drag
-
Drag and Drop
-
Flip
-
Others
- - A framework-agnostic tool that converts any layout into a drag-to-swap one with just a few lines of code
- **Dragula** - Browser support includes every sane browser and **IE7+**. Framework support includes vanilla JavaScript, Angular, and React
- Vue.Draggable: Vue component allowing drag-and-drop sorting in sync with View-Model. Based on Sortable.js
- Sortable — is a JavaScript library for reorderable drag-and-drop lists on modern browsers and touch devices. No jQuery required. Supports Meteor, AngularJS, React, Polymer, Vue, Knockout and any CSS library, e.g. Bootstrap.
- ✨🌟 react-beautiful-dnd: Beautiful and accessible drag and drop for lists with React
- VvvebJs: Drag and drop website builder javascript library. http://www.vvveb.com/vvvebjs/editor.html
-
-
Dropload
-
Editor
-
Code Highlight
-
Flip
- Backlight
- WebComponents.dev - browser IDE to code web components in isolation with 58 templates available, supporting stories and tests.
- - featured code and syntax highlighting to help with reading and editing complex code. (语雀早期方案)
- Editor.js Next generation block styled editor. Free. Use for pleasure.
- **draft.js** - A framework for building rich text editors in React, powered by an immutable model and abstracting over cross-browser differences
- ckeditor: Smart **WYSIWYG** HTML editor
- Quill: Your powerful rich text editor.
- react-quill
- - Prism is a lightweight, robust, and elegant syntax highlighting library. It's a spin-off project from Dabblet.
- - based editor directly in the browser. You can define nodes and workers that allow users to create instructions for processing data in your editor without a single line of code.](https://github.com/retejs/rete)
- **Ace** - A standalone code editor written in JavaScript
- **draft.js** - A framework for building rich text editors in React, powered by an immutable model and abstracting over cross-browser differences
- **pell** - pell is the simplest and smallest WYSIWYG text editor for web, with no dependencies
- tinymce: The world's most popular JavaScript library for rich text editing. Available for React, Vue and Angular
- Microsoft/monaco-editor: A browser based code editor which powers **VS Code**
-
Markdown
- - browser **Markdown** editor](https://github.com/benweet/stackedit)
- - it](https://github.com/markdown-it/markdown-it) - Markdown parser done right. Fast and easy to extend.
- - Markdown Editor](https://github.com/sparksuite/simplemde-markdown-editor): A drop-in JavaScript textarea replacement for writing beautiful and understandable Markdown. The WYSIWYG-esque editor allows users who may be less experienced with Markdown to use familiar toolbar buttons and shortcuts. In addition, the syntax is rendered while editing to clearly show the expected result. Headings are larger, emphasized words are italicized, links are underlined, etc. SimpleMDE is one of the first editors to feature both built-in autosaving and spell checking.
-
Notion-Like Editor
-
-
Emoji
-
Figerprint
-
File
-
Save
-
Upload
- react-dropzone - Simple React hook to create a HTML5-compliant drag'n'drop zone for files.
- **jQuery File Upload Plugin**
- Web Uploader - 一个以 HTML5 为主 FLASH 为辅, 各种老旧浏览器兼容性好(IE6+ Andorid 4+ IOS 6+)
-
-
Fingerprinting
-
Markdown
- - Supercookie uses favicons to assign a unique identifier to website visitors.
- demo
-
-
Font
-
Static Code Checking(Lint)
- - source Chinese font derived from Fontworks' Klee One. 一款基于 FONTWORKS 的 Klee One 的开源中文字体。
- - font](https://github.com/wordshub/free-font): 汉字字体制作是一个庞大的工程,不同于西文字库,汉字常用字库表就有 6763 个汉字,GBK标准中共有20902 个汉字,而新出版的 GB_18064,共有六万多个字符。而且汉字的字形相对较为复杂,一套中文字体的完成需要耗费大量专业人士的精力和时间,我们倡导大家使用正版字体,为中文字体的制作创造一个良性的环境。
- - K/Cubic-11) - 俐方體11號是基於 M⁺ gothic 12r 衍生的開源繁體中文點陣字型,可用於像素風格的遊戲以及美術當中。
-
-
Framework
-
API
-
Reactive
-
-
Functional
-
Game && Engine
-
Gestures
-
Guidelines
- Auto Lab @JingDong: Front-End Coding Guidelines, HTML, CSS, JavaScript, Images, Names
- 👍 A set of best practices for JavaScript projects - guidelines?style=social" height="16">
- **mdo code guide** Standards for developing flexible, durable, and sustainable HTML and CSS. - guide?style=social" height="16">
-
Highlight
-
Markdown
- **Highlight.js** - Highlight.js is a syntax highlighter written in JavaScript. It works in the browser as well as on the server. It works with pretty much any markup, doesn’t depend on any framework and has automatic language detection.
- **HR.js** - Tiny JavaScript plugin for highlighting and replacing text in the DOM
-
-
HTTP Client/Request
-
Icon
-
Images
-
Compression
- **image-compressor** - A simple JavaScript image compressor. Uses the Browser's native canvas.toBlobhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toBlob API to do the compression work. General use this to precompress a client image file before upload it.
- google-guetzli: Guetzli is a JPEG encoder that aims for excellent compression density at high visual quality. Guetzli-generated images are typically 20-30% smaller than images of equivalent quality generated by libjpeg. Guetzli generates only sequential (nonprogressive) JPEGs due to faster decompression speeds they offer.
-
Filters
-
Lazyload
- jquery_lazyload: Vanilla JavaScript plugin for lazyloading images
- verlok/lazyload: LazyLoad is a fast, lightweight and flexible script that speeds up your web application by loading images as they enter the viewport. It's written in plain "vanilla" JavaScript, uses IntersectionObserver, and supports responsive images. It's also SEO-friendly and it has some other notable features.
-
Lightbox gallery
-
Save
- **Anime.js** (/ˈæn.ə.meɪ/) is a lightweight JavaScript animation library with a simple, yet powerful API.It works with CSS properties, SVG, DOM attributes and JavaScript Objects.
- **BigScreen** - A simple library for using the JavaScript Fullscreen API
- :thumber **imagemagick** - Use ImageMagick to create, edit, compose, or convert bitmap images
- 👏 **graphicsmagick** - is the swiss army knife of image processing. Comprised of 267K physical lines of source code in the base package (or 1,225K including 3rd party libraries) it provides a robust and efficient collection of tools and libraries which support reading, writing, and manipulating an image in over 88 major formats including important formats like DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM, and TIFF.
- watermarkjs: Watermarking for the browser
- mo · js is a javascript motion graphics library that is a fast, retina ready, modular and open source. In comparison to other libraries, it have a different syntax and code animation structure approach. The declarative API provides you a complete control over the animation, making it customizable with ease. The library provides built-in components to start animating from scratch like html, shape, swirl, burst and stagger, but also bring you tools to help craft your animation in a most natural way. Using mojs on your site will enhance the user experience, enrich your content visually and create delightful animations precisely.
- 👏 **graphicsmagick** - is the swiss army knife of image processing. Comprised of 267K physical lines of source code in the base package (or 1,225K including 3rd party libraries) it provides a robust and efficient collection of tools and libraries which support reading, writing, and manipulating an image in over 88 major formats including important formats like DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM, and TIFF.
- **PhotoSwipe** - JavaScript image gallery for mobile and desktop
-
Sprite
-
Static Code Checking(Lint)
-
Tools
- webp2jpg-online: Online image format converter, jpeg, jpg, PNG, Gif, webp, svg, ICO, bmp files into Jpeg, PNG, webp, ICO, gif files. The conversion can be done locally without uploading the file Online picture format converter, can convert jpeg, jpg, png, gif, webp, svg, ico, bmp files into jpeg, png, webp, ico, gif files. No need to upload files, conversion can be done locally
- plaiceholder
-
-
Input
-
Landing page templates
-
Loader
-
Save
- **css loader** - Simple loaders for your web applications using only one div and pure CSS
- https://loading.io/
- **Single Element CSS Spinners** - Each spinner consists of a single `div` with a class of `loader` and content text of "Loading...". The text is for screen readers and can be used as a fallback state for older browsers
- SpinKit: A collection of loading indicators animated with CSS
- 👍👍 nprogress - For slim progress bars like on YouTube, Medium
-
-
Low Code
-
Machine Learning & AI
-
JavaScript
-
-
Math
-
Menus
-
Mock
-
Modal
-
Others
-
-
New Feature Introduction
-
News and Training
-
CLI
- CSS-Tricks - A “website about making websites”
- Frontend Dogma - News and tools for frontend (and web) developers
- Frontend Focus - A weekly newsletter for frontend developers
-
Programming Languages
Categories
Animations
38
Tools
33
Editor
21
Utilities
20
UI Kits
20
Images
20
Chart & Data Visualization
16
Open Source Apps
13
Audio & Video
11
Compile & Pack
9
Node
7
News and Training
7
Drag and Drop
7
Some Reading List
6
Test
6
Loader
5
Framework
5
Icon
4
File
4
Store
4
Font
4
Mock
3
WebAssembly
3
Scroll & Parallax
3
Modal
3
Guidelines
3
Datetime & Step
3
Notification
3
3D
3
AR & VR
2
Math
2
Highlight
2
Compatibility
2
Typography Stylesheet
2
Color
2
Popper
2
Web Workers
2
Machine Learning & AI
2
Fingerprinting
2
Low Code
2
QRCode
2
Game && Engine
1
Search
1
PDF
1
CDN
1
Router
1
Conversational
1
Touch
1
Slider|Swiper
1
Gestures
1
Record and replay
1
Dropload
1
Tweening Engine
1
Functional
1
HTTP Client/Request
1
Input
1
Figerprint
1
Respond page
1
Static Sites
1
Designer
1
Prototypes sites
1
Authentication
1
Emoji
1
License
1
Landing page templates
1
Utils
1
Menus
1
Validation
1
Boilerplate
1
Regex
1
Drag
1
Commerce Apps
1
Admin
1
No/Low Code
1
New Feature Introduction
1
Alert
1
Screenshots
1
Print
1
Polyfill
1
Clipboard
1
Push Notifications
1
Sheet
1
Sub Categories
Save
61
Markdown
46
JavaScript
29
CLI
26
Web DB
23
IDE
18
Flip
17
Others
14
Static Code Checking(Lint)
14
CSS
12
Video Player
10
Vue
7
Desktop Apps
6
Docs
5
API
5
Reactive
4
Tools
4
Midddleware
3
React
3
Project Manage
3
Upload
3
Webpack
2
Images
2
Monitor
2
Compression
2
Lazyload
2
WeChat
2
Deploy
2
APIs & Mock
2
Icons
2
Framework
1
Web Security
1
Filters
1
Debug
1
CMS
1
Sprite
1
Models & serializers
1
JavaScript Utils
1
Out-of-box UI solution
1
Notion-Like Editor
1
Lightbox gallery
1
Code Highlight
1
TypeScript
1
Keywords
javascript
29
react
10
typescript
8
vue
8
drag-and-drop
6
css
6
vuejs
4
component
4
svg
4
wysiwyg
4
vue-components
4
ui
4
editor
4
nodejs
4
graphql
4
library
3
animation
3
vue2
3
reactjs
3
framework
3
webpack
3
wysiwyg-editor
3
node
3
scss
3
angular
3
drag-drop
2
gallery
2
drag
2
reordering
2
html
2
sortable
2
touch
2
lightbox
2
performance
2
browser
2
web-app
2
contenteditable
2
components
2
rich-text-editor
2
markdown
2
serverless
2
timeline
2
printer
2
compiler
2
localstorage
2
npm
2
flowchart
2
d3
2
documentation
2
firebase
2