{"id":111791,"url":"https://github.com/nicosuave/awesome-sqlmesh","name":"awesome-sqlmesh","description":"A curated list of awesome SQLMesh resources","projects_count":54,"last_synced_at":"2026-08-03T04:00:18.173Z","repository":{"id":260152019,"uuid":"877050129","full_name":"nicosuave/awesome-sqlmesh","owner":"nicosuave","description":"A curated list of awesome SQLMesh resources","archived":false,"fork":false,"pushed_at":"2025-04-30T21:47:37.000Z","size":26,"stargazers_count":39,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-07-14T23:04:46.118Z","etag":null,"topics":["data-modeling","data-transformation","sqlmesh"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicosuave.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2024-10-23T02:08:39.000Z","updated_at":"2026-06-26T14:52:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"552d942a-4a31-499c-9367-102f5024d262","html_url":"https://github.com/nicosuave/awesome-sqlmesh","commit_stats":null,"previous_names":["nicosuave/awesome-sqlmesh"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nicosuave/awesome-sqlmesh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicosuave%2Fawesome-sqlmesh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicosuave%2Fawesome-sqlmesh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicosuave%2Fawesome-sqlmesh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicosuave%2Fawesome-sqlmesh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicosuave","download_url":"https://codeload.github.com/nicosuave/awesome-sqlmesh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicosuave%2Fawesome-sqlmesh/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36216799,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-03T02:00:06.975Z","response_time":56,"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"}},"created_at":"2026-01-22T04:14:14.210Z","updated_at":"2026-08-03T04:00:18.175Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Official Resources","Sample Projects","Community Projects","Tools","Blog Posts","Videos","Newsletters","Talks"],"sub_categories":[],"readme":"# Awesome SQLMesh [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) ![GitHub contributors](https://img.shields.io/github/contributors/StuffbyYuki/awesome-sqlmesh) ![GitHub commit activity](https://img.shields.io/github/commit-activity/m/StuffbyYuki/awesome-sqlmesh)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://sqlmesh.readthedocs.io/\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/TobikoData/sqlmesh/main/docs/readme/sqlmesh.png\" alt=\"SQLMesh logo\" width=\"200\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e A curated list of awesome SQLMesh libraries, tools, and resources.\n\n[SQLMesh](https://sqlmesh.readthedocs.io/) is a next-generation data transformation framework for shipping data quickly, efficiently, and without error.\n\nAll contributions related to SQLMesh are welcome! Please check the [contribution guidelines](CONTRIBUTING.md) first. Add new entries at the bottom of each category.\n\n## Contents\n\n- [Official Resources](#official-resources)\n- [Sample Projects](#sample-projects)\n- [Community Projects](#community-projects)\n- [Tools](#tools)\n- [Newsletters](#newsletters)\n- [Blog Posts](#blog-posts)\n- [Videos](#videos)\n- [Talks](#talks)\n- [Contributors](#contributors)\n- [Contribute](#contribute)\n\n## Official Resources\n\nDocs, Slack, and core repositories.\n\n- [Official Documentation](https://sqlmesh.readthedocs.io/en/stable/) - Official SQLMesh documentation.\n- [Slack](https://tobikodata.com/slack) - Tobiko Slack community; the team is highly responsive.\n- [SQLMesh Repository](https://github.com/TobikoData/sqlmesh) - Core SQLMesh source code.\n- [SQLGlot Repository](https://github.com/tobymao/sqlglot) - Python SQL parser and transpiler used by SQLMesh.\n\n## Sample Projects\n\nOfficial examples and community demos to learn from.\n\n- [Examples from the main repo](https://github.com/TobikoData/sqlmesh/tree/main/examples) - Built-in example projects in the SQLMesh repository.\n  - [Custom Materializations](https://github.com/TobikoData/sqlmesh/tree/main/examples/custom_materializations) - Example of defining custom materializations.\n  - [Ibis](https://github.com/TobikoData/sqlmesh/tree/main/examples/ibis) - A Python SQLMesh model with Ibis.\n  - [Multi Repo](https://github.com/TobikoData/sqlmesh/tree/main/examples/multi) - Multiple SQLMesh projects.\n  - [Multi dbt](https://github.com/TobikoData/sqlmesh/tree/main/examples/multi_dbt) - Multiple dbt projects in a single project.\n  - [Multi Hybrid](https://github.com/TobikoData/sqlmesh/tree/main/examples/multi_hybrid) - dbt project alongside SQLMesh in a single project.\n  - [Sushi](https://github.com/TobikoData/sqlmesh/tree/main/examples/sushi) - Canonical SQLMesh demo project.\n  - [Sushi dbt](https://github.com/TobikoData/sqlmesh/tree/main/examples/sushi_dbt) - Sushi demo implemented with dbt.\n  - [Sushi dlt](https://github.com/TobikoData/sqlmesh/tree/main/examples/sushi_dlt) - Sushi demo with dlt integration.\n  - [Wursthall](https://github.com/TobikoData/sqlmesh/tree/main/examples/wursthall) - Restaurant analytics example project.\n- [Official Example projects](https://github.com/TobikoData/sqlmesh-examples) - Additional official SQLMesh example projects.\n- [sqlmesh-demos](https://github.com/sungchun12/sqlmesh-demos) - Community demos and walkthroughs for SQLMesh.\n\n## Community Projects\n\nEnd-to-end projects built with SQLMesh.\n\n- [arcane-insight](https://github.com/mattiasthalen/arcane-insight) - An analytics, ingestion, and transformation project built with SQLMesh and DuckDB on Blizzard's Hearthstone API.\n- [portable-analytics-stack](https://github.com/StuffbyYuki/The-Data-Toolbox/tree/main/portable-analytics-stack) - End-to-end portable analytics template: dlt ingests NYC Open Data into DuckLake (Postgres catalog + Cloudflare R2), SQLMesh transforms with DuckDB (including Python/Polars models), and GitHub Actions handles CI/CD plus scheduled runs—no warehouse required.\n\n## Tools\n\nEditors, proxies, and utilities around SQLMesh.\n\n- [vscode-sqlmeshui](https://github.com/WesleyBatista/vscode-sqlmeshui) - Embedded SQLMesh UI in VS Code.\n- [buenavista](https://github.com/nicosuave/buenavista/tree/add_sqlmesh_semantic_rewriting) - A fork of a Postgres/DuckDB proxy exposing both the PG and Trino protocols with a SQLMesh metric rewriter.\n- [tff](https://github.com/tjirab/tff) - Fitness functions engine and linter for transformation projects, with a dedicated SQLMesh plugin.\n- [sqlmesh-openlineage](https://github.com/sidequery/sqlmesh-openlineage) - OpenLineage integration for SQLMesh that emits table and column lineage events.\n\n## Newsletters\n\nNewsletters with recurring SQLMesh coverage.\n\n- [The Data Toolbox](https://thedatatoolbox.substack.com/) - Yuki’s Substack on modern data tools; several SQLMesh guides and comparisons.\n- [davidj.substack](https://davidsj.substack.com/) - David Jayatillake’s Substack; hands-on SQLMesh series covering dbt migration, plan/apply, testing, and ops.\n\n## Blog Posts\n\nArticles, guides, and write-ups about SQLMesh.\n\n- [Unlocking Data Insights with Ibis and SQLMesh](https://tobikodata.com/ibis-sqlmesh-unlocking-data-insights.html) - Using Ibis with SQLMesh for analytical workflows.\n- [SQLMesh for DBT Users 1](https://tobikodata.com/sqlmesh_for_dbt_1.html) - Introduction to SQLMesh for dbt users.\n- [SQLMesh for DBT Users 2](https://tobikodata.com/sqlmesh_for_dbt_2.html) - Continued guide to SQLMesh for dbt users.\n- [Efficient Development with the SQLMesh Browser UI](https://tobikodata.com/sqlmesh-ui.html) - Developing with the SQLMesh browser UI.\n- [Why SQLMesh Might be The Best dbt Alternative](https://thedatatoolbox.substack.com/p/why-sqlmesh-might-be-the-best-dbt) - Comparison of SQLMesh and dbt and when to choose SQLMesh.\n- [Getting Started with SQLMesh: A Comprehensive Starter Guide](https://thedatatoolbox.substack.com/p/getting-started-with-sqlmesh-a-comprehensive) - Hands-on walkthrough for getting started with SQLMesh.\n- [SQLMesh Makes Your Data Validation Easy](https://thedatatoolbox.substack.com/p/sqlmesh-makes-your-data-validation) - Guide to using SQLMesh table diff for data validation.\n- [A Portable Analytics Stack](https://dataengineeringcentral.substack.com/p/a-portable-analytics-stack) - Building a portable analytics stack with dlt, SQLMesh, DuckDB, and DuckLake.\n- [SQLMesh for dummies](https://dataengineeringcentral.substack.com/p/sqlmesh-for-dummies) - Approachable overview of SQLMesh for people curious about the dbt alternative.\n- [SQLMesh (ssp.sh Second Brain)](https://www.ssp.sh/brain/sqlmesh/) - Curated notes on SQLMesh concepts, features, history, and comparisons to dbt.\n- [What if dbt and SQLMesh were weapons](https://smallbigdata.substack.com/p/what-if-dbt-and-sqlmesh-were-weapons) - Entertaining 2025 comparison of dbt and SQLMesh as competing transformation tools.\n- [sqlmesh init -t dbt](https://davidsj.substack.com/p/sqlmesh-init-t-dbt) - Running an existing dbt project with SQLMesh.\n- [sqlmesh plan](https://davidsj.substack.com/p/sqlmesh-plan) - Walkthrough of SQLMesh plan/apply and virtual data environments.\n- [sqlmesh migrate](https://davidsj.substack.com/p/sqlmesh-migrate) - Migrating from dbt to SQLMesh in practice.\n\n## Videos\n\nTutorial and explainer videos about SQLMesh.\n\n- [Tobiko Data Youtube](https://www.youtube.com/@TobikoData/) - Official Tobiko Data YouTube channel.\n- [Evolving Data Pipelines at Scale](https://www.youtube.com/watch?v=8XP25nQ2rPY) - Talk on evolving data pipelines at scale with SQLMesh.\n- [Building SQLMesh Macros like dbt macros](https://www.youtube.com/watch?v=Qqbn1vUbLCU) - How to build SQLMesh macros similar to dbt macros.\n- [SQLMesh Quickstart Guide](https://www.youtube.com/watch?v=weJH3eM0rzc) - Quickstart walkthrough for SQLMesh.\n- [Running dbt Jaffle shop in SQLMesh](https://www.youtube.com/watch?v=weZxrJ2GHco) - Running the dbt Jaffle Shop example in SQLMesh.\n- [A Deep Dive into SQLMesh: Structured Query Validation and Safe Pipeline Testing](https://www.youtube.com/watch?v=lk12xpKk28Q) - Deep dive into SQLMesh validation and safe pipeline testing.\n- [Exploring SQLmesh](https://www.youtube.com/watch?v=6Ivmza-3mVM) - Exploratory overview of SQLMesh.\n- [Introduction to SQLMesh! How to Use SQLMesh, the dbt Alternative!](https://www.youtube.com/watch?v=0O7EndLUwkU) - Intro guide to using SQLMesh as a dbt alternative.\n- [dbt Core Vs. SQLMesh for SQL Transformations!](https://www.youtube.com/watch?v=bPYhkP2jeo4) - Side-by-side comparison of dbt Core and SQLMesh for SQL transformations.\n- [How to Get Started with SQLMesh, a dbt Alternative!](https://www.youtube.com/watch?v=hPI2_4sDzHY) - Getting-started walkthrough for SQLMesh.\n- [DBT Costs Too Much? Why SQL Mesh Cuts Data Stack Costs in Half](https://www.youtube.com/watch?v=GZ8VG_f6NNA) - Cost-focused look at how SQLMesh can reduce data stack spend.\n\n## Talks\n\nConference talks, interviews, and fireside chats.\n\n- [Beyond dbt: Modern SQL Transformation and Lineage with sqlglot and sqlmesh](https://www.youtube.com/watch?v=RhqvsoZvGYk) - Tomas Peluritis on modern SQL transformation and lineage with SQLGlot and SQLMesh.\n- [SQL Mesh as a DataOps Framework](https://youtu.be/wOnChL---Ik?si=Q2lFbMxJymTshYdC) - Talk on using SQLMesh as a DataOps framework.\n- [Toby Mao - SQLMesh, Simplifying Data Transformations, and more](https://www.youtube.com/watch?v=Fk3ey2SQJcQ) - Toby Mao on SQLMesh and simplifying data transformations.\n- [Let's Talk SQLMesh With Tobiko Data's Co-Founder, Toby Mao](https://www.youtube.com/watch?v=CKcmQusKppw) - Full interview with Toby Mao on Data With Josue.\n- [SQLMesh \u0026 SYNQ fireside chat](https://www.youtube.com/watch?v=EWflwkRElEI) - Fireside chat covering SQLMesh and SYNQ.\n\n## Contributors\n\nThanks for all the great resources! Can't see your avatar? Check the [contribution guidelines](CONTRIBUTING.md) on how you can submit your resources to the community!\n\n\u003ca href=\"https://github.com/StuffbyYuki/awesome-sqlmesh/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=StuffbyYuki/awesome-sqlmesh\" alt=\"Contributors\" /\u003e\n\u003c/a\u003e\n\n## Contribute\n\nContributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/nicosuave%2Fawesome-sqlmesh/projects"}