-
Vite: Build tool
-
CRXJS Vite Plugin: The only reliable Vite plugin that supports HMR for Content Script UIs
-
Ark UI: Headless UI library for most components (previously used Radix Primitives, but the performance of floating components was a significant issue)
-
jQuery: For better DOM manipulation syntaxes
-
TailwindCSS 4: for both Extension and Content Script UIs (Prefix
x:
) -
Zustand: State management
-
TanStack Query: Async state management
-
webext-bridge
: Communication between contexts. This is a modified version of webext-bridge which fixes the issue when communicating with window context on Firefox browsers. PR: serversideup/webext-bridge#94 -
I18Next: Localization (22 languages, including English)
- ESLint: Linting
- Prettier: Formatter
- Vitest: Unit testing
- Playwright: End-to-end testing
- Gulp: Task automation
Refer to DX for more details