{"id":42703083,"url":"https://github.com/ran-codes/dbt-planner","last_synced_at":"2026-06-19T16:32:11.896Z","repository":{"id":319315145,"uuid":"1073204007","full_name":"ran-codes/dbt-planner","owner":"ran-codes","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-14T14:32:07.000Z","size":17222,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-30T02:40:07.890Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://ranli.dev/dbt-planner/","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/ran-codes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2025-10-09T19:05:08.000Z","updated_at":"2026-01-14T14:32:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"e48aaff9-1e1c-48a0-8d8c-07279ea80862","html_url":"https://github.com/ran-codes/dbt-planner","commit_stats":null,"previous_names":["ran-codes/dbt-flow","ran-codes/dbt-planner"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ran-codes/dbt-planner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ran-codes%2Fdbt-planner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ran-codes%2Fdbt-planner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ran-codes%2Fdbt-planner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ran-codes%2Fdbt-planner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ran-codes","download_url":"https://codeload.github.com/ran-codes/dbt-planner/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ran-codes%2Fdbt-planner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34539709,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"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"}},"keywords":[],"created_at":"2026-01-29T14:24:09.954Z","updated_at":"2026-06-19T16:32:11.874Z","avatar_url":"https://github.com/ran-codes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"public/logo.svg\" alt=\"dbt-planner logo\" width=\"120\" height=\"120\"\u003e\n\u003c/p\u003e\n\n# dbt-planner\n\n**Free, browser-based dbt lineage visualization and planning tool.**\n\nVisualize your dbt project DAG, plan model changes, analyze upstream/downstream dependencies, and export work plans — all without leaving your browser. No backend required.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Why dbt-planner?\n\n- **Instant Setup** — Just load your `manifest.json` and start exploring\n- **Privacy First** — All data stays in your browser (no server uploads)\n- **Plan Before You Build** — Add proposed models, visualize changes, export work plans\n- **Impact Analysis** — Understand what breaks before you break it\n\n## Features\n\n| Feature | Description |\n|---------|-------------|\n| **Lineage Visualization** | Interactive DAG explorer for any dbt project |\n| **Layer Filtering** | Filter by layer (source, staging, intermediate, mart) |\n| **Impact Analysis** | Focus upstream/downstream to see dependencies |\n| **Model Planning** | Add proposed models and connections visually |\n| **Work Plan Export** | Export changes as Markdown or JSON for your team |\n| **Local Storage** | Save multiple projects in your browser |\n\n## Quick Start\n\n### Try it Online\n\n**[Launch dbt-planner](https://ranli.dev/dbt-planner/)** — No installation required\n\n### Run Locally\n\n```bash\ngit clone https://github.com/ran-codes/dbt-planner.git\ncd dbt-planner\nnpm install\nnpm run dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000)\n\n## Usage\n\n### Load Your Project\n\n1. **URL** — Enter your dbt docs site URL (auto-fetches `manifest.json`)\n2. **Upload** — Drag \u0026 drop your `manifest.json` file\n3. **Sample** — Try included example projects\n\n### Navigate the Graph\n\n- **Pan**: Click + drag\n- **Zoom**: Scroll wheel\n- **Select**: Click any node\n- **Context Menu**: Right-click for focus options\n\n### Filter \u0026 Focus\n\n- Filter by **layer** (raw, staging, intermediate, mart)\n- Filter by **resource type** (model, source, seed)\n- Filter by **tags** (AND/OR mode)\n- **Focus upstream/downstream** from any node\n\n### Plan Changes\n\n1. Right-click to add new models\n2. Connect to existing nodes\n3. Edit metadata (description, tags, SQL)\n4. Export work plan when ready\n\n## Tech Stack\n\n- **Next.js 15** — React framework\n- **React Flow** — Graph visualization\n- **Zustand** — State management\n- **Tailwind CSS** — Styling\n- **LocalForage** — Browser storage\n\n## Use Cases\n\n- **Data Engineers**: Visualize lineage before refactoring\n- **Analytics Engineers**: Plan new models with context\n- **Data Teams**: Document and share pipeline changes\n- **Code Review**: Export work plans for PR descriptions\n\n## Keywords\n\ndbt, dbt-core, data lineage, DAG visualization, manifest.json, data pipeline, analytics engineering, data modeling, impact analysis, dbt docs, lineage graph, dependency graph\n\n## License\n\nMIT\n\n## Contributing\n\nContributions welcome! Please open an issue first to discuss proposed changes.\n\n---\n\nBuilt for the dbt community.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fran-codes%2Fdbt-planner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fran-codes%2Fdbt-planner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fran-codes%2Fdbt-planner/lists"}