{"id":13776290,"url":"https://github.com/softwareqinc/staq","last_synced_at":"2025-03-17T13:11:39.654Z","repository":{"id":41497821,"uuid":"186665389","full_name":"softwareQinc/staq","owner":"softwareQinc","description":"Full-stack quantum processing toolkit","archived":false,"fork":false,"pushed_at":"2024-05-15T19:30:38.000Z","size":10951,"stargazers_count":148,"open_issues_count":5,"forks_count":28,"subscribers_count":14,"default_branch":"main","last_synced_at":"2024-05-16T07:07:46.868Z","etag":null,"topics":["c-plus-plus","quantum-computing","quantum-development-kit"],"latest_commit_sha":null,"homepage":"https://iopscience.iop.org/article/10.1088/2058-9565/ab9359/pdf","language":"OpenQASM","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/softwareQinc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-14T17:02:22.000Z","updated_at":"2024-06-10T19:59:08.599Z","dependencies_parsed_at":"2024-05-16T07:21:51.742Z","dependency_job_id":null,"html_url":"https://github.com/softwareQinc/staq","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwareQinc%2Fstaq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwareQinc%2Fstaq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwareQinc%2Fstaq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwareQinc%2Fstaq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/softwareQinc","download_url":"https://codeload.github.com/softwareQinc/staq/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244039240,"owners_count":20387835,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","quantum-computing","quantum-development-kit"],"created_at":"2024-08-03T18:00:22.034Z","updated_at":"2025-03-17T13:11:39.626Z","avatar_url":"https://github.com/softwareQinc.png","language":"OpenQASM","funding_links":[],"categories":["Quantum full-stack libraries"],"sub_categories":[],"readme":"# staq\n\n## Version 3.5 - 8 March 2024\n\n[![GitHub actions](https://github.com/softwareqinc/staq/actions/workflows/cmake.yml/badge.svg)](https://github.com/softwareQinc/staq/actions)\n\n---\n\n## About\n\n**staq** is a modern C++ library for the synthesis, transformation,\noptimization and compilation of quantum circuits.\n**staq** is written in standard C++17 and has very low external dependencies.\nIt is usable either through the provided binary tools, or as a header-only\nlibrary that can be included to provide direct support for\nparsing \u0026 manipulating circuits written in the\n[OpenQASM 2.0](https://github.com/openqasm/openqasm/tree/OpenQASM2.x) circuit\ndescription language.\n\nInspired by Clang, **staq** is designed to manipulate OpenQASM 2.0 syntax trees\ndirectly, rather than through an intermediate representation which makes\nretrieving the original source code impossible. In particular, OpenQASM 2.0\ncircuits can be inspected and transformed (in most cases) without losing the\noriginal source structure. This makes **staq** ideally suited for\nsource-to-source transformations, where only specific changes are desired.\nLikewise, this allows translations to other common circuit description\nlanguages and libraries to closely follow the OpenQASM 2.0 source.\n\nCheck out the [Wiki](https://github.com/softwareQinc/staq/wiki) for more\ninformation about the library and included tools.\n\nCopyright (c) 2019 - 2024 softwareQ Inc. All rights reserved.\n\n---\n\n## License\n\n**staq** is distributed under the MIT license. Please see the\n[`LICENSE.txt`](https://github.com/softwareQinc/staq/blob/main/LICENSE.txt)\nfile for more details.\n\n---\n\n## Installation instructions\n\nPlease see the installation guide\n[`INSTALL.md`](https://github.com/softwareQinc/staq/blob/main/INSTALL.md) and\nthe comprehensive [Wiki](https://github.com/softwareQinc/staq/wiki) for further\ndocumentation and detailed examples.\n\n---\n\n## Python 3 wrapper\n\n[**pystaq**](https://github.com/softwareQinc/staq/blob/main/pystaq/) is a\nPython 3 wrapper for **staq**. **pystaq** can be installed using `pip`\n\n```shell\npip install git+https://github.com/softwareQinc/staq\n```\n\nFor more details, please see\n[pystaq/README.md](https://github.com/softwareQinc/staq/blob/main/pystaq/README.md).\n\n---\n\n## Acknowledgements\n\nThanks to the excellent\n[EPFL logic synthesis libraries](https://github.com/lsils/lstools-showcase)\nwhich are used to perform logic synthesis in **staq**, and in particular Bruno\nSchmitt's [tweedledum](https://github.com/boschmitt/tweedledum) library, from\nwhich the OpenQASM 2.0 parser was adapted.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftwareqinc%2Fstaq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoftwareqinc%2Fstaq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftwareqinc%2Fstaq/lists"}