MentorSubham Banga (anonymous26)
Project Website
Project Repository
Suitable for Beginners?yes
Tagsnodejs emscripten latex
Applications (1st Choice)3 (3 submitted | 0 in-progress)
Applications (2nd Choice)3 (3 submitted | 0 in-progress)
Code of Conduct
LicenseMIT license (MIT)

Project Description

LatexGo - A project inspired by the aim of improving the writing experience and make it easy for people to use the power of Latex. It is based on a simple concept of client-side compiling thus uses emscripten to convert the LLVM based Latex compiler to Javascript compiler, making it easy to compile and accessible to everyone for free.

The following people will also be available for guiding students during the duration of the program:
1. Piyush Agrawal
2. Aman Jain

Project's Requirements

Basic understanding of these things are desired:

  1. LLVM compilers
  2. Emscripten
  3. Caching in browsers
  4. Typescript


  1. Understanding and some experience in Nodejs

Through this project you will learn:

  1. WebSocket connections
  2. Syncing with Google Cloud
  3. About LLVM compilers
  4. Good Knowledge of Emscripten ( might be able to contribute at their main repo)
  5. UI Designing skills

Tasks And Features

The project is in alpha stage right now, the compiler successfully works on JS. The next core ideas to be worked on are mentioned on the Issues channel.

We aim to implement a simple but powerful collaboration system to allow people to experience the Google docs for Latex. The main difference from others is, it will compile on the client system thus we can ensure the privacy of the documents.

The next thing is to implement a new UI which will be no pain to eyes and people can work for hours in it. ( We will discuss or design ideas and wireframes first)

And lastly, improving the lazy loading to allow smooth and fast loading of compiler initially. ( also involves caching to prevent downloading again).

Feel free to try and learn about it. I am always open to any questions. Ping the mentor or me (@poush)


You must be logged in to comment on this project.

Yusra Aftab, Sunday, March 29, 02:43 UTC


This is team Wildcats-Code and we are interested in this project and the overall mission of LatexGo and would be very honored to pursue it. We have emailed you in regards to this with more information about our skill sets.
Thank you for this opportunity!

tea-n-biccies RGSoC, Friday, March 20, 13:41 UTC

Dear RGSoC applicants - we have added a new FAQ page to the website. Please check this out before asking mentors your questions, as we may already have an answer for you :)

Further details of how to apply to RGSoC (by 23:00 UTC on 30 March 2020) can be found at

Subham Banga, Thursday, March 19, 17:12 UTC

Hi Shreeya,
Thanks for showing interest in our project. We are glad to know that your team understand the need for this project.
We are looking forward to collaborating.

For further queries and communication feel free to join our slack channel.

Shreeya Pahune, Thursday, March 19, 16:53 UTC

Hi Subham,
We are team Transponsters and are looking foward to contribute to LatexGo. I am Shreeya Pahune and my teammate is Tanvi Kamble.
We are looking forward to contribute and have begun looking through the github repo for the same. The main aim of this project solves an issue faced by the both of us and several other batchmates we know.

tea-n-biccies RGSoC, Monday, March 9, 11:15 UTC

Hi everyone - the RGSoC team here :)
Just a reminder that student applications are open until 23:00 UTC on 30 March 2020.
For information on how to apply as a student so you can work on this project with RGSoC, please read the guidance at

Subham Banga, Wednesday, March 4, 22:43 UTC

Hello Alisha,
Thanks for showing interest in our project. We appreciate it and look forward to collaborating.
For any queries feel free to contact us on our slack channel

Alisha Mohanty, Monday, March 2, 08:57 UTC

Hello Subham, I am Alisha Mohanty BTech undergraduate from CET, Bhubaneswar. I and my teammate Subhashree would love to work on your project. Looking forward to learning and contributing to your project.