[GSoC 2026] Modular Edit View UI Project

Hello everyone!

I’m new here and would like to introduce myself to the Haiku community. I’m Yasser Noori, a 3rd year Computer Science student at the University of Toronto in Canada. I’m finishing up coursework in Human Computer Interaction/Software Design before the summer starts.

I’m interested in the Modular edit view GSoC project. Modularity in a UI is appealing to me because the end user can customize it and “make it their own”. And I would like to contribute to such a system where real world users may benefit.

I’ve understood that the project involves BTextView, and creating a new system that is modular and extensible enough to support richer editing features over time.

Before I narrow my proposal, I’d appreciate feedback on a few points:

  • A realistic scope for a 350 hour project
  • How much of the existing HaikuDepot rich text work is reusable here, and where would a new implementation likely need a different design?
  • Whether there are any good starter contributions related to this area to help build my familiarity

Thanks,

Yasser

5 Likes

Hi everyone, I’ve finished my draft proposal for the Modular Edit View project. I’d be happy to hear any feedback, especially on what features you think would be most useful for the community.

https://drive.google.com/file/d/1GP4SDoquC43JK748AVq6sc22jqXxjDNX/view?usp=sharing

Hello,

GSoC proposals are usually around 10 pages long. You will need a lot more details, likely a review of the existing architecture of the replacement BTextView, its applicability to the existing uses (HaikuDepot and the Renga XMPP client) and possible future uses: live edition in a text editor, embedding pictures or other content in the document and having text wrap around it, and possibly what would be needed to also make it suitable as a “code editor” view (with fixed width text, syntax highlighting, line numbering, …) although that may be best served by independent code (maybe developers of Koder and/or Genio can share their wishlists?).

1 Like

Hi, thanks for the feedback. I submitted the proposal and revised it substantially based on your comments.