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
rhysd avatar

rhysd/vim.wasm

0
View on GitHub↗
5,635 stars·149 forks·Vim Script·13 viewsrhysd.github.io/vim.wasm↗

Vim.wasm

vim.wasm is a full port of the Vim editor compiled to WebAssembly that runs entirely in a browser tab. It provides a complete code editing experience with syntax highlighting, text objects, and all standard Vim features, executing natively in the browser through Emscripten compilation.

The editor integrates deeply with browser capabilities, including drag-and-drop file opening, system clipboard synchronization for cross-application copy and paste, and IndexedDB-based persistent storage that preserves user configuration and edited files across browser sessions. Files can be loaded from URLs via query parameters, and the current buffer can be exported as a downloadable file.

Additional capabilities include an interactive vimtutor tutorial runner for learning editor commands, the ability to execute JavaScript code from within the editor buffer, and terminal emulator canvas rendering that draws the text interface onto an HTML5 Canvas element. The project provides a complete file management workflow within the browser, supporting loading, saving, and managing files without requiring a server backend.

Features

  • Browser-Based Vim Ports - A full port of the Vim editor compiled to WebAssembly that runs entirely in a browser tab.
  • Browser-Based Editors - Provides a complete Vim editor compiled to WebAssembly that runs natively in the browser.
  • Editor - A full Vim editor compiled to WebAssembly that runs in a browser tab with syntax highlighting and text editing capabilities.
  • In-Browser Code Editing - Provides full-featured code editing directly within a web browser via a WebAssembly port.
  • Code Editors - A code editor that runs in the browser via WebAssembly with syntax highlighting and text editing capabilities.
  • Terminal Canvas Renderers - Renders the editor's text interface by drawing characters onto an HTML5 Canvas element.
  • Emscripten Support - Compiles the entire Vim C source code to WebAssembly using Emscripten for browser execution.
  • WebAssembly-Powered Editors - Ports the full Vim editor to WebAssembly, enabling native-like code editing with syntax highlighting in the browser.
  • Clipboard Synchronization - Synchronizes the editor's clipboard register with the system clipboard for cross-application copy and paste.
  • Browser Storage Persistence - Stores user configuration and files in IndexedDB so they survive page reloads.
  • Interactive Tutorials - Ships an interactive vimtutor tutorial that runs directly inside the editor for learning commands.
  • Browser File Management - Loads, saves, and manages files within the browser using IndexedDB and download capabilities.
  • Clipboard Integrations - Shares text between the editor's clipboard and the system clipboard for seamless copy and paste.
  • Drag-and-Drop File Upload - Accepts files dragged onto the browser tab and loads them directly into the editor buffer.
  • Browser Clipboard Bridges - Bridges the editor's internal clipboard register with the browser's system clipboard for cross-application copy and paste.
  • IndexedDB Offline Storage - Stores user configuration and edited buffers in IndexedDB for persistence across browser sessions.

Star history

Star history chart for rhysd/vim.wasmStar history chart for rhysd/vim.wasm

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 Vim.wasm

Similar open-source projects, ranked by how many features they share with Vim.wasm.
  • prasathmani/tinyfilemanagerprasathmani avatar

    prasathmani/tinyfilemanager

    5,925View on GitHub↗

    Tiny File Manager is a single-script PHP file manager that provides a complete web-based interface for browsing, uploading, editing, and managing files and folders on a server. All functionality is contained in one PHP file with no external dependencies beyond the web server, using constant-based configuration and session authentication for access control. The file manager distinguishes itself through a built-in browser-based code editor with syntax highlighting for over 150 programming languages, an embedded document preview proxy that displays office documents and PDFs through Google or Mic

    PHPcode-editorfile-browserfile-explorer
    View on GitHub↗5,925
  • kalcaddle/kodexplorerkalcaddle avatar

    kalcaddle/KodExplorer

    6,378View on GitHub↗

    KodExplorer is a web-based file manager and remote server administration tool that provides a desktop-like interface for organizing and managing files in a browser. It functions as an enterprise file sharing platform and an online document previewer, allowing users to view hundreds of file formats without local software installations. The system is distinguished by a plugin-based API gateway that exposes RESTful endpoints for third-party integrations and custom functional extensions. It also includes a browser-based code editor with syntax highlighting and autocomplete for over 120 languages,

    PHParchivecollaborationdocx
    View on GitHub↗6,378
  • gtsteffaniak/filebrowsergtsteffaniak avatar

    gtsteffaniak/filebrowser

    6,330View on GitHub↗

    FileBrowser is an open-source, self-hosted file management interface that runs as a single binary with no external dependencies. It provides a web-based interface for browsing, uploading, editing, and sharing files on a remote server, with a core architecture built on JWT-based stateless authentication and a rule-based path permission engine that controls access at the directory level. The project distinguishes itself through a comprehensive access control system that supports multi-provider authentication including OIDC, LDAP, external JWT, and two-factor authentication, alongside granular p

    Go
    View on GitHub↗6,330
  • nervgh/angular-file-uploadnervgh avatar

    nervgh/angular-file-upload

    3,396View on GitHub↗

    This project is a file upload module designed for the AngularJS framework, providing a comprehensive system for managing file selection, validation, and asynchronous transmission. It enables developers to build interactive web interfaces that capture local files through standard inputs or drag-and-drop zones, facilitating the entire lifecycle of a file transfer from initial selection to server-side upload. The library distinguishes itself through its focus on cross-browser consistency and granular control over the upload process. It includes an automatic fallback mechanism that routes data th

    JavaScriptangular-file-upload
    View on GitHub↗3,396
See all 30 alternatives to Vim.wasm→

Frequently asked questions

What does rhysd/vim.wasm do?

vim.wasm is a full port of the Vim editor compiled to WebAssembly that runs entirely in a browser tab. It provides a complete code editing experience with syntax highlighting, text objects, and all standard Vim features, executing natively in the browser through Emscripten compilation.

What are the main features of rhysd/vim.wasm?

The main features of rhysd/vim.wasm are: Browser-Based Vim Ports, Browser-Based Editors, Editor, In-Browser Code Editing, Code Editors, Terminal Canvas Renderers, Emscripten Support, WebAssembly-Powered Editors.

What are some open-source alternatives to rhysd/vim.wasm?

Open-source alternatives to rhysd/vim.wasm include: prasathmani/tinyfilemanager — Tiny File Manager is a single-script PHP file manager that provides a complete web-based interface for browsing,… kalcaddle/kodexplorer — KodExplorer is a web-based file manager and remote server administration tool that provides a desktop-like interface… gtsteffaniak/filebrowser — FileBrowser is an open-source, self-hosted file management interface that runs as a single binary with no external… nervgh/angular-file-upload — This project is a file upload module designed for the AngularJS framework, providing a comprehensive system for… michael/editable-website — Editable Website is a content management system built with Svelte that enables direct inline editing of static web… simonbs/runestone — Runestone is a web-based code editor component and rendering engine designed for browser-based text editing. It…