Semicolon Math is an open source platform that offers math contests every month, including mock AMC (American Math Competition) and AIME (American Invitational Mathematics Examination) contests meant to simulate the real contests. We try to provide some features that competitive programming platforms provide such as rating or a large archive of problems to improve the experience. Rating has not been implemented yet but will come if there is enough interest in this project.
The code for this website is available at
We also have a public Discord server.
The purpose of this Semicolon Math server is create a friendly atmosphere and environment for problem solvers. This server can be used to interact with other interested math students and discuss the contest problems AFTER the testing window closes. You do not need to be a current or previous competitor to be here. Thanks, have fun, and enjoy your stay.
We store your username and a hashed and salted version of your password. However, you should use a unique and strong password for this website for security reasons. By default, django (the framework used to build this project) also logs the last time you logged in and the time an account was created.
We also store the answers you submit to a problem, your rating, the scores of the contests you participate in, and during "Semicolon" format contests (see contest format for more details), the time you submitted a problem in order to calculate your score.
We do not knowingly log any other personal data, such as your email.
This website is hosted using railway.app. Please see their Terms of service and Privacy policy as there may be things relevant to websites like this one that are hosted on it.
Please see the contest announcement of the contest for the full set of rules, as they may differ from round to round. Here's are some things to expect:
Here are the mock contests we plan on offering:
To contact us DURING a contest about a PROBLEM with the website (see rules for more details about what is allowed), please DM mathmastersd on the Discord server.
Other inquries can be asked on the PUBLIC Discord Server.