├── .gitignore ├── .DS_Store ├── CONTRIBUTING.md ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | old/ -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bensomething/webthings/HEAD/.DS_Store -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | To contribute to this repository you first need to **fork it**. 4 | 5 | - **To add or edit items:** submit a pull request. 6 | - **To remove items:** open an issue. 7 | 8 | ### Inclusion Rules 9 | 10 | - Items must be actively maintained. 11 | - Dependencies are to be added as tags. 12 | - Pull requests should include a link to the item and why it should be included. 13 | - If you want to add a new category, open an issue. 14 | 15 | - - - 16 | 17 | ## List Formatting 18 | 19 | Lists follow pretty straightforward formatting. 20 | 21 | ``` 22 | - [**Title**](http://link-to-website.com) - [GitHub](https://gitub.com/link-if-applicable) - `Any` `Relevant` `Tags` - The description. 23 | ``` 24 | - [**Title**](http://link-to-website.com) - [GitHub](https://gitub.com/if-applicable) - `Any` `Relevant` `Tags` - The description. 25 | 26 | ### Formatting Rules 27 | 28 | - Use dashes to separate different segments of info. 29 | - If something doesn't apply (GitHub link, tags, etc.) you can leave it out. 30 | - Make titles bold to differentiate them from the GitHub links. 31 | - Grab descriptions from GitHub repositories or homepage introductions. The shorter the better. 32 | - Don’t repeat the name of the item in the description. 33 | - Start descriptions with a capital letter and end them with a full stop. 34 | - Double check your speeling and well good grammar. -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | CC0 1.0 Universal 2 | 3 | Statement of Purpose 4 | 5 | The laws of most jurisdictions throughout the world automatically confer 6 | exclusive Copyright and Related Rights (defined below) upon the creator and 7 | subsequent owner(s) (each and all, an "owner") of an original work of 8 | authorship and/or a database (each, a "Work"). 9 | 10 | Certain owners wish to permanently relinquish those rights to a Work for the 11 | purpose of contributing to a commons of creative, cultural and scientific 12 | works ("Commons") that the public can reliably and without fear of later 13 | claims of infringement build upon, modify, incorporate in other works, reuse 14 | and redistribute as freely as possible in any form whatsoever and for any 15 | purposes, including without limitation commercial purposes. These owners may 16 | contribute to the Commons to promote the ideal of a free culture and the 17 | further production of creative, cultural and scientific works, or to gain 18 | reputation or greater distribution for their Work in part through the use and 19 | efforts of others. 20 | 21 | For these and/or other purposes and motivations, and without any expectation 22 | of additional consideration or compensation, the person associating CC0 with a 23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright 24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work 25 | and publicly distribute the Work under its terms, with knowledge of his or her 26 | Copyright and Related Rights in the Work and the meaning and intended legal 27 | effect of CC0 on those rights. 28 | 29 | 1. Copyright and Related Rights. A Work made available under CC0 may be 30 | protected by copyright and related or neighboring rights ("Copyright and 31 | Related Rights"). Copyright and Related Rights include, but are not limited 32 | to, the following: 33 | 34 | i. the right to reproduce, adapt, distribute, perform, display, communicate, 35 | and translate a Work; 36 | 37 | ii. moral rights retained by the original author(s) and/or performer(s); 38 | 39 | iii. publicity and privacy rights pertaining to a person's image or likeness 40 | depicted in a Work; 41 | 42 | iv. rights protecting against unfair competition in regards to a Work, 43 | subject to the limitations in paragraph 4(a), below; 44 | 45 | v. rights protecting the extraction, dissemination, use and reuse of data in 46 | a Work; 47 | 48 | vi. database rights (such as those arising under Directive 96/9/EC of the 49 | European Parliament and of the Council of 11 March 1996 on the legal 50 | protection of databases, and under any national implementation thereof, 51 | including any amended or successor version of such directive); and 52 | 53 | vii. other similar, equivalent or corresponding rights throughout the world 54 | based on applicable law or treaty, and any national implementations thereof. 55 | 56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of, 57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and 58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright 59 | and Related Rights and associated claims and causes of action, whether now 60 | known or unknown (including existing as well as future claims and causes of 61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum 62 | duration provided by applicable law or treaty (including future time 63 | extensions), (iii) in any current or future medium and for any number of 64 | copies, and (iv) for any purpose whatsoever, including without limitation 65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes 66 | the Waiver for the benefit of each member of the public at large and to the 67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver 68 | shall not be subject to revocation, rescission, cancellation, termination, or 69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work 70 | by the public as contemplated by Affirmer's express Statement of Purpose. 71 | 72 | 3. Public License Fallback. Should any part of the Waiver for any reason be 73 | judged legally invalid or ineffective under applicable law, then the Waiver 74 | shall be preserved to the maximum extent permitted taking into account 75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver 76 | is so judged Affirmer hereby grants to each affected person a royalty-free, 77 | non transferable, non sublicensable, non exclusive, irrevocable and 78 | unconditional license to exercise Affirmer's Copyright and Related Rights in 79 | the Work (i) in all territories worldwide, (ii) for the maximum duration 80 | provided by applicable law or treaty (including future time extensions), (iii) 81 | in any current or future medium and for any number of copies, and (iv) for any 82 | purpose whatsoever, including without limitation commercial, advertising or 83 | promotional purposes (the "License"). The License shall be deemed effective as 84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the 85 | License for any reason be judged legally invalid or ineffective under 86 | applicable law, such partial invalidity or ineffectiveness shall not 87 | invalidate the remainder of the License, and in such case Affirmer hereby 88 | affirms that he or she will not (i) exercise any of his or her remaining 89 | Copyright and Related Rights in the Work or (ii) assert any associated claims 90 | and causes of action with respect to the Work, in either case contrary to 91 | Affirmer's express Statement of Purpose. 92 | 93 | 4. Limitations and Disclaimers. 94 | 95 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 96 | surrendered, licensed or otherwise affected by this document. 97 | 98 | b. Affirmer offers the Work as-is and makes no representations or warranties 99 | of any kind concerning the Work, express, implied, statutory or otherwise, 100 | including without limitation warranties of title, merchantability, fitness 101 | for a particular purpose, non infringement, or the absence of latent or 102 | other defects, accuracy, or the present or absence of errors, whether or not 103 | discoverable, all to the greatest extent permissible under applicable law. 104 | 105 | c. Affirmer disclaims responsibility for clearing rights of other persons 106 | that may apply to the Work or any use thereof, including without limitation 107 | any person's Copyright and Related Rights in the Work. Further, Affirmer 108 | disclaims responsibility for obtaining any necessary consents, permissions 109 | or other rights required for any use of the Work. 110 | 111 | d. Affirmer understands and acknowledges that Creative Commons is not a 112 | party to this document and has no duty or obligation with respect to this 113 | CC0 or use of the Work. 114 | 115 | For more information, please see 116 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # The Things 2 | 3 | A collection of all things web, because my memory sucks and so does yours. You're more than welcome to contribute, just head on over to the [contribution guidelines](CONTRIBUTING.md) for details. 4 | 5 | --- 6 | 7 | ## [Front-end](#front-end-1) 8 | 9 | - [Interface Frameworks](#interface-frameworks) 10 | - [JavaScript Frameworks](#javascript-frameworks) 11 | - [Navigation](#navigation) 12 | - [Sliders](#sliders) 13 | - [Lightboxes](#lightboxes) 14 | - [Modals](#modals) 15 | - [Tooltips](#tooltips) 16 | - [Audio and Video](#audio-and-video) 17 | - [2D and 3D](#2d-and-3d) 18 | - [Animation](#animation) 19 | - [Data](#data) 20 | - [Forms](#forms) 21 | - [Search](#search) 22 | - [Tables](#tables) 23 | - [Layout](#layout) 24 | - [Drag and Drop](#drag-and-drop) 25 | - [Syntax Highlighting](#syntax-highlighting) 26 | - [Typography](#typography) 27 | 28 | --- 29 | 30 | ## [Development](#development-1) 31 | 32 | - [Editors](#editors) 33 | - [Version Control](#version-control) 34 | - [Local Dev](#local-dev) 35 | - [Build Systems](#build-systems) 36 | - [Loaders](#loaders) 37 | - [Browser and Email Testing](#browser-and-email-testing) 38 | - [Deployment](#deployment) 39 | - [Optimisation and Analytics](#optimisation-and-analytics) 40 | 41 | --- 42 | 43 | ## [Domains and Hosting](#domains-and-hosting-1) 44 | 45 | - [Search and Registration](#search-and-registration) 46 | - [Certificates](#certificates) 47 | - [Hosting](#hosting) 48 | - [Server Management](#server-management) 49 | - [Assets and CDN](#assets-and-cdn) 50 | - [Email](#email) 51 | 52 | --- 53 | 54 | ## [Content](#content-1) 55 | 56 | - [Content Management](#content-management) 57 | - [Commerce](#commerce) 58 | - [Email Campaigns](#email-campaigns) 59 | - [Documentation](#documentation) 60 | 61 | --- 62 | --- 63 | 64 | # Front-end 65 | 66 | ## Interface Frameworks 67 | 68 | - [**Bootstrap**](http://getbootstrap.com) - [GitHub](https://github.com/twbs/bootstrap) - `UI` - An open source toolkit for developing with HTML, CSS, and JS. 69 | - [**Bulma**](https://bulma.io) - [GitHub](https://github.com/jgthms/bulma) - `UI` - An open source CSS framework based on Flexbox. 70 | - [**Flexbox Grid**](http://flexboxgrid.com) - [GitHub](https://github.com/kristoferjoseph/flexboxgrid) - `Grid` - A grid system based on the `flex` display property. 71 | - [**Foundation**](https://foundation.zurb.com/) - [GitHub](https://github.com/zurb/foundation-sites) - `UI` - The most advanced responsive front-end framework in the world. 72 | - [**Kube**](https://foundation.zurb.com/) - [GitHub](https://github.com/zurb/foundation-sites) - `UI` - A web framework for professional developers and designers alike. 73 | - [**Semantic UI**](https://semantic-ui.com/) - [GitHub](https://github.com/semantic-org/semantic-ui) - `UI` - Helps create responsive layouts using human-friendly HTML. 74 | - [**Tachyons**](http://tachyons.io/) - [GitHub](https://github.com/tachyons-css/tachyons) - `CSS` - Create readable and responsive interfaces with as little CSS as possible. 75 | - [**Tailwind**](https://tailwindcss.com/) - [GitHub](https://github.com/tailwindcss/tailwindcss) - `CSS` - A utility-first CSS framework for rapid UI development. 76 | - [**UIkit**](https://getuikit.com/) - [GitHub](https://github.com/uikit/uikit) - `UI` - A lightweight and modular front-end framework for developing web interfaces. 77 | 78 | 79 | --- 80 | 81 | ## JavaScript Frameworks 82 | 83 | - [**Angular**](https://angular.io/) - [GitHub](https://github.com/angular/angular) - Reuse your code and abilities to build apps for any deployment target. 84 | - [**Ember**](https://emberjs.com/) - [GitHub](https://github.com/emberjs/ember.js) - A framework for ambitious web developers. 85 | - [**Meteor**](https://www.meteor.com/) - [GitHub](https://github.com/meteor/meteor) - An open source platform for web, mobile, and desktop. 86 | - [**React**](https://reactjs.org/) - [GitHub](https://github.com/facebook/react) - A declarative, efficient, and flexible JavaScript library for building user interfaces. 87 | - [**Stimulus**](https://stimulusjs.org/) - [GitHub](https://github.com/stimulusjs/stimulus) - A modest JavaScript framework for the HTML you already have. 88 | - [**Vue**](https://vuejs.org/) - [GitHub](https://github.com/vuejs/vue) - A progressive, incrementally-adoptable JS framework for building UI on the web. 89 | 90 | --- 91 | 92 | ## Navigation 93 | 94 | - [**bigSlide**](http://ascott1.github.io/bigSlide.js) - [GitHub](https://github.com/ascott1/bigSlide.js) - `jQuery` - A tiny slide panel navigation jQuery plugin with big dreams. 95 | - [**Canvi**](https://pineco.de/project/canvi-off-canvas-navigation) - [GitHub](https://github.com/thepinecode/canvi) - A simple vanilla JavaScript off-canvas menu. 96 | - [**MenuSpy**](http://leocs.me/menuspy) - [GitHub](https://github.com/lcdsantos/menuspy) - A library to make navigation menus highlight items based on current section. 97 | - [**mmenu**](http://mmenu.frebsite.nl) - [GitHub](https://github.com/FrDH/jQuery.mmenu) - `jQuery` - A plugin for app look-alike on- and off-canvas menus. 98 | - [**PriorityNav**](http://gijsroge.github.io/priority-nav.js) - [GitHub](https://github.com/gijsroge/priority-navigation) - Javascript implementation for Priority+ Navigation. 99 | - [**Pushy**](https://chrisyee.ca/pushy) - [GitHub](https://github.com/christophery/pushy) - `jQuery` - A responsive off-canvas navigation menu. 100 | - [**SlickNav**](http://slicknav.io) - [GitHub](https://github.com/ComputerWolf/SlickNav) - `jQuery` - Responsive mobile menu plugin for jQuery. 101 | - [**Slideout**](http://slideout.js.org) - [GitHub](https://github.com/Mango/slideout) - A touch slideout navigation menu for your mobile web apps. 102 | - [**Tocbot**](http://tscanlin.github.io/tocbot) - [GitHub](https://github.com/tscanlin/tocbot) - Build a table of contents from headings in an HTML document. 103 | 104 | 105 | --- 106 | 107 | ## Sliders 108 | 109 | - **basicSlider** - [GitHub](https://github.com/electerious/basicSlider) - A slider in its purest form. 110 | - [**Flickity**](http://flickity.metafizzy.co) - [GitHub](https://github.com/metafizzy/flickity) - Touch, responsive, flickable carousels. 111 | - [**Glide.js**](http://glidejs.com) - [GitHub](https://github.com/glidejs/glide) - A dependency-free JavaScript ES6 slider and carousel. 112 | - [**Lory**](http://meandmax.github.io/lory/) - [GitHub](https://github.com/meandmax/lory) - Touch enabled minimalistic slider written in vanilla JavaScript. 113 | - [**Owl**](http://owlcarousel2.github.io/OwlCarousel2/) - [GitHub](https://github.com/OwlCarousel2/OwlCarousel2) - `jQuery` - Touch enabled jQuery plugin that lets you create a responsive carousel slider. 114 | - [**Siema**](https://pawelgrzybek.github.io/siema/) - [GitHub](https://github.com/pawelgrzybek/siema) - Lightweight and simple carousel in pure JavaScript. 115 | - [**Slick**](http://kenwheeler.github.io/slick/) - [GitHub](https://github.com/kenwheeler/slick) - `jQuery` - The last carousel you'll ever need. 116 | - [**Swiper**](http://idangero.us/swiper/) - [GitHub](https://github.com/nolimits4web/swiper) - Most modern mobile touch slider with hardware accelerated transitions. 117 | - [**Tiny Slider**](http://ganlanyuan.github.io/tiny-slider) - [GitHub](https://github.com/ganlanyuan/tiny-slider) - Vanilla javascript slider for all purposes. 118 | - [**Wallop**](http://pedroduarte.me/wallop) - [GitHub](https://github.com/peduarte/wallop) - A minimal JS library for showing and hiding things. 119 | 120 | --- 121 | 122 | ## Lightboxes 123 | 124 | - [**baguetteBox.js**](https://feimosi.github.io/baguetteBox.js) - [GitHub](https://github.com/feimosi/baguetteBox.js) - Simple and easy to use lightbox script written in pure JavaScript. 125 | - [**basicLightbox**](http://basiclightbox.electerious.com) - [GitHub](https://github.com/electerious/basicLightbox) - The lightest lightbox ever made. 126 | - [**Chocolat.js**](http://chocolat.insipi.de) - [GitHub](https://github.com/nicolas-t/Chocolat) - `jQuery` - The lightbox so cool horses use it. 127 | - [**fancyBox**](http://fancyapps.com/fancybox/3) - [GitHub](https://github.com/fancyapps/fancybox) - `jQuery` - JavaScript lightbox library for presenting various types of media. 128 | - [**Lightgallery**](http://sachinchoolur.github.io/lightgallery.js) - [GitHub](https://github.com/sachinchoolur/lightgallery.js) - Full featured JavaScript image and video gallery. 129 | - [**Lity**](http://sorgalla.com/lity) - [GitHub](https://github.com/jsor/lity) - `jQuery` `Zepto` - Lightweight, accessible and responsive lightbox. 130 | - [**Luminous**](https://imgix.github.io/luminous) - [GitHub](https://github.com/imgix/luminous) - A simple, lightweight, no-dependencies JavaScript lightbox. 131 | - [**Magnific Popup**](http://dimsemenov.com/plugins/magnific-popup) - [GitHub](https://github.com/dimsemenov/Magnific-Popup) - `jQuery` `Zepto` - A lightbox script with focus on performance. 132 | - [**Medium Zoom**](https://medium-zoom.francoischalifour.com/) - [GitHub](https://github.com/francoischalifour/medium-zoom) - Medium zoom on your images in vanilla JavaScript. 133 | - [**PhotoSwipe**](http://photoswipe.com) - [GitHub](https://github.com/dimsemenov/photoswipe) - A modular and framework independent image gallery for mobile and desktop. 134 | - [**slick-lightbox**](http://mreq.github.io/slick-lightbox) - [GitHub](https://github.com/mreq/slick-lightbox) - `jQuery` `Slick` - A lightbox wrapper for Ken's amazing Slick carousel. 135 | 136 | --- 137 | 138 | ## Modals 139 | 140 | - [**basicModal**](http://basicmodal.electerious.com) - [GitHub](https://github.com/electerious/basicModal) - Easy-to-use dialog system for modern web-apps. 141 | - [**Micromodal**](http://micromodal.now.sh) - [GitHub](https://github.com/Ghosh/micromodal) - Tiny javascript library for creating accessible modal dialogs. 142 | - [**SweetAlert**](http://sweetalert.js.org) - [GitHub](https://github.com/t4t5/sweetalert) - A beautiful replacement for JavaScript's alert. 143 | 144 | --- 145 | 146 | ## Tooltips 147 | 148 | - [**Popper**](http://popper.js.org) - [GitHub](https://github.com/FezVrasta/popper.js) - A library used to position poppers in web applications. 149 | - [**Tippy**](http://atomiks.github.io/tippyjs) - [GitHub](https://github.com/atomiks/tippyjs) - A highly customizable vanilla JS tooltip/popover library powered by Popper.js. 150 | 151 | --- 152 | 153 | ## Audio and Video 154 | 155 | - [**Audio5js**](http://zohararad.github.io/audio5js) - [GitHub](https://github.com/zohararad/audio5js) - `Audio` - The HTML5 audio compatibility layer. 156 | - [**Howler**](http://howlerjs.com) - [GitHub](https://github.com/goldfire/howler.js) - `Audio` - Javascript audio library for the modern web. 157 | - [**MediaElement**](http://mediaelementjs.com) - [GitHub](https://github.com/mediaelement/mediaelement) - `Audio` `Video` - HTML5 `