This is a collection of bookmarks that I've been collecting in a Simplenote file for ages. It's all code projects, javascript libraries, etc... that I might want to use to improve the site.
Table of Contents
Text Processing
Template Languages
- consolidate.js - Not a template engine, but a wrapper for many engines.
- toffee looks like it might be the best for complex invocations of photo & gallery rendering functions.
- dashbars - A large collection of helpers for Handlebars
- nunjucks
Rendering
- Mermaid, generate flowcharts and diagrams from plain text
Color
Color Palettes
Galleries
Generators
- iwanthue
- colorbrewer
- paletton
- randomColor - "A tiny script for generating attractive colors"
Libraries
- Color Manipulation
- Palette Extraction
- color-thief - Extract the dominant color from an image
- vibrant.js - Extract a color palette from an image
- get-rgba-palette - Another palette from image extractor
Photo
Gallery Generators and Workflow
- Elodie (HN discussion and article on medium)
- Photish (and HN discussion)
- Expose (from jack.works)
- Sigal
Cropping
- vjeux - Best Cropping Position
- stackoverflow - algorithm for cropping to a specific ratio
- Image Cropping and Scaling Algorithm using "linear algebra"
- Resizing and cropping images to fixed dimensions
- django-snippets using PIL
- smartcrop.js
- jquery-focuspoint
- focal-point, comprehensive photo gallery layout and lightbox
Lightbox Galleries & Similar
- lightGallery and lightSlider
- slippry, a responsive slider control
- bootstrap-overlay, would be perfect for hover-over links to individual photo pages from gallery or lightroom
- Chocolat
- Unite Gallery (github)
- zoom.js - Medium's Image Zoom for jQuery
- baguetteBox.js
- PhotoSwipe
Miscellaneous Photo-Related
- Lorem Pixel, free placeholder photos
- sharp - Fast photo resizing in Node.js
- exif-parser - A pure JS parser for EXIF data
Video
Maps
Assorted Maps Related
- Printing a wall-sized world map
- The Thunderforest Landscape tile set.
- thematicmapping.org, an interesting geo mapping blog
- GeoNames Database
Leaflet and Plugins
Layout
Grid Systems
- responsive.gs
- gridlex, using flexbox
- flexboxgrid
- solved-by-flexbox
Flexbox
Other CSS Libraries
Photo Layout
- nanoGALLERY
- automatic image montage
- unitegallery (github) appears to have very comprehensive options. Demos. But it's HUGE (250KB).
- rowGrid.js
- brickwork looks promising. Forked from freewall, although freewall is still active, while it looks like brickwork is not.
- BalancedGallery. horizontal, vertical
- Justified.js
- freewall
- masonjs
- nested
- jquery-grids
- gridalicious
- final-tiles-gallery (commercial)
- bootstrap-waterfall
- minigrid, another implementation of pinterest-style layout.
- photoset-grid - Tumblr-style photo layout.
- Image Layout Algorithm - 500px
- Flickr justified layout in jQuery
- Justified-Gallery