Skip to content

GSOC 2023 PROJECT

Add a web user interface to XaoS

Contributor
abhishek_tiwari
Mentors
Zoltan Kovacs, Anurag Aggarwal
Organization
GNU ProjectOperating systems
Program
GSoC 2023Completed

About this project

Description from the program archive

The project aims to enable XaoS, a fractal program, to function effectively on web browsers through the use of Qt. Currently, XaoS requires the user to download and install the software, which limits its accessibility. However, the current implementation of XaoS using Qt web assembly is not functioning well on web platforms due to issues with the synchronous, infinite loop used in XaoS's event loop. Browsers typically run JavaScript, which is single-threaded and relies on asynchronous events to avoid blocking the main thread, making the current implementation unsuitable. The proposed solution is to use a QTimer to periodically update the fractal using UIH functions. By refactoring the code to use a QTimer, XaoS can be made compatible with browser architecture and enable a single Qt source code for implementation across different platforms.

From the people who did it

No proposal or progress posts shared yet

Worked on this project? Share the proposal that got you selected and the posts you wrote.

Claim this project
  1. Integration of GNU Anastasis with the GNU Taler Android wallet

    Iván ÁvalosMentored by Christian Grothoff, Florian Dold

  2. Porting Rust into GNU/Hurd

    Vedant TewariMentored by Samuel Thibault

  3. aris - Add a web user interface to GNU Aris

    Saksham AttriMentored by Zoltan Kovacs, AndreasEbets, Alexander Thaller

  4. Parameterized Packages for GNU Guix

    SarthakMentored by g_bor, pjotrp

  5. GNUnet Transport Next Generation (TNG): Communicator plugins

    MarshallMentored by Christian Grothoff, Martin Schanzenbach

Data: Google Summer of Code public archive. This project in the official archive