{"id":159483,"url":"https://github.com/avast/yls","last_synced_at":"2025-04-04T20:11:54.558Z","repository":{"id":52238729,"uuid":"501200658","full_name":"avast/yls","owner":"avast","description":"YARA Language Server","archived":false,"fork":false,"pushed_at":"2025-03-10T14:37:54.000Z","size":1512,"stargazers_count":69,"open_issues_count":20,"forks_count":12,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-28T19:08:24.498Z","etag":null,"topics":["avast","lsp-server","python3","vscode","yara"],"latest_commit_sha":null,"homepage":"https://avast.github.io/yls/","language":"Python","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/avast.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-08T10:21:23.000Z","updated_at":"2025-03-06T14:46:22.000Z","dependencies_parsed_at":"2023-02-18T17:00:27.395Z","dependency_job_id":"b82e017c-e80d-4e6b-92f0-b1272f2ae877","html_url":"https://github.com/avast/yls","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avast%2Fyls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avast%2Fyls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avast%2Fyls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avast%2Fyls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avast","download_url":"https://codeload.github.com/avast/yls/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247242679,"owners_count":20907134,"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":["avast","lsp-server","python3","vscode","yara"],"created_at":"2024-01-06T16:40:41.560Z","updated_at":"2025-04-04T20:11:54.539Z","avatar_url":"https://github.com/avast.png","language":"Python","funding_links":[],"categories":["Tools"],"sub_categories":[],"readme":"# YLS\n\n![PyPI](https://img.shields.io/pypi/v/yls?label=yls)\n![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/avast-threatlabs-yara.vscode-yls?label=vscode)\n\n[Language server](https://microsoft.github.io/language-server-protocol/) for\n[YARA](https://yara.readthedocs.io/en/stable/) language.\n\n:rocket: Features:\n- Code completion of all available modules (including function parameters)\n- Function documentation for hovers and code completion\n- Opinionated code formatting\n- Signature help\n- Linting\n- Go-to definition and references\n- Symbol highlighting under the cursor\n- Debugging using [yari](https://github.com/avast/yari)\n- ...\n\n![Showcase](https://github.com/avast/yls/raw/master/docs/assets/yls.png)\n\nFor more information, check out:\n- [Blog post](https://engineering.avast.io/yls-first-step-towards-yara-development-environment/)\n- [Wiki](https://www.github.com/avast/yls/wiki)\n\n:snake: Minimal supported version of Python is `3.8`.\n\n## Installation\n\nTo setup your environment please follow instructions on\n[wiki](https://github.com/avast/yls/wiki/How-to-setup).\n\n## How to develop\n\nInstall YLS in development mode with all necessary dependencies.\n\n```bash\npoetry install\n```\n\n### Tests\n\nYou can run tests with the following command:\n\n```bash\npoetry run pytest\n```\n\n## License\n\nCopyright (c) 2022 Avast Software, licensed under the MIT license. See the\n[`LICENSE`](https://github.com/avast/yls/blob/master/LICENSE) file for more\ndetails.\n\nYLS and its related projects uses third-party libraries or other resources\nlisted, along with their licenses, in the\n[`LICENSE-THIRD-PARTY`](https://github.com/avast/yls/blob/master/LICENSE-THIRD-PARTY)\nfile.\n\n## FAQ\n\n### Why are you using `pluggy`?\n\nSome parts depend on our internal services, however we are working on making\nmost of the code available. This is just the first piece.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favast%2Fyls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favast%2Fyls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favast%2Fyls/lists"}