An open API service indexing awesome lists of open source software.

https://github.com/phronmophobic/easel

Easel - A Pure Clojure IDE in the Spirit of Emacs
https://github.com/phronmophobic/easel

clojure ide

Last synced: 4 months ago
JSON representation

Easel - A Pure Clojure IDE in the Spirit of Emacs

Awesome Lists containing this project

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

### 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](http://clojurians.net/))

#### Videos

- [Overview](https://youtu.be/hpjJJqnkqCw)
- [7gui demo](https://youtu.be/_WDwqka0s_8)

### "Roadmap"

- [X] Pure clojure code/text editor (see [clobber](https://github.com/phronmophobic/clobber))
- [ ] Polish: bug fixes, stability improvements, creature comforts
- [ ] Data viewer improvements (ie. improve [viscous](https://github.com/phronmophobic/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.