Texo is not even close to finished.
This repository is public intentionally while still under heavy development.
Expect bugs, missing features, breaking changes, questionable design decisions, and frequent rewrites.
If you want to watch (or help build) a text editor from the inside out — welcome.
$ make
$ ./texo- Unix-like system (Linux recommended)
- C compiler supporting C11 (e.g. gcc, clang)
- make
- POSIX-compatible terminal
- ncurses development library
🚧 Texo is intentionally published unfinished.
This project is open early so people can build it together, not just use it.
Learners, students, and curious programmers are especially welcome.
- fixing bugs
- improving structure or readability
- performance optimizations
- experimenting with editor data structures
- refactoring rough parts of the codebase
- architecture suggestions
- editor design discussions
- questioning current approaches
- proposing features or experiments
- trying to break the editor
- reporting unexpected behavior
- edge cases and weird inputs
- explaining confusing parts
- improving README or comments
- writing usage examples
- Open an issue (question, idea, or bug)
- Discuss before making large changes
- Submit a PR
- Iterate together
Small PRs are preferred.
Even tiny contributions help move the project forward.
Things that may currently be true:
- APIs may change without notice
- features may be rewritten or removed
- code quality varies
- documentation may lag behind implementation
MIT License
This project is licensed under the MIT License — see the LICENSE file for details.
Created and maintained by Sal7O