├── .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 `