{"id":21050008,"url":"https://github.com/astronomer/astronomer-cosmos","last_synced_at":"2026-01-29T16:00:42.118Z","repository":{"id":64944036,"uuid":"577757880","full_name":"astronomer/astronomer-cosmos","owner":"astronomer","description":"Run your dbt Core or dbt Fusion projects as Apache Airflow DAGs and Task Groups with a few lines of code","archived":false,"fork":false,"pushed_at":"2026-01-26T18:55:46.000Z","size":21067,"stargazers_count":1125,"open_issues_count":261,"forks_count":257,"subscribers_count":12,"default_branch":"main","last_synced_at":"2026-01-27T01:49:35.248Z","etag":null,"topics":["airflow","airflow-operators","apache-airflow","dbt","python","workflow"],"latest_commit_sha":null,"homepage":"https://astronomer.github.io/astronomer-cosmos/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/astronomer.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"docs/contributing.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.rst","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}},"created_at":"2022-12-13T13:08:12.000Z","updated_at":"2026-01-26T16:35:08.000Z","dependencies_parsed_at":"2022-12-19T06:05:02.838Z","dependency_job_id":"8bcf680c-6af3-4801-991f-246d244c89f3","html_url":"https://github.com/astronomer/astronomer-cosmos","commit_stats":{"total_commits":240,"total_committers":24,"mean_commits":10.0,"dds":0.6208333333333333,"last_synced_commit":"1d9a49a6b850b5683aac58b5f459ba025084e51b"},"previous_names":[],"tags_count":174,"template":false,"template_full_name":null,"purl":"pkg:github/astronomer/astronomer-cosmos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astronomer%2Fastronomer-cosmos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astronomer%2Fastronomer-cosmos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astronomer%2Fastronomer-cosmos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astronomer%2Fastronomer-cosmos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/astronomer","download_url":"https://codeload.github.com/astronomer/astronomer-cosmos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astronomer%2Fastronomer-cosmos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28880823,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["airflow","airflow-operators","apache-airflow","dbt","python","workflow"],"created_at":"2024-11-19T15:18:43.921Z","updated_at":"2026-01-29T16:00:42.079Z","avatar_url":"https://github.com/astronomer.png","language":"Python","readme":".. |fury| image:: https://badge.fury.io/py/astronomer-cosmos.svg\n    :target: https://badge.fury.io/py/astronomer-cosmos\n\n.. |ossrank| image:: https://img.shields.io/endpoint?url=https://ossrank.com/shield/2121\n    :target: https://ossrank.com/p/2121-astronomer-cosmos\n\n.. |downloads| image:: https://pepy.tech/badge/astronomer-cosmos/month\n    :target: https://pepy.tech/project/astronomer-cosmos\n\n.. |pre-commit| image:: https://results.pre-commit.ci/badge/github/astronomer/astronomer-cosmos/main.svg\n   :target: https://results.pre-commit.ci/latest/github/astronomer/astronomer-cosmos/main\n   :alt: pre-commit.ci status\n\n.. image:: https://raw.githubusercontent.com/astronomer/astronomer-cosmos/main/docs/_static/cosmos-logo.svg\n\n\n===========================================================\n\n|fury| |ossrank| |downloads| |pre-commit|\n\nRun your dbt Core projects as `Apache Airflow® \u003chttps://airflow.apache.org/\u003e`_ DAGs and Task Groups with a few lines of code. Benefits include:\n\n- Run dbt projects against Airflow connections instead of dbt profiles\n- Native support for installing and running dbt in a virtual environment to avoid dependency conflicts with Airflow\n- Run tests immediately after a model is done to catch issues early\n- Utilize Airflow's data-aware scheduling to run models immediately after upstream ingestion\n- Turn each dbt model into a task/task group complete with retries, alerting, etc.\n\nQuickstart\n__________\n\nCheck out the Getting Started guide on our `docs \u003chttps://astronomer.github.io/astronomer-cosmos/getting_started/index.html\u003e`_. See more examples at `/dev/dags \u003chttps://github.com/astronomer/astronomer-cosmos/tree/main/dev/dags\u003e`_ and at the `cosmos-demo repo \u003chttps://github.com/astronomer/cosmos-demo\u003e`_.\n\n\nExample Usage\n___________________\n\nYou can render a Cosmos Airflow DAG using the ``DbtDag`` class. Here's an example with the `jaffle_shop project \u003chttps://github.com/dbt-labs/jaffle_shop\u003e`_:\n\n..\n   This renders on Github but not Sphinx:\n\nhttps://github.com/astronomer/astronomer-cosmos/blob/24aa38e528e299ef51ca6baf32f5a6185887d432/dev/dags/basic_cosmos_dag.py#L1-L42\n\nThis will generate an Airflow DAG that looks like this:\n\n.. figure:: https://github.com/astronomer/astronomer-cosmos/blob/main/docs/_static/jaffle_shop_dag.png\n\n\nCommunity\n_________\n- Join us on the Airflow `Slack \u003chttps://join.slack.com/t/apache-airflow/shared_invite/zt-1zy8e8h85-es~fn19iMzUmkhPwnyRT6Q\u003e`_ at #airflow-dbt\n\n\nChangelog\n_________\n\nWe follow `Semantic Versioning \u003chttps://semver.org/\u003e`_ for releases.\nCheck `CHANGELOG.rst \u003chttps://github.com/astronomer/astronomer-cosmos/blob/main/CHANGELOG.rst\u003e`_\nfor the latest changes.\n\n\nContributing Guide\n__________________\n\nAll contributions, bug reports, bug fixes, documentation improvements, enhancements are welcome.\n\nA detailed overview an how to contribute can be found in the `Contributing Guide \u003chttps://astronomer.github.io/astronomer-cosmos/contributing\u003e`_.\n\nAs contributors and maintainers to this project, you are expected to abide by the\n`Contributor Code of Conduct \u003chttps://github.com/astronomer/astronomer-cosmos/blob/main/CODE_OF_CONDUCT.md\u003e`_.\n\n\nLicense\n_______\n\n`Apache License 2.0 \u003chttps://github.com/astronomer/astronomer-cosmos/blob/main/LICENSE\u003e`_\n\n\nPrivacy Notice\n______________\n\nThe application and this website collect telemetry to support the project's development. These can be disabled by the end-users.\n\nRead the `Privacy Notice \u003chttps://github.com/astronomer/astronomer-cosmos/blob/main/PRIVACY_NOTICE.rst\u003e`_ to learn more about it.\n\n.. Tracking pixel for Scarf\n\n.. image:: https://static.scarf.sh/a.png?x-pxid=ae43a92a-5a21-4c77-af8b-99c2242adf93\n   :target: https://static.scarf.sh/a.png?x-pxid=ae43a92a-5a21-4c77-af8b-99c2242adf93\n\n\nSecurity Policy\n---------------\n\nCheck the project's `Security Policy \u003chttps://github.com/astronomer/astronomer-cosmos/blob/main/SECURITY.rst\u003e`_ to learn\nhow to report security vulnerabilities in Astronomer Cosmos and how security issues reported to the Astronomer Cosmos\nsecurity team are handled.\n","funding_links":[],"categories":["🔄 Data Plattform Tools"],"sub_categories":["🧠 Prompt Engineering \u0026 Memory Bank"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastronomer%2Fastronomer-cosmos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fastronomer%2Fastronomer-cosmos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastronomer%2Fastronomer-cosmos/lists"}