{"id":25622004,"url":"https://github.com/ashish10alex/vscode-dataform-tools","last_synced_at":"2026-04-02T19:07:40.613Z","repository":{"id":241280548,"uuid":"804627854","full_name":"ashish10alex/vscode-dataform-tools","owner":"ashish10alex","description":"Dataform Tools - VS Code extension to run and visualise Dataform data pipelines and much more","archived":false,"fork":false,"pushed_at":"2026-03-25T21:38:01.000Z","size":38352,"stargazers_count":91,"open_issues_count":22,"forks_count":11,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-25T22:46:59.629Z","etag":null,"topics":["bigquery","data-engineering","dataform","gcp","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"https://dataformtools.com","language":"TypeScript","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/ashish10alex.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["ashish10alex"],"buy_me_a_coffee":"ashishalexj"}},"created_at":"2024-05-23T00:36:30.000Z","updated_at":"2026-03-25T14:29:17.000Z","dependencies_parsed_at":"2024-06-13T04:28:20.178Z","dependency_job_id":"52fad17d-4f96-466e-b02b-84c09551b52c","html_url":"https://github.com/ashish10alex/vscode-dataform-tools","commit_stats":null,"previous_names":["ashish10alex/dataform-lsp-vscode","ashish10alex/vscode-dataform-tools"],"tags_count":199,"template":false,"template_full_name":null,"purl":"pkg:github/ashish10alex/vscode-dataform-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashish10alex%2Fvscode-dataform-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashish10alex%2Fvscode-dataform-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashish10alex%2Fvscode-dataform-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashish10alex%2Fvscode-dataform-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ashish10alex","download_url":"https://codeload.github.com/ashish10alex/vscode-dataform-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashish10alex%2Fvscode-dataform-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31200971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-30T15:24:02.938Z","status":"ssl_error","status_checked_at":"2026-03-30T15:23:44.804Z","response_time":138,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bigquery","data-engineering","dataform","gcp","vscode","vscode-extension"],"created_at":"2025-02-22T09:50:08.704Z","updated_at":"2026-04-02T19:07:40.604Z","avatar_url":"https://github.com/ashish10alex.png","language":"TypeScript","funding_links":["https://github.com/sponsors/ashish10alex","https://buymeacoffee.com/ashishalexj"],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD041 --\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eDataform Tools\u003c/h1\u003e\n\u003c/div\u003e\n\nOfficially recommended VS [Code extension for Dataform](https://marketplace.visualstudio.com/items?itemName=ashishalex.dataform-lsp-vscode) by Google[^1] ✨. Supports [Dataform](https://github.com/dataform-co/dataform) versions 2.9.x and 3.x in all major operating systems. Works in: VS Code, Cursor, Antigravity.\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=nb_OFh6YgOc\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Watch_Installation_\u0026_Demo-FF0000?style=for-the-badge\u0026logo=youtube\u0026logoColor=white\" alt=\"YouTube\" height=\"25\" style=\"margin-right: 10px;\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://buymeacoffee.com/ashishalexj\"\u003e\n    \u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png\" alt=\"Buy me a coffee\" height=\"25\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n![compilation](https://raw.githubusercontent.com/ashish10alex/vscode-dataform-tools/main/media/images/compiled_query_preview_dark.png#gh-dark-mode-only)\n\n---\n\n## Installation\n\n1. Install the extension from the [marketplace](https://marketplace.visualstudio.com/items?itemName=ashishalex.dataform-lsp-vscode).\n2. [Install Dataform cli](https://cloud.google.com/dataform/docs/use-dataform-cli)\n\n   ```bash\n   # requires nodejs \u0026 npm - https://nodejs.org/en/download\n   npm i -g @dataform/cli\n   ```\n\n   Run `dataform compile` from the root of your Dataform project to ensure that you are able to use the cli.\n\n3. [Install gcloud cli](https://cloud.google.com/sdk/docs/install) and run\n\n   ```bash\n   gcloud init\n   gcloud auth application-default login\n   gcloud config set project \u003cproject_id\u003e #replace with your gcp project id\n   ```\n\n4. [Install sqlfluff](https://github.com/sqlfluff/sqlfluff) (optional, for formatting)\n\n   ```bash\n   # install python and run\n   pip install sqlfluff\n   ```\n\n\u003e [!NOTE]\n\u003e Trouble installing or looking for a specific customization ? Please see [FAQ section](FAQ.md), if you are still stuck, please [raise an issue here](https://github.com/ashish10alex/vscode-dataform-tools/issues)\n\n* ️▶️ [Installation on Windows](https://www.youtube.com/watch?v=8AsSwzmzhV4)\n* ️▶️ [Installation and demo on Ubuntu](https://www.youtube.com/watch?v=nb_OFh6YgOc)\n* ️▶️ [Dataform workspace run using API demo and technical details](https://youtu.be/7Tt7KdssW3I?si=MjHukF26Y19kBPkj)\n\n---\n\n## ✨ Features / Previews\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eFeature\u003c/th\u003e\n      \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#compilation\"\u003eCompiled Query \u0026 Dry run stats\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003eCompiled query with dry run stats in a vertical split\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#diagnostics\"\u003eInline diagnostics on \u003ccode\u003e.sqlx\u003c/code\u003e file\u003c/a\u003e 🚨\u003c/td\u003e\n      \u003ctd\u003eNative LSP like experience with diagnostics being directly put on sqlx file\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#depgraph\"\u003eDependancy graph\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003eInterative dependancy graph with external sources higlighted in distinct colors\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#preview_query_results\"\u003ePreview query results\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003ePreview query results in a table by running the file\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#hover\"\u003eBigQuery hover provider\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003eHover definition for tables, columns, column descriptions, types and common BigQuery functions\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#cost_estimator\"\u003eCost estimator\u003c/a\u003e \u003c/td\u003e\n      \u003ctd\u003eEstimate the cost of running a Tag\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#definition\"\u003eGo to definition\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003eGo to definition for source in \u003ccode\u003e$ref{(\"my_source\")}\u003c/code\u003e and javascript blocks in \u003ccode\u003e.sqlx\u003c/code\u003e files\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#autocomplete\"\u003eAuto-completion\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003cul\u003e\n          \u003cli\u003eColumn names of current model\u003c/li\u003e\n          \u003cli\u003eDependencies and declarations in \u003ccode\u003e${ref(\"..\")}\u003c/code\u003e trigger when \u003ccode\u003e$\u003c/code\u003e character is typed\u003c/li\u003e\n          \u003cli\u003eDependencies when \u003ccode\u003e\"\u003c/code\u003e or \u003ccode\u003e'\u003c/code\u003e is typed inside the config block which has \u003ccode\u003edependencies\u003c/code\u003e keyword is in the line prefix\u003c/li\u003e\n          \u003cli\u003e\u003ccode\u003etags\u003c/code\u003e when \u003ccode\u003e\"\u003c/code\u003e or \u003ccode\u003e'\u003c/code\u003e is typed inside the config block which has \u003ccode\u003etags\u003c/code\u003e keyword is in the line prefix\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#codeactions\"\u003eCode actions\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003eApply dry run suggestions at the speed of thought\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#filetagruns\"\u003eRun file(s)/tag(s)\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003eRun file(s)/tag(s), optionally with dependencies/dependents/full refresh using cli or \u003ca href=\"https://cloud.google.com/nodejs/docs/reference/dataform/latest/dataform/v1beta1.dataformclient\"\u003eDataform API\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#formatting\"\u003eFormat using Sqlfluff\u003c/a\u003e 🪄\u003c/td\u003e\n      \u003ctd\u003eFormat \u003ccode\u003e.sqlx\u003c/code\u003e files using \u003ca href=\"https://github.com/sqlfluff/sqlfluff\"\u003esqlfluff\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#snippets\"\u003eBigQuery snippets\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003eCode snippets for generic BigQuery functions taken from \u003ca href=\"https://github.com/shinichi-takii/vscode-language-sql-bigquery\"\u003evscode-language-sql-bigquery\u003c/a\u003e extension\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"#tests\"\u003eTests\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003eSupport to view and run tests. Running test is currently only supported via Dataform CLI.\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n### \u003ca id=\"diagnostics\"\u003eInline diagnostics errors on `.sqlx` files\u003c/a\u003e\n\n![diagnostics](https://raw.githubusercontent.com/ashish10alex/vscode-dataform-tools/main/media/images/diagnostics_dark.png#gh-dark-mode-only)\n\n### \u003ca id=\"depgraph\"\u003eDependency graph\u003c/a\u003e\n\n![depgraph](https://raw.githubusercontent.com/ashish10alex/vscode-dataform-tools/main/media/images/dependancy_tree_dark.png#gh-dark-mode-only)\n\n### \u003ca id=\"preview_query_results\"\u003ePreview query results\u003c/a\u003e\n\n\u003c!-- ![preview_query_results](/media/images/preview_query_results.png) --\u003e\n![preview_query_results](https://raw.githubusercontent.com/ashish10alex/vscode-dataform-tools/main/media/images/preview_query_results_dark.png#gh-dark-mode-only)\n\n### \u003ca id=\"hover\"\u003eBigQuery hover definition provider\u003c/a\u003e\n\nHover over tables, columns, column types and BigQuery functions to see their documentation, syntax, and examples making it easier to understand and use them correctly without leaving your editor.\n\n![table_hover](https://raw.githubusercontent.com/ashish10alex/vscode-dataform-tools/main/media/images/table_hover_dark.png#gh-dark-mode-only)\n\n### \u003ca id=\"cost_estimator\"\u003eEstimate cost of running a Tag\u003c/a\u003e\n\n![cost_estimator](https://raw.githubusercontent.com/ashish10alex/vscode-dataform-tools/main/media/images/tag_cost_estimator_dark.png#gh-dark-mode-only)\n\n### \u003ca id=\"definition\"\u003eGo to definition\u003c/a\u003e\n\nGo to definition for source in `$ref{(\"my_source\")}`. Takes you to `my_source.sqlx` or `sources.js` at the line where `my_source` is defined. There is also support for go to definiton\nfrom a javascript variable/module from a `.sqlx` file to `js` block or `.js` file where the virable or module declaration exsists\n\n![go-to-definition](https://raw.githubusercontent.com/ashish10alex/vscode-dataform-tools/main/media/images/go_to_definition.gif)\n\n### \u003ca id=\"autocomplete\"\u003eAutocomplete model, tags, dependencies\u003c/a\u003e\n\nAuto completion of declarations in `${ref(\"..\")}` trigger when \u003ckdb\u003e$\u003ckdb\u003e character is typed and `dependencies` and `tags` in config block when `\"` or `'` is typed.\n\n![auto-completion](https://raw.githubusercontent.com/ashish10alex/vscode-dataform-tools/main/media/images/sources_autocompletion.gif)\n\n### \u003ca id=\"formatting\"\u003eFormatting using sqlfluff\u003c/a\u003e\n\n![formatting](https://raw.githubusercontent.com/ashish10alex/vscode-dataform-tools/main/media/images/formatting.gif)\n\n---\n\n## Commands\n\nMost features can be invoked via the Command Palette by pressing \u003ckbd\u003eCTRL\u003c/kbd\u003e + \u003ckbd\u003eSHIFT\u003c/kbd\u003e + \u003ckbd\u003eP\u003c/kbd\u003e or \u003ckbd\u003eCMD\u003c/kbd\u003e + \u003ckbd\u003eSHIFT\u003c/kbd\u003e + \u003ckbd\u003eP\u003c/kbd\u003e on Mac and searching for the following. These key bindings can also be attached to a keybinding to further streamline your workflow.\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eCommand\u003c/th\u003e\n      \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.showCompiledQueryInWebView\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eShow compiled Query in web view\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runCurrentFile\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun current file\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runCurrentFileWtDeps\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun current file with dependencies\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runCurrentFileWtDownstreamDeps\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun current file with dependents\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runQuery\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003ePreview query results\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runTag\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun a tag\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runTagWtDeps\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun a tag with dependencies\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runTagWtDownstreamDeps\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun a tag with dependents\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runFilesTagsWtOptions\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun file(s) / tag(s) with options\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runFilesTagsWtOptionsApi\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun file(s) / tag(s) with options using API\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runFilesTagsWtOptionsInRemoteWorkspace\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun file(s) / tag(s) with options using API in remote workspace [beta]\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.dependencyGraphPanel\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eShow dependency graph\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runTagWtApi\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun a tag using API\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runTagWtDependenciesApi\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun tag with dependencies using API\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runCurrentFileWtApi\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun current file using API\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runCurrentFileWtDependenciesApi\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun current file with dependencies using API\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.runCurrentFileWtDependentsApi\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRun current file with dependents using API\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003evscode-dataform-tools.clearExtensionCache\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eClear extension cache\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n---\n\n## Products\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eRegistry\u003c/th\u003e\n      \u003cth\u003eBadge \u003c/th\u003e\n      \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=ashishalex.dataform-lsp-vscode\"\u003eVS Code marketplace\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=ashishalex.dataform-lsp-vscode\"\u003e\n          \u003cimg src=\"https://img.shields.io/visual-studio-marketplace/v/ashishalex.dataform-lsp-vscode\" alt=\"VS Code marketplace\"\u003e\n          \u003cimg src=\"https://img.shields.io/vscode-marketplace/i/ashishalex.dataform-lsp-vscode.svg\" alt=\"Downloads\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003eMarketplace for VS Code editor\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"https://open-vsx.org/extension/ashishalex/dataform-lsp-vscode\"\u003eOpen VSX marketplace\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://open-vsx.org/extension/ashishalex/dataform-lsp-vscode\"\u003e\n          \u003cimg src=\"https://img.shields.io/open-vsx/v/ashishalex/dataform-lsp-vscode\" alt=\"Open VSX Version\"\u003e\n          \u003cimg src=\"https://img.shields.io/open-vsx/dt/ashishalex/dataform-lsp-vscode\" alt=\"Open VSX Version\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003eMarketplace for VS Code forks such as \u003ca href=\"https://cursor.com\"\u003eCursor\u003c/a\u003e and \u003ca href=\"https://antigravity.google/\"\u003eAntigravity\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e \u003ca href=\"https://pypi.org/project/dataform-tools/\"\u003ePyPi\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://pypi.org/project/dataform-tools/\"\u003e\n          \u003cimg src=\"https://img.shields.io/pypi/v/dataform-tools\" alt=\"PyPI - Version\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003ewrapper for google-cloud-dataform python package\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e \u003ca href=\"https://www.npmjs.com/package/@ashishalex/dataform-tools\"\u003enpm\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://www.npmjs.com/package/@ashishalex/dataform-tools\"\u003e\n          \u003cimg src=\"https://img.shields.io/npm/v/%40ashishalex%2Fdataform-tools\" alt=\"NPM Version\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003ewrapper for google-cloud/dataform npm package \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n---\n\n## Known Issues\n\n* [ ] Features such as go to definition / dependancy graph might not work with consistantly with `${ref(\"dataset\", \"table\")}` or when it is multiline or a different format works best with `${ref('table_name')}` format\n\n## TODO\n\n* [ ] Handle case where user is not connected to internet or on vpn where network request for dry run cannot be made\n\n[^1]: [Link to confirmation of official recommendation by Google:](https://github.com/dataform-co/dataform/blob/main/vscode/README.md). Note that this is a community-led project and not an officially supported Google product.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashish10alex%2Fvscode-dataform-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashish10alex%2Fvscode-dataform-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashish10alex%2Fvscode-dataform-tools/lists"}