awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
junegunn avatar

junegunn/goyo.vim

0
View on GitHub↗
4,679 stars·119 forks·Vim Script·MIT·19 views

Goyo.vim

goyo.vim is a distraction-free writing plugin for Vim that centers text and hides user interface elements to create a focused editing environment. It functions as an interface customizer and workspace manager, allowing users to minimize visual noise during long-form writing.

The project provides tools for configuring the dimensions of the writing area using absolute values or percentages. It automates the transition between standard editing and focused modes by toggling specific settings and disabling interface elements such as status lines, sign columns, and git gutters.

The plugin includes capabilities for workspace automation, enabling the execution of user-defined functions and the management of external plugin states during mode transitions.

Features

  • Writing Modes - Creates a minimalist, distraction-free writing environment by centering text and hiding UI elements.
  • Dynamic Margin Adjustments - Implements dynamic adjustment of editor margins to isolate the text block for distraction-free writing.
  • Editor Interface Customizers - Provides utilities to configure the width and height of the centered text area to minimize visual noise.
  • Editor UI Toggles - Toggles the visibility of editor interface elements like status lines and sign columns to minimize noise.
  • Focus-Driven Workflows - Automates the transition between a full development environment and a simplified view for long-form writing.
  • Vim Plugins - Provides a specialized Vim plugin for creating a distraction-free, centered writing environment.
  • Distraction-Free Interfaces - Implements a distraction-free interface mode that hides non-essential controls to focus on writing.
  • Text Area - Allows precise configuration of the writing area's width, height, and offsets using absolute values or percentages.
  • Editor Interface Customizations - Customizes the editor interface by hiding visual noise and modifying the layout for specific writing tasks.
  • Viewport Centering - Provides capabilities for centering the text buffer within the editor viewport to create a focused writing area.
  • Workspace Layout Automations - Automates the transition of the workspace layout and plugin states when shifting to focused mode.
  • Plugin Lifecycle Hooks - Interacts with external plugin APIs to disable non-essential UI elements during active focus sessions.
  • Vim Plugin Orchestration - Orchestrates the state of multiple plugins and settings to manage the transition to a focused workspace.
  • State Transition Event Triggers - Triggers custom functions and plugin routines when transitioning between focused and standard editing modes.
  • Automatic UI Plugin Toggles - Automatically disables UI plugins like git gutters and status lines when entering focused writing mode.
  • Custom Mode Actions - Allows the execution of user-defined functions to toggle system settings during mode transitions.

Star history

Star history chart for junegunn/goyo.vimStar history chart for junegunn/goyo.vim

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Goyo.vim

Similar open-source projects, ranked by how many features they share with Goyo.vim.
  • joemccann/dillingerjoemccann avatar

    joemccann/dillinger

    8,256View on GitHub↗

    Dillinger is a browser-based Markdown HTML5 editor designed for real-time text editing and visual rendering. It functions as a cloud-synced writing tool that transforms markup syntax into live HTML previews, utilizing OAuth-integrated authentication to connect users with third-party services. The project distinguishes itself by integrating cloud document synchronization with external storage providers and offering direct publishing capabilities to platforms such as Medium. It also includes a dedicated Markdown-to-PDF converter for generating professional documents and a focus mode to create a

    TypeScript
    View on GitHub↗8,256
  • pbek/qownnotespbek avatar

    pbek/QOwnNotes

    5,792View on GitHub↗

    QOwnNotes is a desktop note editor that stores each note as a plain-text Markdown file on the local filesystem, avoiding proprietary formats and enabling direct file access. It functions as a Nextcloud Notes client, syncing notes and metadata with Nextcloud or ownCloud servers through a companion API service for versioning and sharing. The application also integrates with AI providers and exposes a local MCP server for external agents to search and fetch notes, and includes a companion browser extension for capturing web content, bookmarks, and screenshots. The editor distinguishes itself thr

    C++
    View on GitHub↗5,792
  • kepano/obsidian-minimalkepano avatar

    kepano/obsidian-minimal

    5,163View on GitHub↗

    This project is a minimalist visual theme and customizable CSS framework for Obsidian. It functions as a markdown layout engine and an adaptive user interface designed to remove interface clutter and create a distraction-free writing environment. The theme distinguishes itself through layout transformations that convert standard markdown tables and lists into card-based grids and visual galleries. It provides a system for transforming structured data into scannable visual representations and organizes consecutive images into column-based grids. The framework covers comprehensive interface ae

    CSSdark-modedark-themelight-theme
    View on GitHub↗5,163
  • andymass/vim-matchupandymass avatar

    andymass/vim-matchup

    1,912View on GitHub↗

    Vim-matchup is a plugin for the Vim and Neovim text editors that provides advanced structural code navigation and manipulation. It functions as an extension to standard editor motions, enabling users to jump between, select, and modify matching language constructs and nested code blocks with high precision. The plugin distinguishes itself by utilizing language-specific syntax trees to track and identify corresponding delimiters and keywords. By integrating with syntax-aware engines, it maintains structural accuracy even in complex source files, while offering a fallback pattern-matching mecha

    Vim Scripthighlighting-matchesmatching-pairsmatchparen
    View on GitHub↗1,912
See all 30 alternatives to Goyo.vim→

Frequently asked questions

What does junegunn/goyo.vim do?

goyo.vim is a distraction-free writing plugin for Vim that centers text and hides user interface elements to create a focused editing environment. It functions as an interface customizer and workspace manager, allowing users to minimize visual noise during long-form writing.

What are the main features of junegunn/goyo.vim?

The main features of junegunn/goyo.vim are: Writing Modes, Dynamic Margin Adjustments, Editor Interface Customizers, Editor UI Toggles, Focus-Driven Workflows, Vim Plugins, Distraction-Free Interfaces, Text Area.

What are some open-source alternatives to junegunn/goyo.vim?

Open-source alternatives to junegunn/goyo.vim include: joemccann/dillinger — Dillinger is a browser-based Markdown HTML5 editor designed for real-time text editing and visual rendering. It… pbek/qownnotes — QOwnNotes is a desktop note editor that stores each note as a plain-text Markdown file on the local filesystem,… kepano/obsidian-minimal — This project is a minimalist visual theme and customizable CSS framework for Obsidian. It functions as a markdown… jiangmiao/auto-pairs — auto-pairs is a Vim plugin that provides an extensible system for automatic bracket management and text manipulation.… andymass/vim-matchup — Vim-matchup is a plugin for the Vim and Neovim text editors that provides advanced structural code navigation and… google/vim-codefmt — Vim-codefmt is a plugin for the Vim text editor that automates source code formatting by integrating external…