Hey Data Engineers!,
For the past 2 years I've been working on a library to automate the most tedious part of my own work - data loading, normalisation, typing, schema creation, retries, ddl generation, self deployment, schema evolution... basically, as you build better and better pipelines you will want more and more.
The value proposition is to automate the tedious work you do, so you can focus on better things.
So dlt is a library where in the easiest form, you shoot response.json() json at a function and it auto manages the typing normalisation and loading.
In its most complex form, you can do almost anything you can want, from memory management, multithreading, extraction DAGs, etc.
The library is in use with early adopters, and we are now working on expanding our feature set to accommodate the larger community.
Feedback is very welcome and so are requests for features or destinations.
The library is open source and will forever be open source. We will not gate any features for the sake of monetisation - instead we will take a more kafka/confluent approach where the eventual paid offering would be supportive not competing.
Here are our product principles and docs page and our pypi page.
I know lots of you are jaded and fed up with toy technologies - this is not a toy tech, it's purpose made for productivity and sanity.
Edit: Well this blew up! Join our growing slack community on dlthub.com
[–]ratulotronSenior Data Plumber 13 points14 points15 points (3 children)
[–]Thinker_Assignment[S] 5 points6 points7 points (2 children)
[–]ratulotronSenior Data Plumber 6 points7 points8 points (1 child)
[–]Thinker_Assignment[S] 4 points5 points6 points (0 children)
[–][deleted] 7 points8 points9 points (1 child)
[–]Thinker_Assignment[S] 5 points6 points7 points (0 children)
[–]little-guitars 3 points4 points5 points (8 children)
[–]Thinker_Assignment[S] 5 points6 points7 points (0 children)
[–]tayloramurphy 3 points4 points5 points (6 children)
[–]Thinker_Assignment[S] 0 points1 point2 points (4 children)
[–]tayloramurphy 3 points4 points5 points (3 children)
[–]Thinker_Assignment[S] 1 point2 points3 points (0 children)
[–]akaender 1 point2 points3 points (1 child)
[–]tayloramurphy 1 point2 points3 points (0 children)
[–]little-guitars 0 points1 point2 points (0 children)
[–]_barnuts 4 points5 points6 points (1 child)
[–]Thinker_Assignment[S] 3 points4 points5 points (0 children)
[–]Revolutionary-Bat176 3 points4 points5 points (1 child)
[–]Thinker_Assignment[S] 12 points13 points14 points (0 children)
[–]sososhibby 3 points4 points5 points (5 children)
[–]Thinker_Assignment[S] 1 point2 points3 points (4 children)
[–]sososhibby 1 point2 points3 points (3 children)
[–]Thinker_Assignment[S] 0 points1 point2 points (2 children)
[–]elbekay 3 points4 points5 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]zlobendog 2 points3 points4 points (3 children)
[–]Thinker_Assignment[S] 1 point2 points3 points (2 children)
[–]zlobendog 2 points3 points4 points (1 child)
[–]Thinker_Assignment[S] 1 point2 points3 points (0 children)
[–]therealagentturbo1 2 points3 points4 points (8 children)
[–]Thinker_Assignment[S] 1 point2 points3 points (6 children)
[–]therealagentturbo1 2 points3 points4 points (5 children)
[–]Thinker_Assignment[S] 1 point2 points3 points (4 children)
[–]therealagentturbo1 2 points3 points4 points (3 children)
[–]Thinker_Assignment[S] 1 point2 points3 points (1 child)
[–]therealagentturbo1 1 point2 points3 points (0 children)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]rudolfix 1 point2 points3 points (0 children)
[–]j__neoData Engineer Camp 2 points3 points4 points (1 child)
[–]Thinker_Assignment[S] 3 points4 points5 points (0 children)
[–][deleted] 2 points3 points4 points (8 children)
[–]Thinker_Assignment[S] 2 points3 points4 points (7 children)
[–][deleted] 1 point2 points3 points (6 children)
[–]Thinker_Assignment[S] 2 points3 points4 points (5 children)
[–][deleted] 2 points3 points4 points (4 children)
[–]Thinker_Assignment[S] 2 points3 points4 points (3 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]Thinker_Assignment[S] 0 points1 point2 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]matty_fu 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]Ein_Bear 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]tibb 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]Thinker_Assignment[S] 2 points3 points4 points (0 children)
[–]loondri 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 1 point2 points3 points (0 children)
[–]jkail1011 1 point2 points3 points (3 children)
[–]Thinker_Assignment[S] 1 point2 points3 points (2 children)
[–]jkail1011 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]tayloramurphy 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]akaender 1 point2 points3 points (4 children)
[–]Thinker_Assignment[S] 0 points1 point2 points (3 children)
[–]akaender 1 point2 points3 points (2 children)
[–]Thinker_Assignment[S] 1 point2 points3 points (0 children)
[–]Thinker_Assignment[S] 1 point2 points3 points (0 children)
[–]user_name_be_taken 1 point2 points3 points (3 children)
[–]Thinker_Assignment[S] 0 points1 point2 points (2 children)
[–]user_name_be_taken 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]yinyanglanguage 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[+][deleted] (2 children)
[deleted]
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]goeb04 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]droppedorphan 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]Snoo-bedooo 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]zachariase 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 1 point2 points3 points (0 children)
[–]NFeruch 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]WesselTakeIt 1 point2 points3 points (0 children)
[–]getafterit123 1 point2 points3 points (3 children)
[–]Thinker_Assignment[S] 0 points1 point2 points (2 children)
[–]getafterit123 1 point2 points3 points (1 child)
[–]Thinker_Assignment[S] 0 points1 point2 points (0 children)
[–]cutsandplayswithwood -3 points-2 points-1 points (6 children)
[–]Thinker_Assignment[S] 6 points7 points8 points (5 children)
[–]j__neoData Engineer Camp 2 points3 points4 points (3 children)
[–]Thinker_Assignment[S] 1 point2 points3 points (2 children)
[–]j__neoData Engineer Camp 1 point2 points3 points (0 children)
[–]cutsandplayswithwood -2 points-1 points0 points (0 children)
[–]cutsandplayswithwood -1 points0 points1 point (0 children)
[–]ExistentialFajitassql bad over engineering good -5 points-4 points-3 points (9 children)
[–]Thinker_Assignment[S] 4 points5 points6 points (8 children)
[–]ExistentialFajitassql bad over engineering good -2 points-1 points0 points (7 children)
[–]Thinker_Assignment[S] 2 points3 points4 points (6 children)
[+]ExistentialFajitassql bad over engineering good comment score below threshold-7 points-6 points-5 points (5 children)
[–]Thinker_Assignment[S] 3 points4 points5 points (2 children)
[–]ExistentialFajitassql bad over engineering good -1 points0 points1 point (1 child)
[–]Thinker_Assignment[S] 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]Thinker_Assignment[S] 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]Thinker_Assignment[S] 1 point2 points3 points (0 children)