1.. _contributing:
2
3Contributing
4===============
5There are many ways you can contribute to SCS, and we welcome all help!
6Here are some ideas (of varying difficulty):
7
8* Answer an open `GitHub issue <https://github.com/cvxgrp/scs/issues>`_
9* Improve the documentation (the website or in the code)
10* Add more :ref:`examples` to the docs
11* Improve the test coverage
12* Improve the :ref:`Anderson acceleration <acceleration>` stability
13* Improve the :ref:`data equilibration <equilibration>`
14* Improve the :ref:`heuristic re-scaling <updating_scale>`
15* Determine how to select the :code:`TAU_FACTOR` :ref:`term <scaling>`
16* Implement a :ref:`GPU direct linear system solver <gpu_indirect>`
17* Add other new :ref:`linear system solvers <new_linear_solver>`
18* Refactor the :ref:`linear solvers <linear_solver>` to only compile a single binary with all solvers
19* Add :ref:`interfaces for other languages <interfaces>` (or improve the current interfaces)
20
21If you are interested in helping out, please start by opening a `GitHub issue
22<https://github.com/cvxgrp/scs/issues>`_ so we can track progress and ensure
23that our priorities align.
24