{"id":19472254,"url":"https://github.com/jakuj/qsharp-compiler-mirror","last_synced_at":"2026-06-20T09:31:32.702Z","repository":{"id":107277515,"uuid":"312920033","full_name":"JakuJ/qsharp-compiler-mirror","owner":"JakuJ","description":"A mirror of the qsharp-compiler repository","archived":false,"fork":false,"pushed_at":"2021-07-12T19:16:54.000Z","size":12402,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-30T23:00:05.375Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JakuJ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","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":"2020-11-14T23:19:35.000Z","updated_at":"2021-07-12T19:20:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"a0d682ed-50a8-43ed-9ef9-7fae044d4499","html_url":"https://github.com/JakuJ/qsharp-compiler-mirror","commit_stats":null,"previous_names":[],"tags_count":7391,"template":false,"template_full_name":null,"purl":"pkg:github/JakuJ/qsharp-compiler-mirror","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakuJ%2Fqsharp-compiler-mirror","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakuJ%2Fqsharp-compiler-mirror/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakuJ%2Fqsharp-compiler-mirror/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakuJ%2Fqsharp-compiler-mirror/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JakuJ","download_url":"https://codeload.github.com/JakuJ/qsharp-compiler-mirror/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakuJ%2Fqsharp-compiler-mirror/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34565238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-20T02:00:06.407Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-10T19:13:44.970Z","updated_at":"2026-06-20T09:31:32.687Z","avatar_url":"https://github.com/JakuJ.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Language server for the Quantum Explorer\n\nThis repository contains code behind the WebSocket-based language server for Q#, used by the [Quantum Exlorer](https://github.com/JakuJ/quantum-explorer) app.\nIt's built upon a mirror of the [qsharp-compiler](https://github.com/microsoft/qsharp-compiler) repository by Microsoft.\nOur code is located mostly at `src/QsCompiler/WebSocketServer`, with some modifications done to the original code as well.\n\nFor documentation on the rest of the code contained in this repository, refer to the [original README](./README_ORIGINAL.md).\n\n# Building\n\n## Requirements\n\nMake sure you have the following installed:\n\n- .NET Core 3.1 SDK and runtime\n- Docker (optional)\n\n## Language server\n\nIf you want to build locally, you must first execute the `bootstrap.ps1` script at the root of\nthe repository with the correct value of the `NUGET_VERSION` environment variable (defined in\nthe [Dockerfile](./Dockerfile)).\n\n```shell\n# On MacOS or Linux, pwsh is the Powershell binary\nNUGET_VERSION=0.15.2103133969 pwsh bootstrap.ps1\n\n# On Windows, in Powershell\n$Env:NUGET_VERSION=0.15.2103133969\nbootstrap.ps1\n\n# build and run the Language Server afterwards\ncd src/QsCompiler/WebSocketServer\ndotnet run\n```\nBy default, the app runs on port `8091`.\n\nThe app can also be run inside a Docker container:\n\n```shell\ndocker build -t language-server .\ndocker run -p 8091:8091 -t language-server\n```\n\n\n# Deployment\n\nThe app is meant for two environments - development (Heroku) and production (Azure).\n\n## Development\n\nThe development version of the app, tracking the `develop` branch is running at https://qexplorer-ls.herokuapp.com. The\ndeployment happens automatically using a push hook configured in Heroku.\n\nThe runtime config involves setting **config vars** as follows:\n\n| Variable | Value |\n|---|---|\n| ASPNETCORE_ENVIRONMENT | Development |\n\n## Production\n\nThe production version of the app, used to be deployed to an Azure Web App for Containers running\nat https://language-server.azurewebsites.net.\n\nThe deployment is performed manually by pushing the Docker container (or rather, its build context, the build is remote) to Azure Container Repository (ACR).\nRun the following Azure CLI command from the root folder of the repository:\n\n```shell\naz acr build --registry QuantumExplorer --image language-server:\u003ctag\u003e --verbose .\n```\n\nwhere `\u003ctag\u003e` is the docker image tag for the release (e.g. `latest` or `1.0`).\n\nThe runtime config involves setting **application settings** as follows:\n\n| Variable | Value |\n|---|---|\n| ASPNETCORE_ENVIRONMENT | Production |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakuj%2Fqsharp-compiler-mirror","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjakuj%2Fqsharp-compiler-mirror","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakuj%2Fqsharp-compiler-mirror/lists"}