phronmophobic/easel

Easel - A Pure Clojure IDE in the Spirit of Emacs

Clojure

233

226 commits

updated Aug 12, 2026

See the code

README

Easel - A Pure Clojure IDE in the Spirit of Emacs

Status: Alpha. No documentation. Incomplete. Missing features.

Differences from emacs

  • clojure instead of elisp
  • "everything is data" instead of "everything is text"
  • modern graphics

Videos

Goals

  • IDE as a library
  • Integrate anything: web, 2d graphics, 3d graphics, video, plots, widgets, games, terminal, data inspectors, debuggers, etc
  • Make tools available à la carte
  • Small, composable widgets
  • Drag and drop UI editor
  • First class support for repl driven development

Non-goals

  • Backwards compatibility with emacs
  • Use web technologies for UI
  • Run inside a web browser

Resources

Slack

"Roadmap"

  • Pure clojure code/text editor (see clobber)
  • Polish: bug fixes, stability improvements, creature comforts
  • Data viewer improvements (ie. improve viscous)
  • Git integration
  • Diff viewers
  • Improve Tap viewer
  • Logging View
  • Exception stacktrace viewer
  • Flowstorm integration
  • Improved Pane management

License

Easel is licensed under Apache License v2.0.

clojure
ide

Contributors

phronmophobic

226 commits

phronmophobic/easel

Easel - A Pure Clojure IDE in the Spirit of Emacs

Clojure

233

226 commits

updated Aug 12, 2026

See the code

README

Easel - A Pure Clojure IDE in the Spirit of Emacs

Status: Alpha. No documentation. Incomplete. Missing features.

Differences from emacs

  • clojure instead of elisp
  • "everything is data" instead of "everything is text"
  • modern graphics

Videos

Goals

  • IDE as a library
  • Integrate anything: web, 2d graphics, 3d graphics, video, plots, widgets, games, terminal, data inspectors, debuggers, etc
  • Make tools available à la carte
  • Small, composable widgets
  • Drag and drop UI editor
  • First class support for repl driven development

Non-goals

  • Backwards compatibility with emacs
  • Use web technologies for UI
  • Run inside a web browser

Resources

Slack

"Roadmap"

  • Pure clojure code/text editor (see clobber)
  • Polish: bug fixes, stability improvements, creature comforts
  • Data viewer improvements (ie. improve viscous)
  • Git integration
  • Diff viewers
  • Improve Tap viewer
  • Logging View
  • Exception stacktrace viewer
  • Flowstorm integration
  • Improved Pane management

License

Easel is licensed under Apache License v2.0.

clojure
ide

Contributors

phronmophobic

226 commits

Languages

Clojure

100.0%