[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:duckle":3},"\u003Cdiv align=\"center\">\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fslothflowlabs\u002Fduckle\u002FHEAD\u002Fdocs\u002Fassets\u002Fduckle-readme.png\" alt=\"Duckle\" width=\"460\" \u002F>\u003Ch3>Pipelines you own. Author and deploy to your servers or cloud.\u003C\u002Fh3>\u003Cp>\u003Cb>Duckle\u003C\u002Fb> is an open-source ETL platform for teams who want their pipelines running on their own infrastructure. Author on a canvas, in Python or in SQL, then ship the same file to your own server or cloud account: \u003Ccode>duckle-runner serve\u003C\u002Fcode> runs it headless on a schedule, in Docker or on a box you own, with a web console, roles and an audit trail. Every pipeline is one file in git, so it outlives whoever wrote it. It compiles to SQL on DuckDB and uses every core you give the box, so a bigger instance is a faster pipeline: \u003Cb>96 million rows out of Postgres to Parquet in 39.9s\u003C\u002Fb>. \u003Cb>No vendor cloud. No per-row billing. No lock-in.\u003C\u002Fb>\u003C\u002Fp>\u003Cp>\u003Ca href=\"https:\u002F\u002Fduckle.org\u002F\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fslothflowlabs\u002Fduckle\u002FHEAD\u002Fwebsite\u002Fassets\u002Fimg\u002Fwebsite-hero.gif\" alt=\"Duckle connecting 190 sources and destinations - databases, warehouses, SaaS apps and the DuckDB ecosystem - all running locally on DuckDB\" width=\"600\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Csub>\u003Ci>Duckle is an independent open-source project by SlothFlowLabs. It builds on the DuckDB engine but is not part of, affiliated with, or endorsed by DuckDB Labs or MotherDuck.\u003C\u002Fi>\u003C\u002Fsub>\u003C\u002Fp>\u003Cp>\n\u003Cimg alt=\"status\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fstatus-beta-3b82f6\" \u002F>\n\u003Cimg alt=\"license\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT%20OR%20Apache--2.0-blue\" \u002F>\n\u003Cimg alt=\"platforms\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatforms-Windows%20%C2%B7%20macOS%20%C2%B7%20Linux-2b6cb0\" \u002F>\n\u003Cimg alt=\"rust\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRust-000000?logo=rust&amp;logoColor=white\" \u002F>\n\u003Cimg alt=\"tauri\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTauri%202-24C8DB?logo=tauri&amp;logoColor=white\" \u002F>\n\u003Cimg alt=\"react\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact%2019-20232A?logo=react&amp;logoColor=61DAFB\" \u002F>\n\u003Cimg alt=\"typescript\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-3178C6?logo=typescript&amp;logoColor=white\" \u002F>\n\u003Cimg alt=\"duckdb\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDuckDB-FFF000?logo=duckdb&amp;logoColor=black\" \u002F>\n\u003Cimg alt=\"stars\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fslothflowlabs\u002Fduckle?style=social\" \u002F>\n\u003Ca href=\"https:\u002F\u002Fmcptoplist.com\u002Fserver\u002Fglama%2Fslothflowlabs%2Fduckle\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fmcptoplist.com\u002Fbadge\u002Fglama%2Fslothflowlabs%2Fduckle.svg\" alt=\"MCP Toplist: Top 1% of 98,291\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\u003C\u002Fdiv>\u003Cdiv align=\"center\">\u003Cp>\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F54176?utm_source=trendshift-badge&amp;utm_medium=badge&amp;utm_campaign=badge-trendshift-54176\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Ftrendshift\u002Frepositories\u002F54176\u002Fdaily?language=Rust\" alt=\"slothflowlabs%2Fduckle | Trendshift\" width=\"250\" height=\"55\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdiscord.com\u002Finvite\u002FrUeAStJbWb\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fslothflowlabs\u002Fduckle\u002FHEAD\u002Fdocs\u002Fassets\u002Fdiscord-cta-v2.svg\" alt=\"Join the Duckle community on Discord\" width=\"340\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Csub>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fslothflowlabs\u002Fduckle\u002Fstargazers\" rel=\"nofollow ugc noopener\">\u003Cb>Star Duckle\u003C\u002Fb>\u003C\u002Fa> if it looks useful. It genuinely helps other data engineers find the project.\u003C\u002Fsub>\u003C\u002Fp>\u003C\u002Fdiv>\u003Chr \u002F>\n\u003Ch2>Quick links\u003C\u002Fh2>\n\u003Ctable>\n\u003Ctr>\n\u003Ctd>\u003Cp>\u003Cstrong>Get started\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#where-duckle-runs\" rel=\"nofollow ugc noopener\">Where Duckle runs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#what-is-duckle\" rel=\"nofollow ugc noopener\">What is Duckle?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#whats-new-in-v070\" rel=\"nofollow ugc noopener\">What's new in v0.7.0\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#whats-new-in-v061\" rel=\"nofollow ugc noopener\">What's new in v0.6.1\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#whats-new-in-v060\" rel=\"nofollow ugc noopener\">What's new in v0.6.0\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#quickstart-60-seconds\" rel=\"nofollow ugc noopener\">Quickstart (60 s)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#download--install\" rel=\"nofollow ugc noopener\">Download \u002F Install\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#build-from-source\" rel=\"nofollow ugc noopener\">Build from source\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#run-your-first-pipeline\" rel=\"nofollow ugc noopener\">Run your first pipeline\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Ftd>\n\u003Ctd>\u003Cp>\u003Cstrong>Use the product\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#meet-duckie---the-local-ai-pipeline-assistant\" rel=\"nofollow ugc noopener\">Meet Duckie (AI)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#how-to-use-duckle\" rel=\"nofollow ugc noopener\">How to use Duckle\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#recipes-and-examples\" rel=\"nofollow ugc noopener\">Recipes \u002F examples\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#git-integration-github--gitlab\" rel=\"nofollow ugc noopener\">In-app Git (GitHub\u002FGitLab)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#workspace-and-git-flow\" rel=\"nofollow ugc noopener\">Workspace + Git flow\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#schedules-and-triggers\" rel=\"nofollow ugc noopener\">Schedules\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#plans-several-pipelines-in-an-order-you-chose\" rel=\"nofollow ugc noopener\">Plans\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[Server deployment](#server-depl\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftable>",1787530083417]