[{"data":1,"prerenderedAt":577},["ShallowReactive",2],{"project-39895960":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":46,"post_text":47,"what":48,"said":104,"maker_in_thread":196,"shape":206,"grid":210,"attempts":539,"same_week":540,"maker_shows":39,"maker_hidden":570,"reader_version":571,"card":572},"39895960","form","My profitable online form builder open-sourced","title","Show HN: I just made my profitable online form builder open-sourced","https:\u002F\u002Fgithub.com\u002Fheyform\u002Fheyform","github.com","dearroy",1711989048,2024,389,122,123,3515,4,"legend","web_saas","form builder","web_app",[24,25,26,27],"open source form builder","online forms","google forms alternative","self hosted forms","curious",0,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,27,1,10,46,{"idea":37,"docs":40,"design":42,"pricing":43,"performance":44,"privacy":45},{"positive":38,"critical":39},2,3,{"positive":33,"critical":41},5,{"positive":29,"critical":33},{"positive":29,"critical":29},{"positive":29,"critical":33},{"positive":29,"critical":29},[41,29,29,29,39,39,39,33,41,33,29,29,39,29,39,29,29,29,29,29,29,29,39,38,33,39,33,33,41,39,39,39,33,41,38,39,41,41,39,39],null,{"problem":49,"audience":60,"pricing":47,"motivation":68,"time_to_build":47,"stack":78,"openness":101,"stage":102,"team_size":103},{"value":50,"source":51,"evidence":52},"Creating online forms without relying on Google Forms or closed services","commenter",[53,57],{"id":54,"by":55,"text":56},"39897826","jraph","I'm secretly and slowly building a form building application. The idea is that in my association we don't want to rely on Google Forms. And we only want to use open source…",{"id":58,"by":55,"text":59},"39902341","> when any meaningful implementation is locked away behind services and is closed source. As someone seeking a purely open source forms solution, what do you mean by this?",{"value":61,"source":51,"evidence":62},"Organizations and clubs wanting self-hosted forms",[63,64],{"id":54,"by":55,"text":56},{"id":65,"by":66,"text":67},"39903519","tomfreemax","Looks really cool and could be a good alternative to Typeform. In our organization, due to privacy reasons we need to self host. You might want to look at something like the plus…",{"value":69,"source":51,"evidence":70},"Maker open-sourced the previously profitable product; commenters suggest HN exposure as marketing",[71,75],{"id":72,"by":73,"text":74},"39898591","cynicalsecurity","Free advertising on Haker News. 10 bucks net profit without any grows is also profitable. Getting to the main page of HN was worth open sourcing what had no potential anyway.…",{"id":76,"by":11,"text":77},"39903891","We do, but this is not the main reason.",[79,86,97],{"value":80,"source":51,"evidence":81},"NestJS",[82],{"id":83,"by":84,"text":85},"39897789","izwasm","I really like that you are using nestjs, idk why some devs hate it, IMHO its the best node framework that can be used to build production ready apps, i started using it a month…",{"value":87,"source":51,"evidence":88},"MongoDB",[89,93],{"id":90,"by":91,"text":92},"39897454","thih9","Congrats on open sourcing your project! I see that it relies on mongodb, at a first glance this seems a good fit for a forms oriented product - looks like using a document db for…",{"id":94,"by":95,"text":96},"39905945","ensignavenger","Not the commenter you replied to, but I noticed that it depends on Redis and Mongo, which are proprietary database products. However, there are Redis and Mongo mostly-compatible…",{"value":98,"source":51,"evidence":99},"Redis",[100],{"id":94,"by":95,"text":96},"open_source","launched","unknown",{"praise":105,"objections":119,"requests":141,"questions":156,"alternatives":169},[106,111],{"value":107,"source":51,"evidence":108},"Open source self-hosted option welcomed",[109,110],{"id":54,"by":55,"text":56},{"id":65,"by":66,"text":67},{"value":112,"source":51,"evidence":113},"Good alternative to Google Forms and Typeform",[114,115],{"id":65,"by":66,"text":67},{"id":116,"by":117,"text":118},"39898862","sfink","I've often wanted a simple online form solution for random purposes, yet I have never quite gotten around to learning Google Forms. My kids use it for school stuff. They're…",[120,130],{"value":121,"source":51,"evidence":122},"Open-sourcing seems pointless when key features are closed or depend on non-open-source databases",[123,127],{"id":124,"by":125,"text":126},"39898333","la64710","What is the reason for “open sourcing” this , when any meaningful implementation is locked away behind services and is closed source. I just think these kind of use cases…",{"id":128,"by":95,"text":129},"39905902","I see that the project appears to depend on Mongo and Redis, both non-open source. However, both have substantially compatible alternatives that a user should use in their place.…",{"value":131,"source":51,"evidence":132},"AGPL license concerns for SaaS",[133,137],{"id":134,"by":135,"text":136},"39902885","snvzz","Huge Affero (AGPL) warning. Do not touch unless you understand how the license works and want to do so anyway.",{"id":138,"by":139,"text":140},"39897289","bberenberg","Considering that this is SaaS, are you sure GPL is sufficient here? Did you consider AGPL?",[142,149],{"value":143,"source":51,"evidence":144},"Integration with Nextcloud",[145,146],{"id":54,"by":55,"text":56},{"id":147,"by":11,"text":148},"39900778","Thank you for sharing your experience and insights. It would be fantastic if we could collaborate to make HeyForm better suited to your needs, as well as the needs of many…",{"value":150,"source":51,"evidence":151},"Anonymous one-time-submit forms",[152],{"id":153,"by":154,"text":155},"39902834","rkuodys","I cannot quickly find the answer so maybe the project owner can share - I have a need for which apparently there is no ready-to-use product - I need to have form which is…",[157,165],{"value":158,"source":51,"evidence":159},"Why open source and what are the criteria for success",[160,161],{"id":124,"by":125,"text":126},{"id":162,"by":163,"text":164},"39896777","snapcaster","How did you think about the tradeoffs between closed-source profitable vs. open sourcing it? What do you see as your criteria for success on this move?",{"value":166,"source":51,"evidence":167},"How well MongoDB worked out",[168],{"id":90,"by":91,"text":92},[170,177,184,188,192],{"value":171,"source":51,"evidence":172},"Grist",[173],{"id":174,"by":175,"text":176},"39899290","abdullahkhalids","Grist has the ability to create forms that are automatically connected to their spreadsheets [1]. Though it doesn't seem like you can create sophisticated forms (with some logic…",{"value":178,"source":51,"evidence":179},"NocoDB",[180],{"id":181,"by":182,"text":183},"39903605","jdaviescoates","I currently use NocoDB for forms, which works great, but this looks great too, many thanks for sharing!",{"value":185,"source":51,"evidence":186},"Google Forms",[187],{"id":153,"by":154,"text":155},{"value":189,"source":51,"evidence":190},"Typeform",[191],{"id":153,"by":154,"text":155},{"value":193,"source":51,"evidence":194},"FramaForms",[195],{"id":54,"by":55,"text":56},{"comments":197,"answered":18,"key":198},6,[199,200,203],{"id":147,"text":148},{"id":201,"text":202},"39896323","It's to tap into global collaboration for faster innovation, and ensure transparency and trust. Thanks for bringing up the good question!",{"id":204,"text":205},"39903873","Both of us work part-time on HeyForm and are satisfied with the revenue it generates. However, who wouldn't want to earn more? :D",{"commenters":207,"max_depth":197,"maker_replies":197,"first_comment_mins":208,"lifespan_hours":209},80,25,136,[211,213,217,220,222,224,227,230,232,234,236,238,240,242,245,248,250,254,256,259,261,264,267,270,274,277,280,283,285,286,287,290,293,296,298,301,302,304,307,309,311,313,315,317,318,322,324,327,329,331,333,335,338,341,344,347,350,352,355,358,361,364,367,370,372,375,377,380,383,386,390,394,397,400,403,405,408,411,413,415,417,420,423,425,426,429,432,434,438,441,444,446,449,452,455,459,460,464,465,468,471,473,475,477,482,486,489,492,494,498,500,503,507,511,515,519,523,526,530,533,534,537],[54,29,41,212,55,29],"project\u002Fpositive\u002Fnone",[214,29,29,215,216,29],"39899186","commenter\u002Fneutral\u002Fnone","blowski",[218,29,29,215,219,29],"39901550","krisoft",[221,29,29,215,55,29],"39903050",[174,29,29,223,175,29],"other\u002Fneutral\u002Fnone",[225,29,29,223,226,29],"39903250","effluvium",[228,29,29,223,229,29],"39899535","flavaz",[231,29,29,223,55,29],"39903048",[233,29,29,215,229,29],"39903758",[235,29,29,215,55,29],"39904826",[147,29,29,237,11,33],"maker\u002Fpositive\u002Fnone",[239,29,29,215,55,29],"39903052",[162,33,39,241,163,29],"maker\u002Fneutral\u002Fidea",[243,38,29,223,244,29],"39900969","Syntaf",[246,38,29,215,247,29],"39901145","mewpmewp2",[249,38,29,215,244,29],"39902014",[251,38,39,252,253,29],"39902179","maker\u002Fneutral\u002Fnone","replwoacause",[255,38,39,252,244,29],"39906606",[257,38,39,252,258,29],"39913084","auct",[153,39,39,260,154,29],"project\u002Fneutral\u002Fidea",[262,39,29,263,91,29],"39902899","commenter\u002Fneutral\u002Fidea",[265,39,29,215,266,29],"39907625","hughesjj",[268,39,29,263,269,29],"39910924","jholman",[271,39,33,272,273,29],"39903009","project\u002Fcritical\u002Fidea","eastbound",[275,39,29,276,91,29],"39904930","other\u002Fneutral\u002Fidea",[278,39,41,279,154,29],"39959322","project\u002Fpositive\u002Fidea",[281,39,29,276,282,29],"39915013","beanclap",[284,39,29,215,154,29],"39959328",[124,18,33,272,125,29],[72,18,29,223,73,29],[288,18,29,223,289,29],"39901051","ricardonunez",[291,18,29,215,292,29],"39903025","winrid",[294,18,29,223,295,29],"39904916","testbf",[297,18,29,215,292,29],"39908401",[299,18,29,215,300,29],"39903478","lelanthran",[58,18,29,215,55,29],[94,18,39,303,95,29],"project\u002Fneutral\u002Fnone",[305,18,39,260,306,29],"39902582","j45",[308,18,29,215,95,29],"39905959",[310,18,29,215,306,29],"39908900",[312,18,29,215,95,29],"39912993",[314,18,29,215,306,29],"39926308",[128,18,39,316,95,29],"project\u002Fmixed\u002Fidea",[83,41,29,223,84,29],[319,41,29,320,321,29],"39898020","other\u002Fcritical\u002Fnone","wouldbecouldbe",[323,41,29,320,247,29],"39901150",[325,41,29,223,326,29],"39902249","tisdadd",[328,41,29,320,321,29],"39914413",[330,41,29,223,321,29],"39903907",[332,41,29,320,247,29],"39904616",[334,41,29,223,321,29],"39905377",[336,41,29,320,337,29],"39898021","pjerem",[339,41,29,223,340,29],"39898165","_fat_santa",[342,41,29,320,343,29],"39898501","calmoo",[345,41,29,320,346,29],"39898561","eddd-ddde",[348,41,29,215,349,29],"39900794","kwhitley",[351,41,29,215,346,29],"39901466",[353,41,29,320,354,29],"39898891","dns_snek",[356,41,29,320,357,29],"39899040","aswerty",[359,41,29,215,360,29],"39900549","jzig",[362,41,29,223,363,29],"39901430","NicoJuicy",[365,41,29,215,366,29],"39902015","ganduG",[368,41,29,215,369,29],"39903114","everybackdoor",[371,41,29,223,292,29],"39901136",[373,41,29,223,374,29],"39901329","pas",[376,41,29,223,292,29],"39908452",[378,41,29,223,379,29],"39901878","bieberChen",[381,41,29,223,382,29],"39902202","datascienced",[384,41,29,223,385,29],"39903331","mufeng",[387,197,39,388,389,29],"39896764","project\u002Fneutral\u002Fdocs","quantumwoke",[391,197,33,392,393,29],"39896797","project\u002Fcritical\u002Fdocs","nerpderp82",[395,197,39,388,396,29],"39901140","fsckboy",[398,197,39,388,399,29],"39902584","matt_heimer",[401,197,39,388,402,29],"39897542","bachmeier",[404,197,33,392,91,29],"39897646",[406,197,33,392,407,29],"39898729","jahewson",[409,197,39,388,410,29],"39898880","renewiltord",[412,197,29,215,407,29],"39899903",[414,197,29,215,410,29],"39902248",[416,197,33,392,117,29],"39898622",[90,418,39,419,91,29],7,"project\u002Fneutral\u002Fdesign",[421,418,33,422,385,29],"39903344","project\u002Fcritical\u002Fdesign",[424,418,29,215,91,29],"39907429",[134,31,33,392,135,29],[427,31,29,428,91,29],"39902913","commenter\u002Fneutral\u002Fdocs",[430,31,29,428,431,29],"39902998","chii",[433,31,29,428,91,29],"39903804",[435,31,41,436,437,29],"39902914","project\u002Fpositive\u002Fdocs","frabcus",[439,31,29,215,440,29],"39903013","p_l",[442,31,39,388,443,29],"39902985","dgellow",[445,31,29,215,269,29],"39910955",[65,447,39,448,66,29],9,"project\u002Fneutral\u002Fpricing",[450,34,39,260,451,29],"39898926","V__",[453,34,39,260,454,29],"39902986","heyarviind2",[456,457,39,260,458,29],"39896238",11,"not_your_vase",[201,457,29,241,11,33],[461,457,39,462,463,29],"39897495","maker\u002Fneutral\u002Fpricing","gus_massa",[204,457,29,462,11,33],[466,457,39,260,467,29],"39897697","MichaelMug",[469,457,33,272,470,29],"39897807","atonse",[181,472,41,212,182,29],12,[474,472,39,260,182,29],"39903630",[476,472,29,252,11,33],"39903862",[478,479,33,480,481,29],"39898026",13,"project\u002Fcritical\u002Fperformance","tamimio",[483,479,39,484,485,29],"39898037","project\u002Fneutral\u002Fperformance","zzzzzzzzzz10",[487,479,39,484,488,29],"39899060","mderazon",[490,479,29,215,491,29],"39901129","scosman",[493,479,29,252,11,33],"39905944",[495,496,39,462,497,29],"39914875",14,"saasxyz",[116,499,41,279,117,29],15,[501,499,29,223,502,29],"39899551","jmholla",[504,505,41,212,506,29],"39909236",16,"whitefang",[508,509,39,252,510,29],"39921304",17,"stuckkeys",[512,513,41,212,514,29],"39914573",18,"luanxr2000",[516,517,41,212,518,29],"39905552",19,"youngbum",[520,521,29,223,522,29],"39899690",20,"circusfly",[524,521,29,223,525,29],"39912488","_akhe",[527,528,39,241,529,29],"39897221",21,"orliesaurus",[531,528,29,223,532,29],"39898700","hk__2",[76,528,29,241,11,33],[138,535,39,536,139,29],22,"project\u002Fneutral\u002Fprivacy",[538,535,29,215,382,29],"39902219",[],[541,546,551,555,560,565],{"id":542,"name":543,"points":544,"category":545},"39923404","LLocalSearch",669,"ai",{"id":547,"name":548,"points":549,"category":550},"39918500","Plandex",304,"dev_tools",{"id":552,"name":553,"points":554,"category":550},"39887313","Libmui",300,{"id":556,"name":557,"points":558,"category":559},"39903471","OneUptime",233,"infrastructure",{"id":561,"name":562,"points":563,"category":564},"39882873","Truncate",188,"games",{"id":566,"name":567,"points":568,"category":569},"39854584","Spice.ai",177,"data",false,"v2",{"id":573,"name":5,"line":6,"ai":570,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":574,"maker":11,"domain":10,"tier":19,"attempts":29,"strip":575,"url":9,"mix":576,"praise":107,"objection":121,"sub":21},39895960,[24,25,26,27],"5000333151003030000000321311533315235533",[31,32,33,34],1793991087949]