Components can come in different flavors.
- Magnolia only,
- Wrapping JS/CSS libraries, or
- wrapping web services.
Typically they provide editing via a Dialog.
It makes sense to offer additional customization - via:
- Template definition parameters.
- Site configuration.
- Other method? What about home page template?
Magnolia Only
Basic
- Spacer
- HR
- Single page navigation
- List of child pages
- Download list
- Language picker
- Navigation
- Columns
- Related content
- Mega Menu
- Bread crumbs
- Testimonials
Wrapping JS/CSS libraries
CSS frameworks
- Bootstrap
- Foundation
Dynamic
- Tabs
- Accordion
- Responsive Image
- Ad Rotator
- Carousel
- Slideshow
- Gallery
- Calendar
- Scheduler
- Codeblock
- Charts & graphs
- Scroll effects
- Animation
- Block layout
- Notification
Wrapping web services
Services - Social
- Social sharing - AddThis ShareThis etc
- Twitter stream
- Twitter tweet
- Facebook feed
- Linked in
- Pinterest board
- Commenting
- Disqus
- Q&A
- Pubble
3rd Party Services
- Map
- Map with pins
- Store locator
- Video
- Youtube
- Vimeo
- Dailymotion
- Audio
- Soundcloud
- Bandcamp
- Mixcloud
- Forms
- Wufoo
- Google forms
- Code
- Codepen
- Github
- npm component lister.
- Images
- Flickr
- Getty Images (free) http://www.gettyimages.de/resources/embed
- Calendar
- Google calendar
- OpenTable
- BookingBug
- Google Charts
- Slideshare
- Stock ticker
- Weather widget - Accuweather
- Tripadvisor
- Content things: Outbrain
Money
- Advertisements
- Google Adsense
- BuySellAds
- Chitika
- Affiliate programs
- Amazon Associates
- Donation
- Paypal donation
- Amazon payments
- Patreon
- Google Wallet
- Ecommerce
- Gumroad
Search
- Swifttype
Advanced website
- Chat
- Olark
- Userlike
- Feedback
CRM / Marketing automation
- Contact form
- Email signup
- Mailchimp