[{"data":1,"prerenderedAt":325},["ShallowReactive",2],{"project-26267891":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":44,"post_text":46,"what":47,"said":108,"maker_in_thread":206,"shape":213,"grid":217,"attempts":287,"same_week":288,"maker_shows":208,"maker_hidden":317,"reader_version":318,"card":319},"26267891","Lowdefy","Build internal tools with YAML on an open-source framework","title","Show HN: Lowdefy – Build internal tools with YAML on an open-source framework","https:\u002F\u002Flowdefy.com\u002F","lowdefy.com","gervwyk",1614285208,2021,107,32,493,2533,20,"notable","dev_tools","low-code app builder","library",[24,25,26,27,28],"low-code","yaml","internal tools","open source","web app builder","loved",0.433,{"positive":32,"neutral":33,"mixed":34,"critical":35},13,9,0,1,23,{"privacy":38,"idea":39,"design":41,"docs":43},{"positive":35,"critical":34},{"positive":40,"critical":34},6,{"positive":42,"critical":35},3,{"positive":34,"critical":34},[34,42,42,45,45,42,34,34,45,34,35,42,34,34,34,45,42,45,45,45,34,42,42,42,45,42,34,45,45,45,45,45],5,null,{"problem":48,"audience":58,"pricing":71,"motivation":78,"time_to_build":46,"stack":82,"openness":105,"stage":106,"team_size":107},{"value":49,"source":50,"evidence":51},"Building internal and web apps without heavy coding or GUI lock-in","maker",[52,55],{"id":53,"by":11,"text":54},"26267892","Lowdefy is an open-source (Apache-2.0) low-code framework that lets you build web apps with YAML configuration files. We have developed a simple application schema that is easy…",{"id":56,"by":11,"text":57},"26267900","Why build in YAML? - All Lowdefy apps use the same structured config schema, which makes it easier to debug large apps or pick up where others left off. - Nothing is hidden in a…",{"value":59,"source":60,"evidence":61},"Developers building internal tools and web apps","inferred",[62,63,67],{"id":53,"by":11,"text":54},{"id":64,"by":65,"text":66},"26286019","exdeve","Looks promising. Lately I have been using Retool to build my internal app and I must say this is very interesting alternative. In Retool, to edit many components, I have to click…",{"id":68,"by":69,"text":70},"26286482","fignews","To give a bit more detail, I’m a single founder with way too much on my plate so the promise of this being able to enable me to put a GUI in front of my FastAPI-based application…",{"value":72,"source":50,"evidence":73},"Free and open source; plans for optional paid services and a user service",[74,75],{"id":53,"by":11,"text":54},{"id":76,"by":11,"text":77},"26300910","Hi pchal. We've often been surprised with how flexible Lowdefy is. One can easily build everything from simple websites, public webforms, to complex multi-tenant web apps - which…",{"value":79,"source":50,"evidence":80},"Used internally for client projects; open source fits the vision better than SaaS, and avoids client lock-in",[81],{"id":53,"by":11,"text":54},[83,87,93,97],{"value":84,"source":50,"evidence":85},"YAML",[86],{"id":53,"by":11,"text":54},{"value":88,"source":50,"evidence":89},"JSON",[90],{"id":91,"by":11,"text":92},"26283152","Hi, Yes. you can switch over to JSON as you like. You can write everything in JSON or mix it up if that is useful. Like reference JSON files in your YAML using the _ref operator.…",{"value":94,"source":50,"evidence":95},"webpack module federation",[96],{"id":53,"by":11,"text":54},{"value":98,"source":99,"evidence":100},"React","commenter",[101],{"id":102,"by":103,"text":104},"26286546","SamTolmay","Thanks! I'll go through some things that are possible, and hopefully that answers your questions. Please let me know if I missed\u002Fmisunderstood anything. Firstly, we don't have an…","open_source","unknown","company",{"praise":109,"objections":129,"requests":144,"questions":180,"alternatives":197},[110,117,122],{"value":111,"source":99,"evidence":112},"Open source avoids vendor lock-in common in low-code tools",[113],{"id":114,"by":115,"text":116},"26286200","jstogin","This looks fantastic! In particular, 1. You provide UI widgets (generated from your JSON schema, I presume) to generate the YAML and preview the result so the user can start…",{"value":118,"source":50,"evidence":119},"YAML config is easy to version control and manipulate with code",[120,121],{"id":56,"by":11,"text":57},{"id":114,"by":115,"text":116},{"value":123,"source":99,"evidence":124},"Reusable config references keep apps consistent",[125,126],{"id":64,"by":65,"text":66},{"id":127,"by":103,"text":128},"26286610","We definitely find a lot of value in being able to make references to pieces of configuration that can then be used throughout the app. Then you can change something in one…",[130,137],{"value":131,"source":50,"evidence":132},"No built-in authentication or authorization yet",[133,136],{"id":134,"by":103,"text":135},"26282894","Thanks, we hope it can be useful for you. Currently we don’t have any authentication or authorization built in, but it is the next feature we are adding. We will be adding…",{"id":76,"by":11,"text":77},{"value":138,"source":99,"evidence":139},"YAML whitespace errors are hard to debug",[140],{"id":141,"by":142,"text":143},"26283070","smt88","Are all features available when writing the files in JSON format? YAML is a catastrophe. I have spent hours trying to fix a whitespace error in a YAML file that silently changed…",[145,160,167,173],{"value":146,"source":99,"evidence":147},"Authentication (OAuth\u002FOpenID Connect) support",[148,152,156],{"id":149,"by":150,"text":151},"26283240","gigatexal","Very much looking forward to this. An auth mechanism is a must have for my team to adopt new tools.",{"id":153,"by":154,"text":155},"26285362","la6471","+1 keep it OSS",{"id":157,"by":158,"text":159},"26284154","thatthing","This seems super powerful. Nice to see a new approach in lowering the technical bar for building web apps over flow programming. I'd be really interested to see what culture this…",{"value":161,"source":99,"evidence":162},"Documentation for writing connectors",[163],{"id":164,"by":165,"text":166},"26283190","dreamer7","This is very useful! I was going through the code and it seems quite simple to add new connections. But I didn't find any documentation around it. Are you not planning on…",{"value":168,"source":99,"evidence":169},"Documentation of JSON support",[170],{"id":171,"by":103,"text":172},"26283135","Can completely understand. We support both YAML and JSON. This isn’t documented that well, so we can add a section in the docs on that.",{"value":174,"source":99,"evidence":175},"GUI editor for generating config",[176],{"id":177,"by":178,"text":179},"26285701","tixocloud","Very nice tool. Especially keen on the YAML format and rendering for form purposes. Is it possible to abstract that part out on my own? Does it also come with a GUI editor? I’d…",[181,188,193],{"value":182,"source":99,"evidence":183},"Can it be used for public SaaS apps, not only internal tools?",[184],{"id":185,"by":186,"text":187},"26298130","pchal","What are the limitations that make it suitable for internal use only? Would it be a good tool for external facing SAAS apps, with auth etc?",{"value":189,"source":99,"evidence":190},"Can forms be embedded in a production platform?",[191,192],{"id":177,"by":178,"text":179},{"id":102,"by":103,"text":104},{"value":194,"source":99,"evidence":195},"Are all features available in JSON?",[196],{"id":141,"by":142,"text":143},[198,202],{"value":199,"source":99,"evidence":200},"Retool",[201],{"id":64,"by":65,"text":66},{"value":203,"source":99,"evidence":204},"Flow programming tools",[205],{"id":157,"by":158,"text":159},{"comments":207,"answered":208,"key":209},7,2,[210,211,212],{"id":53,"text":54},{"id":76,"text":77},{"id":56,"text":57},{"commenters":214,"max_depth":215,"maker_replies":207,"first_comment_mins":34,"lifespan_hours":216},17,4,85,[218,220,224,225,227,228,230,231,233,236,238,240,242,243,247,250,251,254,255,257,258,261,263,265,266,268,272,274,277,278,281,285],[53,34,34,219,11,35],"project\u002Fpositive\u002Fidea",[221,34,42,222,223,34],"26280846","project\u002Fneutral\u002Fprivacy","Zaheer",[134,34,42,222,103,34],[149,34,45,226,150,34],"project\u002Fpositive\u002Fprivacy",[153,34,45,219,154,34],[185,34,42,229,186,34],"project\u002Fneutral\u002Fidea",[76,34,34,229,11,35],[56,35,34,232,11,35],"project\u002Fpositive\u002Fdesign",[234,35,45,219,235,34],"26281616","the_linux_lich",[237,35,34,229,11,35],"26297670",[141,35,35,239,142,34],"project\u002Fcritical\u002Fdesign",[171,35,42,241,103,34],"project\u002Fneutral\u002Fdocs",[91,35,34,241,11,35],[244,35,34,245,246,34],"26287517","commenter\u002Fneutral\u002Fdesign","dikaio",[248,35,34,249,142,34],"26288370","commenter\u002Fneutral\u002Fnone",[114,208,45,232,115,34],[252,208,42,253,103,34],"26286670","maker\u002Fneutral\u002Fnone",[64,42,45,232,65,34],[127,42,45,256,103,34],"maker\u002Fpositive\u002Fdesign",[157,215,45,219,158,34],[259,215,34,260,11,35],"26284538","maker\u002Fpositive\u002Fidea",[177,45,42,262,178,34],"project\u002Fneutral\u002Fdesign",[102,45,42,264,103,34],"maker\u002Fneutral\u002Fdesign",[164,40,42,241,165,34],[267,40,45,260,103,34],"26283276",[269,207,42,270,271,34],"26287377","project\u002Fneutral\u002Fnone","denysvitali",[273,207,34,232,11,35],"26297358",[275,276,45,219,69,34],"26284622",8,[68,276,45,219,69,34],[279,276,45,280,103,34],"26286697","maker\u002Fpositive\u002Fnone",[282,33,45,283,284,34],"26283084","project\u002Fpositive\u002Fnone","raj2569",[286,33,45,280,103,34],"26286817",[],[289,294,299,303,308,312],{"id":290,"name":291,"points":292,"category":293},"26271117","Redbean",1998,"infrastructure",{"id":295,"name":296,"points":297,"category":298},"26258773","GamestonkTerminal",1422,"finance_crypto",{"id":300,"name":301,"points":302,"category":20},"26260390","UTM",418,{"id":304,"name":305,"points":306,"category":307},"26277602","Hummingbard",412,"consumer_social",{"id":309,"name":310,"points":311,"category":20},"26295100","win3wm",327,{"id":313,"name":314,"points":315,"category":316},"26306478","Ten seconds to ponder if a thread is worth it",148,"productivity",false,"v2",{"id":320,"name":5,"line":6,"ai":317,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":321,"top":18,"kw":322,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":323,"url":9,"mix":324,"praise":111,"objection":131,"sub":21},26267891,0.43,[24,25,26,27,28],"03355300501300053555033353055555",[32,33,34,35],1794036603698]