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"
- 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.