[{"data":1,"prerenderedAt":603},["ShallowReactive",2],{"project-39628285":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":48,"post_text":50,"what":51,"said":90,"maker_in_thread":194,"shape":207,"grid":211,"attempts":561,"same_week":566,"maker_shows":34,"maker_hidden":595,"reader_version":596,"card":597},"39628285","Flyde","an open-source visual programming language","title","Show HN: Flyde – an open-source visual programming language","https:\u002F\u002Fgithub.com\u002Fflydelabs\u002Fflyde","github.com","gabigrin",1709814816,2024,298,126,208,3515,6,"legend","dev_tools","visual programming language","library",[24,25,26,27,28],"visual programming","flow-based programming","node-based editor","typescript","low-code","debated",-0.016,{"positive":32,"neutral":33,"mixed":34,"critical":35},15,20,4,21,60,{"idea":38,"design":41,"docs":43,"execution":45},{"positive":39,"critical":40},12,10,{"positive":42,"critical":34},1,{"positive":42,"critical":44},2,{"positive":46,"critical":47},0,5,[47,47,49,42,47,46,44,42,46,42,42,42,46,42,47,47,49,49,49,49,46,49,47,47,42,47,49,42,42,47,49,42,42,42,42,42,49,42,49,49],3,"Hi HN! I’m Gabriel, and I’m happy to share a project I’ve been working on for the last few years: Flyde, an open-source visual programming language. Check out the interactive examples and online playground on the website: https:\u002F\u002Fwww.flyde.dev.\n\nIn my last role as an engineering manager for a B2B-oriented product, I authored and reviewed many diagrams for backend applications, mostly for integrations between 2 third-party services. Some of these diagrams were elaborate enough that I started dreaming of a way to simply run a diagram as is; I imagined a “run” button on the top-right corner of th",{"problem":52,"audience":58,"pricing":68,"motivation":69,"time_to_build":68,"stack":73,"openness":88,"stage":89,"team_size":89},{"value":53,"source":54,"evidence":55},"Diagrams of backend integrations can't be run directly without translating them into code","maker",[56],{"id":57},"post",{"value":59,"source":54,"evidence":60},"Application-layer developers building backend integrations and workflows",[61,62,65],{"id":57},{"id":63,"by":11,"text":64},"39628712","Thanks, exactly what I aimed for (: Regarding composition, anything you had in mind? I can draft a playground (https:\u002F\u002Fplay.flyde.dev\u002F) example for you",{"id":66,"by":11,"text":67},"39638891","Open Nexus looks great! The UI design is super clean, and the open-ness of your nodes give it true Bret-Victor-ish vibes! I started closer to this at first (but still…",null,{"value":70,"source":54,"evidence":71},"Author wanted to run integration diagrams directly instead of translating them to code",[72],{"id":57},[74,80,84],{"value":75,"source":54,"evidence":76},"TypeScript",[77],{"id":78,"by":11,"text":79},"39632423","Enso is super cool, been following their work since the time they were called luna :) Flyde is TS to start with, but Python is the next candidate in language support. Eventually,…",{"value":81,"source":54,"evidence":82},"JavaScript",[83],{"id":57},{"value":85,"source":54,"evidence":86},"Node.js",[87],{"id":57},"open_source","unknown",{"praise":91,"objections":111,"requests":134,"questions":153,"alternatives":169},[92,100,107],{"value":93,"source":94,"evidence":95},"Interoperability with existing code and ecosystem","commenter",[96],{"id":97,"by":98,"text":99},"39628514","catapart","- This looks great! Very robust and I really like the focus on interoperability. - As a general design, I prefer the integrated \"function with parameters\" node type found in…",{"value":101,"source":94,"evidence":102},"Visual programming is an underexplored area worth pursuing",[103],{"id":104,"by":105,"text":106},"39628528","pjerem","That's really great. I know it's polarizing but I truly think that visual programming remains an entirely unexplored area. I'm convinced that the current state of \"text\"…",{"value":108,"source":94,"evidence":109},"Clean UI and design",[110],{"id":66,"by":11,"text":67},[112,123,127],{"value":113,"source":94,"evidence":114},"Visual representation adds little clarity over text for expressions",[115,119],{"id":116,"by":117,"text":118},"39629452","CyberDildonics","I think approaches like this can be good for people learning programming for the first time, but there are two huge aspects that mean it is unlikely to be used for anything…",{"id":120,"by":121,"text":122},"39630593","mynjin","Eh, I guess slapping some literal, variable, and operation nodes together makes it visual, but I don't think it makes it easier. Contrast with something like Scratch which is…",{"value":124,"source":94,"evidence":125},"Creating a new language is unlikely to gain adoption",[126],{"id":116,"by":117,"text":118},{"value":128,"source":94,"evidence":129},"Too similar to Node-RED",[130],{"id":131,"by":132,"text":133},"39629266","otabdeveloper4","Did you just reinvent Node-RED?",[135,142,149],{"value":136,"source":94,"evidence":137},"Bi-directional sync between code and visual flow",[138],{"id":139,"by":140,"text":141},"39630641","luke-stanley","Does it sync bi-directionally from code to flow visual representation and back? Because that seems pretty useful to mass adoption. I notice you said \"Flyde is designed to…",{"value":143,"source":94,"evidence":144},"Export workflow to code",[145],{"id":146,"by":147,"text":148},"39628784","snadal","Nice work, congrats! I do love visual programming and I use n8n a lot for my side projects. I really like its \"delayed debug\" features, so that I can analyse each step of the…",{"value":150,"source":94,"evidence":151},"Support for grepping flows",[152],{"id":120,"by":121,"text":122},[154,162],{"value":155,"source":94,"evidence":156},"How does it compare with Pure Data and Node-RED",[157,161],{"id":158,"by":159,"text":160},"39628725","bearwithme1","How does this compare with Pure Data?",{"id":131,"by":132,"text":133},{"value":163,"source":94,"evidence":164},"Is it focused only on TypeScript, with Python support planned",[165],{"id":166,"by":167,"text":168},"39629403","cjbprime","Nice! https:\u002F\u002Fgithub.com\u002Fenso-org\u002Fenso is related as a modern visual lang. Is Flyde entirely focused on TypeScript? Python would be a logical fit too.",[170,178,182,186,190],{"value":171,"source":94,"evidence":172},"Node-RED",[173,174],{"id":131,"by":132,"text":133},{"id":175,"by":176,"text":177},"39629117","couchand","Congrats on the show HN! It looks like you've put a lot of thought and effort into this, and reasearched a number of alternatives. I'm curious to know more of what you found…",{"value":179,"source":94,"evidence":180},"n8n",[181],{"id":146,"by":147,"text":148},{"value":183,"source":94,"evidence":184},"NoFlo.js",[185],{"id":175,"by":176,"text":177},{"value":187,"source":94,"evidence":188},"Pure Data",[189],{"id":158,"by":159,"text":160},{"value":191,"source":94,"evidence":192},"Enso",[193],{"id":166,"by":167,"text":168},{"comments":195,"answered":196,"key":197},37,17,[198,201,204],{"id":199,"text":200},"39628598","Thanks! I agree, and while no one knows how development will look in 5-10 years from now, I find it hard to believe it'll be _just_ textual based, and I hope Flyde will help…",{"id":202,"text":203},"39629145","100%! Cherry-picking what makes sense to \"elevate\" to the visual sphere and having it co-exist with traditional coding is the only way I believe visual programming can be truly…",{"id":205,"text":206},"39638778","Author here. Diffing is a great example. The first incarnation of Flyde had naive version control built into it and had such diff features! Diffing from VSCode already makes a…",{"commenters":208,"max_depth":47,"maker_replies":195,"first_comment_mins":209,"lifespan_hours":210},70,24,83,[212,214,216,219,222,226,229,233,234,238,241,245,249,253,256,259,262,265,268,271,274,277,280,281,284,287,290,293,296,299,303,307,309,311,313,316,318,321,323,326,330,332,334,337,340,343,346,348,351,352,355,358,360,362,364,367,369,373,375,377,378,381,383,387,389,391,393,396,400,402,405,407,412,416,418,421,425,429,431,436,439,443,445,448,451,454,456,458,460,462,464,466,469,471,474,476,479,483,485,489,491,493,495,497,499,501,503,505,509,512,516,518,522,525,527,531,534,537,539,541,544,547,549,551,555,559],[104,46,47,213,105,46],"project\u002Fpositive\u002Fidea",[199,46,46,215,11,42],"maker\u002Fpositive\u002Fidea",[217,46,46,218,98,46],"39628653","other\u002Fneutral\u002Fidea",[220,46,47,213,221,46],"39628672","papa0101",[223,46,46,224,225,46],"39628838","other\u002Fneutral\u002Fnone","conartist6",[227,46,46,224,228,46],"39635531","corytheboyd",[230,46,49,231,232,46],"39628865","project\u002Fmixed\u002Fidea","javcasas",[202,46,46,213,11,42],[235,46,46,236,237,46],"39634305","commenter\u002Fneutral\u002Fidea","IshKebab",[239,46,46,218,240,46],"39628934","hakanderyal",[242,46,42,243,244,46],"39629217","project\u002Fcritical\u002Fidea","thesuperbigfrog",[246,46,42,247,248,46],"39630096","project\u002Fcritical\u002Fdesign","throwaway632",[250,46,46,251,252,46],"39630747","commenter\u002Fneutral\u002Fnone","k_g_b_",[254,46,46,251,255,46],"39634228","zem",[257,46,47,213,258,46],"39631269","LudwigNagasena",[260,46,46,224,261,46],"39636122","vmfunction",[263,46,46,224,264,46],"39633678","hermitcrab",[266,46,46,224,267,46],"39633825","spauldo",[269,46,42,247,270,46],"39635733","analog31",[272,46,46,224,273,46],"39637160","int_19h",[275,46,42,243,276,46],"39629415","ivanjermakov",[278,46,47,213,279,46],"39634761","andoando",[205,46,46,213,11,42],[282,46,42,243,283,46],"39631583","tistoon",[285,46,46,218,286,46],"39633054","divan",[288,46,46,224,289,46],"39636715","esc861",[291,46,46,224,292,46],"39637161","rsoto2",[294,46,46,224,295,46],"39643190","taskforcegemini",[297,46,42,243,298,46],"39663498","aetherspawn",[300,42,49,301,302,46],"39634353","project\u002Fneutral\u002Fdesign","d--b",[304,42,46,305,306,46],"39635814","commenter\u002Fneutral\u002Fdesign","culopatin",[97,44,49,308,98,46],"project\u002Fmixed\u002Fdesign",[310,44,46,301,11,42],"39628575",[312,44,42,247,98,46],"39628927",[314,44,42,243,315,46],"39634511","o-o-",[317,44,46,236,98,46],"39635217",[319,44,46,224,320,46],"39636952","Herobrine2084",[322,44,46,224,11,42],"39638805",[324,49,46,218,325,46],"39634318","lominming",[327,49,46,328,329,46],"39635184","other\u002Fpositive\u002Fnone","westoncb",[66,49,46,331,11,42],"commenter\u002Fpositive\u002Fnone",[175,34,49,333,176,46],"maker\u002Fneutral\u002Fidea",[335,34,46,336,11,42],"39629375","project\u002Fneutral\u002Fidea",[338,34,42,243,339,46],"39634669","ilaksh",[341,34,46,342,11,42],"39638839","project\u002Fneutral\u002Fnone",[344,47,47,213,345,46],"39633151","s_gourichon",[347,47,46,224,273,46],"39637246",[349,47,46,350,11,42],"39638938","maker\u002Fpositive\u002Fnone",[146,18,47,213,147,46],[353,18,46,354,11,42],"39628824","project\u002Fneutral\u002Fdocs",[356,18,47,357,147,46],"39630089","project\u002Fpositive\u002Fdocs",[116,359,42,243,117,46],7,[361,359,49,301,279,46],"39634933",[363,359,46,236,117,46],"39637230",[365,359,49,301,366,46],"39641528","WillAdams",[368,359,46,305,279,46],"39642780",[370,371,49,301,372,46],"39634849",8,"spiralganglion",[374,371,46,301,11,42],"39638921",[166,376,49,342,167,46],9,[78,376,46,342,11,42],[379,40,47,213,380,46],"39628659","blowski",[63,40,46,382,11,42],"maker\u002Fneutral\u002Fnone",[384,40,42,385,386,46],"39629079","project\u002Fcritical\u002Fexecution","dugmartin",[388,40,46,382,11,42],"39631956",[390,40,46,224,380,46],"39629322",[392,40,46,382,11,42],"39631919",[394,40,46,251,395,46],"39632665","brabel",[397,398,49,336,399,46],"39628985",11,"epgui",[401,398,46,336,11,42],"39629421",[403,39,49,336,404,46],"39636257","lolpanda",[406,39,46,382,11,42],"39638935",[408,409,47,410,411,46],"39635402",13,"project\u002Fpositive\u002Fnone","nagstler",[413,414,47,213,415,46],"39629467",14,"daltont",[417,414,46,382,11,42],"39633021",[419,32,47,213,420,46],"39639088","rcarmo",[422,423,46,224,424,46],"39629420",16,"rajatrocks",[426,196,42,427,428,46],"39634177","project\u002Fcritical\u002Fdocs","mdaniel",[430,196,46,382,11,42],"39638946",[432,433,47,434,435,46],"39628939",18,"project\u002Fpositive\u002Fdesign","mellutussa",[437,433,46,438,11,42],"39632232","maker\u002Fneutral\u002Fdesign",[440,441,47,213,442,46],"39628797",19,"speed_spread",[444,441,46,382,11,42],"39628855",[446,441,42,247,447,46],"39633086","mypalmike",[449,33,47,213,450,46],"39639691","pooper",[452,35,49,342,453,46],"39630026","smusamashah",[455,35,46,336,11,42],"39632177",[120,457,42,243,121,46],22,[459,457,46,336,11,42],"39632388",[461,457,49,231,121,46],"39634819",[463,457,42,243,315,46],"39634784",[465,457,46,336,11,42],"39639009",[467,457,49,468,315,46],"39641421","project\u002Fneutral\u002Fexecution",[470,457,46,468,11,42],"39653304",[472,473,47,213,279,46],"39634948",23,[475,473,46,382,11,42],"39639029",[477,209,49,342,478,46],"39633614","pie_flavor",[480,481,49,468,482,46],"39633031",25,"spankalee",[484,481,46,468,11,42],"39653390",[486,487,42,385,488,46],"39629872",26,"penteract",[490,487,46,382,11,42],"39632247",[492,487,42,385,488,46],"39635421",[139,494,49,336,140,46],27,[496,494,46,336,11,42],"39632090",[498,494,46,224,140,46],"39654797",[158,500,49,336,159,46],28,[502,500,46,336,11,42],"39628775",[504,500,42,385,176,46],"39628996",[506,507,42,427,508,46],"39628790",29,"fcsp",[510,507,46,511,11,42],"39628851","maker\u002Fneutral\u002Fdocs",[513,514,49,354,515,46],"39635782",30,"adinb",[517,514,46,354,11,42],"39638954",[519,520,49,231,521,46],"39643848",31,"soumendrak",[523,524,42,385,435,46],"39628978",32,[526,524,46,382,11,42],"39629074",[528,529,49,342,530,46],"39629602",33,"mattdesl",[532,533,49,336,366,46],"39629212",34,[535,536,49,336,261,46],"39636090",35,[131,538,42,243,132,46],36,[540,538,46,336,11,42],"39629514",[542,195,49,354,543,46],"39631154","littlestymaar",[545,195,46,546,11,42],"39632435","commenter\u002Fneutral\u002Fdocs",[548,195,46,546,543,46],"39635272",[550,195,46,546,11,42],"39639036",[552,553,49,336,554,46],"39641408",38,"navane",[556,557,46,224,558,46],"39633261",39,"lolive",[560,557,46,224,11,42],"39639044",[562,563],{"id":4,"t":12,"points":14,"comments":15},{"id":564,"t":565,"points":557,"comments":18},"44703298",1753640161,[567,572,576,580,585,590],{"id":568,"name":569,"points":570,"category":571},"39675807","Trangram",738,"creative",{"id":573,"name":574,"points":575,"category":20},"39643136","Hatchet",578,{"id":577,"name":578,"points":579,"category":20},"39692801","Flox 1.0",382,{"id":581,"name":582,"points":583,"category":584},"39643833","Wallstreetlocal",299,"finance_crypto",{"id":586,"name":587,"points":588,"category":589},"39666865","Teable",279,"data",{"id":591,"name":592,"points":593,"category":594},"39690725","Marker",269,"productivity",false,"v2",{"id":598,"name":5,"line":6,"ai":595,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":599,"top":18,"kw":600,"maker":11,"domain":10,"tier":19,"attempts":44,"strip":601,"url":9,"mix":602,"praise":93,"objection":113,"sub":21},39628285,-0.02,[24,25,26,27,28],"5531502101110155333303551531153111113133",[32,33,34,35],1794036650854]