# atlas-engineer/nyxt

**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/atlas-engineer-nyxt).**

10,823 stars · 456 forks · Common Lisp

## Links

- GitHub: https://github.com/atlas-engineer/nyxt
- Homepage: https://nyxt-browser.com
- awesome-repositories: https://awesome-repositories.com/repository/atlas-engineer-nyxt.md

## Topics

`browser` `common-lisp` `emacs` `extensible` `hacker` `keyboard-driven` `lisp` `power-user` `productivity` `vim` `web-browser`

## Description

Nyxt is a keyboard-driven web browser built on a programmable Common Lisp architecture. It is designed for users who require a highly extensible environment where core behaviors and internal functions can be modified during active sessions. By prioritizing keyboard navigation and a command-based interface, the browser facilitates efficient interaction with web content and system functions.

The browser distinguishes itself through a non-linear, tree-structured history graph that preserves the context of navigation paths, allowing users to explore past visits without losing their current place. It utilizes a modular mode-based system that enables the dynamic injection of specific behaviors, security policies, and content-handling rules into isolated browsing buffers. This architecture is supported by a fuzzy-matching command interface that provides real-time filtering for rapid task execution and navigation.

The platform includes comprehensive tools for managing large volumes of information, such as advanced tab management, metadata-rich bookmarking, and batch command execution. These features allow for the organization of browsing sessions through custom tags, complex search queries, and the ability to apply actions to multiple objects simultaneously. The system is distributed as a complete application with documentation available for users to configure and extend its functionality.

## Tags

### Development Tools & Productivity

- [Keyboard-Driven Browsers](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/workflow-productivity-enhancers/developer-productivity-utilities/developer-productivity/keyboard-driven-interfaces/keyboard-driven-browsers.md) — Facilitates efficient interaction with web content and system functions through a keyboard-driven, command-based interface.
- [Fuzzy Search Interfaces](https://awesome-repositories.com/f/development-tools-productivity/fuzzy-search-interfaces.md) — Provides a unified command interface using real-time fuzzy matching for rapid navigation and task execution.
- [Interactive Command Interfaces](https://awesome-repositories.com/f/development-tools-productivity/interactive-command-interfaces.md) — Provides an interactive menu for command input with real-time filtering and suggestion selection. ([source](https://nyxt-browser.com/documentation))

### User Interface & Experience

- [Keyboard Navigation](https://awesome-repositories.com/f/user-interface-experience/keyboard-navigation.md) — Prioritizes keyboard-driven navigation and customizable keybindings to minimize mouse dependency. ([source](https://cdn.jsdelivr.net/gh/atlas-engineer/nyxt@master/README.md))

### Web Development

- [Programmable Browsers](https://awesome-repositories.com/f/web-development/customizable-browser-environments/programmable-browsers.md) — Provides a highly extensible environment where core behaviors and internal functions can be modified during active sessions using a programmable architecture.
- [Keyboard Browsing Interfaces](https://awesome-repositories.com/f/web-development/keyboard-browsing-interfaces.md) — Facilitates web navigation and browser function management entirely through keyboard shortcuts.
- [Customizable Browser Environments](https://awesome-repositories.com/f/web-development/customizable-browser-environments.md) — Allows deep customization of browser behavior by applying modular modes and scripts to specific sessions.
- [Productivity-Focused Browsers](https://awesome-repositories.com/f/web-development/web-browsers/productivity-focused-browsers.md) — Includes comprehensive tools for managing large volumes of information, such as advanced tab management and non-linear history navigation.
- [Tab Management](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-session-management/tab-management.md) — Provides advanced tab management tools using fuzzy matching and batch operations for large workspaces.
- [Navigation History Providers](https://awesome-repositories.com/f/web-development/navigation-history-providers.md) — Allows traversing complex browsing histories as branching trees to revisit past pages without losing context.

### Programming Languages & Runtimes

- [Extensible Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/language-specific-resources/functional-programming-ecosystems/lisp-dialects/extensible-runtimes.md) — Runs on a persistent Lisp image that allows users to modify core browser functions during active sessions.

### Education & Learning Resources

- [Branching History Graphs](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/technical-academic-domains/algorithmic-design-analysis/tree-data-structures/branching-history-graphs.md) — Stores browsing history as a non-linear branching structure to preserve the context of navigation paths.

### Networking & Communication

- [Isolated Buffer Managers](https://awesome-repositories.com/f/networking-communication/screen-buffer-management/isolated-buffer-managers.md) — Organizes web content into independent buffers that maintain separate settings and histories. ([source](https://nyxt-browser.com/documentation))

### Software Engineering & Architecture

- [Tree-Based Hierarchical Navigation](https://awesome-repositories.com/f/software-engineering-architecture/tree-traversal-algorithms/tree-based-hierarchical-navigation.md) — Visualizes browsing history as a branching tree to allow non-destructive navigation through past visits. ([source](https://cdn.jsdelivr.net/gh/atlas-engineer/nyxt@master/README.md))
- [Dynamic Mode Injection](https://awesome-repositories.com/f/software-engineering-architecture/localization-patch-sets/dynamic-mode-injection.md) — Enables dynamic injection of modular behaviors and security policies into browsing buffers.

### Content Management & Publishing

- [Bookmark Metadata Managers](https://awesome-repositories.com/f/content-management-publishing/metadata-tagging/bookmark-metadata-managers.md) — Enables storing web pages using custom tags and compound search queries for efficient retrieval. ([source](https://cdn.jsdelivr.net/gh/atlas-engineer/nyxt@master/README.md))

### Data & Databases

- [Metadata-Based Organization](https://awesome-repositories.com/f/data-databases/metadata-based-organization.md) — Organizes bookmarks using custom tags and complex search queries to manage large information collections.

### DevOps & Infrastructure

- [Application Behavior Configurations](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/application-settings-management/application-behavior-configurations.md) — Allows applying modular sets of functions and settings to specific buffers to modify content handling. ([source](https://nyxt-browser.com/documentation))
