0.9.5-rc.2 — Open Source · MIT License

A text editor that
respects your machine

Open 2 GB log files. Preview Markdown instantly. Extend with Lua. All in a single binary under 3 MB of RAM.

editor.rs – 🦀 FerrisPad
File Edit View Format Plugins Help
core (6) plugins (3) ui
editor.rs ×
tabs.rs ×
theme.rs ×
+
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use crate::buffer::StreamingBuffer;
use crate::highlight::Syntect;

/// The core editor. Streams content on demand,
/// keeping RAM flat regardless of file size.
pub struct Editor {
    buffer: StreamingBuffer,
    highlighter: Syntect,
    cursor: (usize, usize),
}

impl Editor {
    pub fn open(path: &Path) -> Result<Self> {
        let buffer = StreamingBuffer::mmap(path)?;|
src/ui/editor.rs Ln 14, Col 47
2 GB+
Files opened smoothly
3 MB
RAM on Windows
0%
CPU when idle
50+
Languages highlighted
Features

Everything you need, nothing you don't

No Electron. No runtime. No telemetry. Just a single binary that opens instantly and stays out of your way.

Philosophy

Software should be invisible

We believe the best tool is the one you forget is running. Seven immutable principles guide every line of code.

Read our philosophy
Dev Blog

Building in public

All posts →

No posts yet. Check back soon.

Get Started

Download FerrisPad

Single binary. No installer. No dependencies. Just download and run.

Download for

Or build from source: cargo install ferrispad