edit.ac · Open source · SDK in development

Build editing into your product.

A Rust-powered document engine, WebAssembly for the browser, and an architecture designed for responsive editing and collaboration. Embed the experience your product needs.

The architecture

Less work on every keystroke. More room for your product.

Task descriptions, comments, notes and longer documents share the same demands: responsive input, dependable saves and content that can grow. edit.ac is designed around those demands, from the document store to the rendering boundary.

Rust + WebAssembly

Shared document semantics

Rust owns commands, validation, anchors and history. WebAssembly brings that engine to the browser, with a thin adapter for DOM rendering and platform input.

Incremental editing

Update the affected range

Compact patches let adapters update changed content. The design keeps whole-document serialization and framework rerenders out of ordinary editing.

Local-first foundation

Keep the document close

One Yrs-backed collaborative state underpins local editing, recovery and synchronization. Offline work and collaboration use the same document model.

Optional modules

Choose your editing footprint

The architecture separates the core from menus, tables, math and other extensions, so each product can choose the capabilities it needs.

Designed for performance

A short path from input to visible change

Each edit has a focused job. The engine and its adapters are designed to bound that work as the document grows.

  1. Prepare one semantic edit

    Resolve the affected range and validate the command before changing the collaborative store. Keep expensive parsing outside the mutation phase.

  2. Patch what changed

    Commit the edit, emit a compact patch and update the affected DOM or native spans. Scoped subscriptions keep application updates focused.

  3. Queue persistence and sync

    Send update bytes to storage and synchronization adapters. Ordinary typing should not wait for a network request or a full document export.

One engine, platform input

Rust at the center. WebAssembly at the browser boundary.

The shared engine keeps document rules consistent while each adapter handles its platform's input, selection and rendering. This is the direction for the SDK; platform availability follows qualified releases.

Keep local work

Collaboration starts with a durable document

The local-first design carries edits through saves, restarts and reconnects. Your application owns storage and transport; the engine supplies the shared document semantics.

Content that fits your product

Start with everyday writing. Extend where it matters.

The design brings Markdown and structured content into the shared engine, with optional extensions for richer interactions. Explore their contracts as you plan your integration.

Measure the whole experience

Performance claims need more than a small JavaScript wrapper

The brief sets engineering targets for the complete editing experience. Those targets guide development; they are not published benchmark results or claims of superiority over other editors.

Count the full download

Measure JavaScript, WASM and essential CSS together, including decompression, compilation and document restoration. Optional modules have their own costs.

Time actual editability

Separate a fast first viewport from the first accepted edit. Track cold and warm starts, typing latency, Markdown paste and long-document activation.

Compare equal capabilities

Use reproducible documents and optimized baselines with equivalent collaboration and persistence. Track tail latency, memory and repeated mount/edit/destroy cycles.

Explore the SDK

Find the path into your application

Start with the integration contracts, then follow the development evidence for the capabilities your product needs.

Build with the architecture. Follow the release.

edit.ac is open source under Apache-2.0 and the SDK is in development. There is no qualified public editor release yet. Installation tutorials and a public playground will follow release qualification; the docs are ready for planning your integration.