SVGmoji
Browser extension for quick access to emoji images from popular libraries
Installation
Add to Chrome
Features
- šÆ Quick access to emoji images through context menu
- š¼ļø Support for multiple emoji libraries:
- Twemoji (Twitter Emoji)
- Noto Color Emoji (Google)
- Openmoji
- Emojione (Legacy)
- JoyPixels (PNG format)
- š Copy as image or direct link
- š Copy history
- šļø Flexible settings
How It Works
- Select any text containing emoji on a webpage
- Right-click to open the context menu
- Click "Copy emoji image" to get the image or link
Settings
- Source Priority: Choose your preferred emoji library order
- Context Menu Mode: Show/hide source selection in context menu
- Copy Mode: Toggle between copying image or direct link
- History: View and manage your emoji copy history
Use Cases
- š Content Creators: Embed always up-to-date emoji images in Notion, Confluence, or Obsidian pages by using direct links. Keep your documentation and notes visually appealing and synchronized with the latest emoji designs.
- šļø Designers: Quickly copy emoji as images for use in Figma, Adobe Photoshop, or Canva. Enhance your designs with high-quality emoji without manual downloads.
- š Social Media Managers: Easily grab emoji images or links to use in social media posts, marketing materials, or community content. Ensure consistent branding across platforms.
- š§āš» Developers: Use emoji image links in your GitHub READMEs, project documentation, or website content. Add visual flair to your projects with minimal effort.
For Developers
Project Setup
# Install dependencies
bun install
# Start development server
bun run dev
# Build for publication
bun run zip
Development Environment
- WSL (Windows Subsystem for Linux)
- Bun
- WXT (Web Extension Tools)
- Vue 3
- TypeScript
Project Structure
svgmoji/
āāā src/
ā āāā entrypoints/
ā ā āāā popup/
ā ā āāā background.ts
ā ā āāā content.ts
ā āāā utils/
ā āāā components/
āāā wxt.config.ts
For more details, check out the WXT documentation.
API Reference
Source configuration example:
{
title: 'Twemoji',
path: 'https://raw.githubusercontent.com/twitter/twemoji/master/assets/svg',
joiner: '-',
prefix: '',
postfix: '.svg',
// Optional transform function
transform: ({ code }) => code.toUpperCase()
}