A fun and fresh emoji search and browser app built with SvelteKit, TypeScript, DaisyUI, and Tailwind CSS.
- π Search emojis by name, keywords, or code point
- π Filter by category
- π± Progressive Web App (PWA) - works offline
- π¨ Beautiful UI with DaisyUI themes
- β‘ Lightning fast with static site generation
- π¦ Ad-free and open source
- Install dependencies:
npm install- Your emoji data should already be in place at
static/data/emoji_unicode_17_data.json- The expected format is an array of emoji objects:
[
{
"group": "Smileys & Emotion",
"subgroup": "face-smiling",
"status": "fully-qualified",
"char": "π",
"emoji_version": "1.0",
"name": "grinning face",
"codepoints": ["1F600"],
"sequence": "1F600",
"codepoint_count": 1
}
]- Run the development server:
npm run dev -- --openTo create a production build:
npm run buildThe static site will be generated in the build directory.
src/
βββ lib/
β βββ assets/ # Static assets
β βββ types/ # TypeScript types
β βββ index.ts # Library exports
βββ routes/
βββ +layout.svelte # Root layout
βββ +layout.ts # Layout configuration
βββ +page.svelte # Home page
static/
βββ data/
βββ emoji-data.json # Your emoji data file
- SvelteKit - Web framework with static adapter
- TypeScript - Type safety
- Tailwind CSS - Utility-first CSS
- DaisyUI - Component library
- Vite PWA - Progressive Web App support