malloydata/malloy-vscode-extension
malloydata/malloy-vscode-extension has 31 GitHub stars and 19 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-11 20:25 UTC. Last push 2026-10-30.
The Malloy Visual Studio Code extension facilitates building Malloy data models, querying and transforming data, and creating simple visualizations and dashboards
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalMalloy
Malloy is an open source language for describing data relationships and transformations. It is both a semantic modeling language and a querying language that runs queries against a relational database. Malloy supports every database connection registered by the core @malloydata/malloy library — at the time of writing that includes BigQuery, Postgres, MySQL, Snowflake, MotherDuck, DuckDB, Presto, and Trino. The list grows with each release; the live set is whatever shows up in the connection editor in your installed version.
We've built a Visual Studio Code extension to facilitate building Malloy data models, querying and transforming data, and creating simple visualizations and dashboards.
Click here to try Malloy in your browser!
Install the Visual Studio Code Extension locally
To write your own Malloy models, use the VS Code Extension, currently available for Mac, Linux, and Windows machines.
Download Visual Studio Code: Download Visual Studio Code
Add the Malloy (pre-release) extension from the Visual Studio Code Marketplace: Open VS Code and click the Extensions button on the far left (it looks like 4 blocks with one flying away). This will open the Extension Marketplace. Search for "Malloy" and, once found, click "Install"
Download and unzip the Sample Models (models + data).
Open the samples folder in VS Code. In VS Code, go to File > Open Folder... select malloy-samples/duckdb > Open. DuckDB is built into the extension so you're ready to run these.
Start with
1_airports.malloyin the FAA dataset. This is a sub-sample of the NTSB Flights dataset. In the editor pane, abovesource: airports, click the word "Preview" to run aSELECT *, and click the word "Run" above any query object to run it (see gif below for example).

To get to know the Malloy language, follow the Quickstart guide and/or continue through the numbered models in the FAA directory.
Note: The Malloy VSCode Extension tracks a small amount of anonymous usage data. You can opt out in the extension settings. Learn more.
Join the Community
- Join our Malloy Slack Community! Use this community to ask questions, meet other Malloy users, and share ideas with one another.
- Use GitHub issues in this Repo to provide feedback, suggest improvements, report bugs, and start new discussions.
Resources
Documentation:
- Malloy Language - A quick introduction to the language
- eCommerce Example Analysis - a walkthrough of the basics on an ecommerce dataset (BigQuery public dataset)
- Modeling Walkthrough - introduction to modeling via the Iowa liquor sales public data set (BigQuery public dataset)
YouTube - Watch demos / walkthroughs of Malloy
Contributing
If you would like to work on the Malloy VS Code extension, take a look at the instructions for developing.
To report security issues please see our security policy.
Malloy is not an officially supported Google product.
Syntax Example
Here is a simple example of a Malloy query:
query: table('malloy-data.faa.flights') -> {
where: origin ? 'SFO'
group_by: carrier
aggregate:
flight_count is count()
average_flight_time is flight_time.avg()
}
In SQL this would be expressed:
SELECT
carrier,
COUNT(*) as flight_count,
AVG(flight_time) as average_flight_time
FROM `malloy-data.faa.flights`
WHERE origin = 'SFO'
GROUP BY carrier
ORDER BY flight_count desc -- malloy automatically orders by the first aggregate
Learn more about the syntax and language features of Malloy in the Quickstart.
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,618 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,859 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,472 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,495 stars