# overtrue/share.js

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/overtrue-share-js).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

3,763 stars · 800 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/overtrue/share.js
- awesome-repositories: https://awesome-repositories.com/repository/overtrue-share-js.md

## Topics

`share` `social`

## Description

share.js is a JavaScript library for generating one-click share links to various global and regional social media platforms. It serves as a share button generator and front-end sharing interface that integrates multiple social networks into a website through configurable links.

The library distinguishes itself by providing device-based icon filtering to optimize the sharing experience for mobile and desktop users. It also supports platform visibility control via whitelisting and allows for the integration of custom HTML elements as sharing triggers.

The project covers high-level capabilities for link generation, metadata management, and user interface customization. This includes the ability to define specific titles, descriptions, and images for shared content and manage the placement of buttons within the document object model.

## Tags

### Networking & Communication

- [Social Media Integrations](https://awesome-repositories.com/f/networking-communication/social-media-integrations.md) — Provides a library for integrating one-click sharing buttons that connect websites with various social media platforms.

### Part of an Awesome List

- [Social Sharing Integrations](https://awesome-repositories.com/f/awesome-lists/media/social-sharing-integrations.md) — Integrates a wide range of social networks into websites via configurable sharing links.

### Business & Productivity Software

- [Share Link Generation](https://awesome-repositories.com/f/business-productivity-software/share-link-generation.md) — Produces pre-configured URLs for various social media platforms to enable one-click content sharing. ([source](https://github.com/overtrue/share.js#readme))
- [Share Content Customization](https://awesome-repositories.com/f/business-productivity-software/share-link-generation/page-sharing-links/share-page-customizations/share-content-customization.md) — Defines specific titles, descriptions, URLs, and images for shared content using configuration settings. ([source](https://github.com/overtrue/share.js#readme))

### Content Management & Publishing

- [Cross-Platform Social Distribution](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-management-platforms/cross-platform-social-distribution.md) — Generates specific sharing links for multiple different social media services from a single configuration.
- [Metadata Priority Resolution](https://awesome-repositories.com/f/content-management-publishing/page-metadata-optimizations/content-metadata-management/metadata-priority-resolution.md) — Prioritizes explicit configuration settings over default page metadata to determine shared titles and descriptions.

### User Interface & Experience

- [Share Button Generators](https://awesome-repositories.com/f/user-interface-experience/buttons/share-button-generators.md) — Creates social sharing buttons with customizable metadata and device-specific icon filtering.
- [URL Templates](https://awesome-repositories.com/f/user-interface-experience/links/url-templates.md) — Uses configurable URL templates to transform page metadata into valid sharing links for various social networks.
- [Sharing User Interfaces](https://awesome-repositories.com/f/user-interface-experience/sharing-user-interfaces.md) — Offers a customizable set of social media buttons with support for platform whitelisting and custom icons.
- [Social Media Sharing Utilities](https://awesome-repositories.com/f/user-interface-experience/social-media-sharing-utilities.md) — Provides UI components and metadata control for sharing specific content items to external social platforms.
- [Component Visibility Controls](https://awesome-repositories.com/f/user-interface-experience/component-visibility-controls.md) — Limits which social network buttons are rendered based on a user-defined whitelist of allowed platforms.
- [Adaptive Icon Selection](https://awesome-repositories.com/f/user-interface-experience/icon-systems/platform-adaptive-icons/platform-icon-specifications/adaptive-icon-selection.md) — Optimizes the sharing experience by selecting specific button sets based on mobile or desktop device detection.
- [Adaptive Sharing Interfaces](https://awesome-repositories.com/f/user-interface-experience/mobile-interfaces/mobile-input-optimization/mobile-ux-optimizations/adaptive-sharing-interfaces.md) — Adjusts the visibility of social sharing buttons specifically for users on mobile devices.
- [Platform Visibility Filtering](https://awesome-repositories.com/f/user-interface-experience/platform-visibility-filtering.md) — Limits which social network buttons appear using whitelist or blacklist configurations. ([source](https://github.com/overtrue/share.js#readme))
- [Social Media Icon Sets](https://awesome-repositories.com/f/user-interface-experience/social-media-icon-sets.md) — Manages sets of scalable icons for social networking platforms and filters them by device. ([source](https://github.com/overtrue/share.js#readme))

### Development Tools & Productivity

- [DOM Element Inserters](https://awesome-repositories.com/f/development-tools-productivity/dom-element-inserters.md) — Implements a system for inserting sharing buttons into a specified container element within the DOM.

### Web Development

- [Configuration Attributes](https://awesome-repositories.com/f/web-development/element-attributes/configuration-attributes.md) — Provides mechanisms for initializing sharing behavior and target platforms using HTML data attributes.
