Newer
Older
##################
The tech stack
##################
Which technologies is SciPost built on?
We are strong advocates for `Free Software <https://www.gnu.org/philosophy/free-sw.html>`_
and strictly limit our tech stack choices to applications listed in the
`Free Software Directory <https://directory.fsf.org/wiki/Main_Page>`_.
* SciPost is built in `Python <https://www.python.org>`_
* The core framework is `Django <https://djangoproject.com>`_
* Our APIs harness the `Django Rest Framework <https://www.django-rest-framework.org>`_
* Our databases are `Postgresql <https://www.postgresql.org>`_ instances
* Our original frontend makes use of `jQuery <https://jquery.com>`_
* Our newer frontend is built using `Vue.js <https://vuejs.org>`_
* Static assets are bundled using `Webpack <https://webpack.js.org>`_
* Mathematics is displayed using `MathJax <https://www.mathjax.org>`_
* Scheduled tasks make use of `Celery <https://docs.celeryproject.org>`_
* Documentation is built with `Sphinx <https://www.sphinx-doc.org>`_
While we of course make use of many other pieces of software (check the
`requirements.txt` and `package.json` files in the main folder),
we have an unavoidable tendency to write our own systems from scratch.