Welcome

TRIQS (Toolbox for Research on Interacting Quantum Systems) is a scientific software library providing various building blocks that facilitate the implementation and developement of new tools and algorithms for the study of interacting quantum systems.

TRIQS provides efficient implementations in C++ and exposes its functionality through high-level interfaces in Python. This paradigm allows our users to quickly develop new ideas and algorithms, while benefiting from the performance of a compiled language.

TRIQS started in 2005 as a collaboration between IPhT Saclay and Ecole Polytechnique, and has since seen contributions from a large number of research groups around the world. The initial publication Comput. Phys. Commun. 196 398 has been cited by more than 300 peer-reviewed publications.

TRIQS is free software distributed under the GPL license.

The TRIQS library sits within a broader ecosystem of stand-alone core libraries, numerical algorithms and full-fledged applications — see the TRIQS Software Stack.

TRIQS Community

Connect with fellow users and developers through our TRIQS Slack Workspace, where you can share insights, ask questions, and get involved in the development of TRIQS and applications. We also provide information about new software releases and events such as summer schools and our annual TRIQS Community Meeting. We look forward to welcoming you to our community!

Where to start?

First, visit our Install section to obtain the TRIQS library.

We then strongly recommend first-time users to go through the extensive set of Jupyter Notebook tutorials provided on GitHub. You can run the notebooks either in an interactive Binder Session on the web or run them locally after setting up TRIQS on your computer.

To get an overview of the main TRIQS classes and their organizations, you can browse through the ready-to-use code snippets of our User guide section.

After those steps, you will be familiar with the library and can use the complete Documentation to answer your questions.

To see how TRIQS fits into the wider ecosystem — the core libraries it builds on, the numerical algorithms it implements, and the applications built on top of it — have a look at the TRIQS Software Stack.

If you experience any problem with the library, we have set up a platform for discussions with other users and developers through the Github Discussions forum. You can also post an issue on the TRIQS GitHub.

Finally, if you want to contribute to the project, please check our Contributing section.

_images/logo_simons.png _images/logo_ccq.png _images/logo_cdf.png _images/logo_cea.png _images/logo_x.png _images/logo_cnrs.png _images/logo_erc.jpg