Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. iota

iota

MITRust

A terminal-based text editor written in Rust, designed for speed, extensibility, and cross-platform use.

GitHubGitHub
1.7k stars80 forks0 contributors

What is iota?

Iota is a terminal-based text editor written in Rust, designed to address common frustrations with existing editors by being fast, extensible, and cross-platform. It combines features from various editors while focusing on modern hardware efficiency and developer-friendly customization.

Target Audience

Developers and power users who prefer terminal-based workflows and seek a customizable, high-performance text editor that works across different operating systems.

Value Proposition

Iota offers a unique blend of speed, extensibility, and cross-platform support, with experimental Rust tooling integration and support for both Vi and Emacs keybindings, all built in Rust for performance and reliability.

Overview

A terminal-based text editor written in Rust

Use Cases

Best For

  • Terminal-based text editing and scripting
  • Cross-platform development environments
  • Customizable editor workflows with Vi or Emacs keybindings
  • High-performance editing on modern hardware
  • Experimental integration with Rust development tools
  • Open-source editor customization and extension

Not Ideal For

  • Teams requiring a mature editor with extensive plugin ecosystems and community support
  • Developers working primarily on Windows due to slow and experimental support
  • Users needing out-of-the-box IDE features like debugging or multi-language syntax highlighting
  • Projects where stability is critical, as Iota is in early development and requires nightly Rust

Pros & Cons

Pros

Fast Performance

Built in Rust with modern hardware in mind, Iota addresses frustrations with slow editors by prioritizing efficiency and responsiveness, as stated in its motivation.

Cross-Platform Aspiration

Aims to work on multiple operating systems, with ongoing Windows support development, making it versatile for diverse environments.

Highly Customizable Design

Designed to be extensible and scriptable, allowing users to adapt it to their preferences, though this is still in early stages.

Multiple Keybinding Styles

Supports both Vi and Emacs-style bindings via flags like --vi and --emacs, catering to users familiar with these editor paradigms.

Cons

Early Development Stage

The README explicitly states it's 'probably not ready for every day use' and focuses on basic editing, lacking advanced features like full IDE tooling.

Requires Nightly Rust

Must be built using the nightly Rust toolchain, not stable, which introduces potential instability and maintenance hurdles for users.

Limited Windows Support

Windows support is described as slow and in development, making it unreliable for users on that platform who need robust performance.

Frequently Asked Questions

Quick Stats

Stars1,659
Forks80
Contributors0
Open Issues35
Last commit2 years ago
CreatedSince 2014

Tags

#terminal-editor#developer-tools#open-source#text-editor#cli-tool#cross-platform#keybindings#rust#performance#extensible

Built With

R
Rust

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

ZedZed

Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.

Stars92,015
Forks11,157
Last commit1 day ago
helixhelix

A post-modern modal text editor.

Stars46,667
Forks3,876
Last commit24 days ago
LapceLapce

Lightning-fast and Powerful Code Editor written in Rust

Stars38,950
Forks1,353
Last commit14 days ago
FreshFresh

Terminal based IDE & text editor: easy, powerful and fast

Stars9,267
Forks368
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub