https://github.com/phronmophobic/clobber
A text editor written in clojure
https://github.com/phronmophobic/clobber
clojure text-editor
Last synced: 3 months ago
JSON representation
A text editor written in clojure
- Host: GitHub
- URL: https://github.com/phronmophobic/clobber
- Owner: phronmophobic
- License: apache-2.0
- Created: 2025-05-02T22:45:30.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-09-09T21:04:52.000Z (4 months ago)
- Last Synced: 2025-09-23T16:50:28.763Z (3 months ago)
- Topics: clojure, text-editor
- Language: Clojure
- Homepage:
- Size: 426 KB
- Stars: 22
- Watchers: 4
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# clobber
A text editor. Built for [easel](https://github.com/phronmophobic/easel/), but designed to be embeddable in a variety of environments.
Status: alpha
See https://youtu.be/kRd4JYIiWb0?si=SBLUkxu_ptnFB2h9 for a design overview.
## Design goals
- Full featured code and text editor
- First class `clojure-mode`
- Idiomatic clojure API
- Persistent, Immutable data representation
- Full unicode support 😄🤩😜🚀🍩
- Headless-mode (ie. UI entirely decoupled and optional)
- Support additional modes in the future for all your text editing needs
## Rationale
The connection between a lisp developer's program and dev tools is critical. However, for clojure programmers, the editing environment tends to be "over there" in another language, in another runtime, trapped in an OO paradigm. The goal of clobber is to bring text and code editing into the clojure world.
## "Roadmap"
- [X] clojure-mode
- [ ] Make instarepl evaluate namespace incrementally
- [ ] formatted-text mode
- [ ] Status bar with line/column, file, ns info
- [ ] Improve file open UI
- [ ] Implement search backward and improve search UI
- [-] text mode
- [-] markdown mode
- [ ] org mode
- [ ] Files with long lines
- [-] Add generative tests
- [ ] rename editor functions using consistent naming scheme
- [ ] refactor and simplify ui code
- [X] long files
## License
Clobber is licensed under Apache License v2.0.