🏫 Unofficial course planning platform for National University of Singapore.
Fetching latest commit…
Cannot retrieve the latest commit at this time.


Backers on Open Collective Sponsors on Open Collective Coverage Status CircleCI Build Status

Help contribute to NUSMods!


This monorepo consists of 5 projects. Further details can be found at the links below.

  1. NUSMods R website
  2. NUSMods API Servers
  3. NUSMods Scrapers
  4. NUSMods Timetable Export Service
  5. nusmoderator npm package

Talk to us!

We can be reached via the following methods, in order of preference.


Code of Conduct

We have adopted the same Code of Conduct as Facebook that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.

Contributing Guide

Read our contributing guide to learn about our development process, how to propose bug fixes and improvements, and how to build and test your changes to NUSMods.

Good First Issues

To help you get your feet wet and get you familiar with our contribution process, we have a list of good first issues that contain bugs and small features which have a relatively limited scope. This is a great place to get started.


This project exists thanks to all the people who contributed. [Contribute].


Thank you to all our backers! 🙏 [Become a backer]


Support this project by becoming a sponsor. Your logo/profile picture will show up here with a link to your website. [Become a sponsor]


All projects and packages in this repository are MIT licensed.

Supported by

BrowserStack lets us ensure NUSMods functions across all browsers and devices by allowing us to test NUSMods on real devices, including Safari on older iPhones and previous versions of browsers.