# philc/vimium

**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/philc-vimium).**

26,071 stars · 2,562 forks · JavaScript · mit

## Links

- GitHub: https://github.com/philc/vimium
- Homepage: https://chromewebstore.google.com/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb
- awesome-repositories: https://awesome-repositories.com/repository/philc-vimium.md

## Description

Vimium is a browser extension that provides a keyboard-driven interface for web navigation. By mapping standard text editor commands to browser interactions, it enables users to navigate web pages and interface elements without relying on a mouse or trackpad.

The project functions as a customizable input mapper that intercepts low-level keyboard events at the document root. This allows users to override default browser shortcuts and define personalized command sequences to tailor their browsing workflow. The extension maintains consistent control across all browser environments, including restricted pages, by injecting isolated scripts that manage navigation logic and interface overlays.

Beyond core navigation, the tool includes a declarative engine for managing custom key mappings and uses isolated rendering techniques to display interface elements without conflicting with host page styles. It is designed to provide an alternative input method for browser interaction, facilitating mouse-free control for common web tasks.

## Tags

### Development Tools & Productivity

- [Keyboard-Driven Navigation Tools](https://awesome-repositories.com/f/development-tools-productivity/keyboard-driven-navigation-tools.md) — Enables efficient browser navigation using keyboard commands that mimic text editor controls. ([source](https://github.com/philc/vimium))
- [Customizable Shortcut Systems](https://awesome-repositories.com/f/development-tools-productivity/customizable-shortcut-systems.md) — Allows creation of personalized keyboard commands to override default browser behavior. ([source](https://github.com/philc/vimium))
- [Keyboard Navigation Enhancements](https://awesome-repositories.com/f/development-tools-productivity/keyboard-navigation-enhancements.md) — Configures browser settings to allow consistent keyboard-driven navigation across all environments. ([source](https://github.com/philc/vimium))
- [Input Mapping Layers](https://awesome-repositories.com/f/development-tools-productivity/input-mapping-layers.md) — Intercepts browser events to trigger user-defined actions and override default keyboard shortcuts.

### Web Development

- [Keyboard Browsing Interfaces](https://awesome-repositories.com/f/web-development/keyboard-browsing-interfaces.md) — Facilitates navigation through web pages using only keyboard commands to increase browsing speed.
- [Browser Keyboard Extensions](https://awesome-repositories.com/f/web-development/browser-keyboard-extensions.md) — Maps standard text editor navigation commands to web page interactions for mouse-free browsing.
- [Event Interception Frameworks](https://awesome-repositories.com/f/web-development/event-interception-frameworks.md) — Captures low-level keyboard events to override default browser navigation behavior.
- [Browser Extension Utilities](https://awesome-repositories.com/f/web-development/browser-extension-utilities.md) — Injects isolated scripts into web pages to intercept events and manipulate the document object model.

### Business & Productivity Software

- [Web Productivity Utilities](https://awesome-repositories.com/f/business-productivity-software/web-productivity-utilities.md) — Accelerates common browsing tasks by providing a keyboard-driven alternative to traditional point-and-click interactions.
- [Workflow Optimization Tools](https://awesome-repositories.com/f/business-productivity-software/workflow-optimization-tools.md) — Tailors browser navigation patterns to match personal productivity habits through configurable mappings.

### User Interface & Experience

- [Accessibility Input Controls](https://awesome-repositories.com/f/user-interface-experience/accessibility-input-controls.md) — Provides alternative input methods for browser navigation to support users without pointing devices.
