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
-
easel on Clojurians Slack (invite here)
"Roadmap"
- [X] 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.