[{"data":1,"prerenderedAt":573},["ShallowReactive",2],{"project-30919257":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":48,"what":49,"said":92,"maker_in_thread":220,"shape":232,"grid":236,"attempts":508,"same_week":536,"maker_shows":33,"maker_hidden":565,"reader_version":566,"card":567},"30919257","Datagridxl2.js","Fast Excel-like data table library","title","Show HN: Datagridxl2.js – Fast Excel-like data table library","https:\u002F\u002Fwww.datagridxl.com\u002F","datagridxl.com","robbiejs",1649168193,2022,301,104,140,2570,6,"legend","languages","javascript ui component library","library",[24,25,26,27],"javascript data grid","spreadsheet component","editable data table","excel like grid","mixed",-0.045,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,19,2,11,40,{"design":37,"pricing":40,"performance":42,"docs":44,"idea":45},{"positive":38,"critical":39},4,3,{"positive":41,"critical":41},0,{"positive":43,"critical":38},1,{"positive":43,"critical":41},{"positive":43,"critical":38},[43,41,41,43,47,39,41,41,38,41,43,41,41,39,47,43,39,39,41,39,39,39,41,41,41,43,39,41,41,39,47,39,39,39,47,43,43,39,47,39],5,"I'm Robbert, the creator of DataGridXL.js. Last month I released version 2 which includes many new features.\n\nDataGridXL is a free (and commercial) editable data table library written in ES6.\n\nMy goal is to develop the most performant & user-friendly spreadsheet-like data table out there:\n\n- It has zero dependencies. You don’t need any framework to use DataGridXL.\n- It is lightweight (~250kb) and easy to use. It does not even require messing with CSS.\n- It has its own Virtual DOM implementation to prevent DOM errors.\n- Developer friendly. Supports all modern web browsers\n\nPlease take a look at",{"problem":50,"audience":59,"pricing":71,"motivation":79,"time_to_build":83,"stack":84,"openness":89,"stage":90,"team_size":91},{"value":51,"source":52,"evidence":53},"Provides a fast, Excel-like editable data table for web apps","maker",[54,56],{"id":55},"post",{"id":57,"by":11,"text":58},"30923204","Ah yes I see what you mean. I used to work for a fintech startup and our sales team had a hard time finding customers for the product that we're building. These customers were…",{"value":60,"source":61,"evidence":62},"Web developers building spreadsheet-like data editing interfaces","inferred",[63,67],{"id":64,"by":65,"text":66},"30919771","TIPSIO","Hey Robbert, just want to say congrats on this! This is excellent work and really thoughtful \u002F detailed. I'll definitely be using on a project soon. Really love the elegant docs…",{"id":68,"by":69,"text":70},"30920112","bob1029","This caught my eye. We are in the market for a high-quality gridview component that would allow for in-line edits. We also looked at CSV in\u002Fout, but having something integrated…",{"value":72,"source":52,"evidence":73},"Free and commercial editions",[74,75],{"id":55},{"id":76,"by":77,"text":78},"30924097","la64710","Please point out wether it is free or commercial in your announcements : https:\u002F\u002Fwww.datagridxl.com\u002Fbuy",{"value":80,"source":52,"evidence":81},"Built after sales team customers preferred Excel over their web app; also dissatisfied with Handsontable performance",[82],{"id":57,"by":11,"text":58},null,[85],{"value":86,"source":52,"evidence":87},"JavaScript (ES6)",[88],{"id":55},"freemium","launched","unknown",{"praise":93,"objections":117,"requests":147,"questions":173,"alternatives":185},[94,106,110],{"value":95,"source":96,"evidence":97},"Performance is impressive","commenter",[98,102],{"id":99,"by":100,"text":101},"30919869","bklyn11201","The performance here is amazing. Well done! I'm desperately searching for a way to replace old Handsontable (before they closed source), but the license here for DataGrid XL…",{"id":103,"by":104,"text":105},"30924761","xlpowerup","This look really good. Can it be used as a front end with say C++\u002FC# etc to replace Excel COM interop?",{"value":107,"source":96,"evidence":108},"Clean docs and API",[109],{"id":64,"by":65,"text":66},{"value":111,"source":96,"evidence":112},"Zero dependencies and single-file download",[113],{"id":114,"by":115,"text":116},"30919946","a9h74j","I'm impressed by the lack of dependencies and single-file download. One of my use-cases is for offline use, and not via a web app installation -- only assets in an ordinary…",[118,129,136,143],{"value":119,"source":96,"evidence":120},"No accessibility support (ARIA, screen readers)",[121,125],{"id":122,"by":123,"text":124},"30921493","wittjeff","Accessibility is a strong gating factor for some (including me). I don't see it in the docs. The whole thing seems to be missing any ARIA (see…",{"id":126,"by":127,"text":128},"30923226","jassmith87","I've done a lot of work on data grid accessibility. In fact, DataGridXL is one of the many grids I considered for our own needs a couple years ago. The reality here is unless you…",{"value":130,"source":96,"evidence":131},"250kb is not lightweight",[132],{"id":133,"by":134,"text":135},"30924386","ramesh31",">You don’t need any framework to use DataGridXL. - It is lightweight (~250kb) and easy to use I'm not so sure 250k qualifies as lightweight by any definition. That's a pretty…",{"value":137,"source":96,"evidence":138},"Maximum call stack error loading 100k rows",[139],{"id":140,"by":141,"text":142},"30920492","whalesalad","Been using AgGrid but looking for a replacement. I tried to load a CSV of 100k items here and got a \"RangeError: Maximum call stack size exceeded.\"…",{"value":144,"source":96,"evidence":145},"License is not suitable for FOSS projects",[146],{"id":99,"by":100,"text":101},[148,159,166],{"value":149,"source":96,"evidence":150},"Formulas support",[151,155],{"id":152,"by":153,"text":154},"30920103","miki_tyler","Congrats, it looks amazing! Does it support formulas?",{"id":156,"by":157,"text":158},"30930007","meekaaku","This looks very nice! I am looking for a spreadsheet like component for a project I am working on. Had evaluated jspreadsheet before. Question I have is, how would one go about…",{"value":160,"source":96,"evidence":161},"Multi-column sorting",[162],{"id":163,"by":164,"text":165},"30920563","jefc1111","Can't see any mention of multisort. Does it have multisort? Great look and feel!",{"value":167,"source":96,"evidence":168},"Server-side pagination",[169],{"id":170,"by":171,"text":172},"30929279","mollerhoj","I'm looking for a version of the is that supports pagination from a db backend so you don't have to load all the data to the frontend at once. I need a read only spreadsheet with…",[174,181],{"value":175,"source":96,"evidence":176},"How does it compare to Glide Data Grid",[177],{"id":178,"by":179,"text":180},"30919986","boundlessdreamz","How does it compare with https:\u002F\u002Fgrid.glideapps.com\u002F ?",{"value":182,"source":96,"evidence":183},"Integration with Blazor Server",[184],{"id":68,"by":69,"text":70},[186,193,204,209],{"value":187,"source":96,"evidence":188},"Glide Data Grid",[189,190],{"id":178,"by":179,"text":180},{"id":191,"by":127,"text":192},"30923001","I maintain https:\u002F\u002Fgrid.glideapps.com if you're looking for something ludicrously fast.",{"value":194,"source":96,"evidence":195},"AG Grid",[196,200],{"id":197,"by":198,"text":199},"30921008","aquark","What is motivating you to look for a replacement? We are evaluating grids and AgGrid is the front runner currently though really rather heavyweight for our use cases.",{"id":201,"by":202,"text":203},"30921821","spacemanmatt","AG Grid, SheetJS both have decent community editions.",{"value":205,"source":96,"evidence":206},"Handsontable",[207,208],{"id":99,"by":100,"text":101},{"id":57,"by":11,"text":58},{"value":210,"source":96,"evidence":211},"Tabulator",[212,216],{"id":213,"by":214,"text":215},"30920980","Keyframe","Or tabulator http:\u002F\u002Ftabulator.info\u002F .. I don't see filtering though.",{"id":217,"by":218,"text":219},"30921155","happylion0801","I was recently evaluating a few of these to display large number of items (tabulator, aggrid, custom solution using react-virtualized etc) Unfortunately if you are planning to…",{"comments":221,"answered":31,"key":222},23,[223,226,229],{"id":224,"text":225},"30922836","Thanks for your feedback. It's true, I have not made any real efforts when it comes to accessibility (apart from choosing DOM over Canvas). I would very much like to make…",{"id":227,"text":228},"30930992","Ah thanks, we'll be improving touch controls soon (adding a mobile contrxt menu)",{"id":230,"text":231},"30922974","Thank you. Wanted to keep it simple and lightweight. Not the biggest fan of an average React\u002FAngular project with 200mb+ of dependencies.",{"commenters":233,"max_depth":47,"maker_replies":221,"first_comment_mins":234,"lifespan_hours":235},63,34,166,[237,239,243,246,250,253,256,258,259,262,265,269,270,273,275,279,282,285,288,290,293,295,298,299,302,304,305,307,308,310,312,315,319,322,325,328,330,333,336,338,341,346,349,351,353,358,361,363,366,368,373,375,378,380,381,384,387,390,393,395,396,397,399,401,405,407,410,412,414,419,423,424,427,430,431,433,436,438,442,443,446,450,452,454,455,459,461,463,465,467,469,472,475,478,480,482,484,488,492,494,496,498,502,504],[122,41,43,238,123,41],"project\u002Fcritical\u002Fdesign",[240,41,41,241,242,41],"30921828","other\u002Fneutral\u002Fnone","jimmygrapes",[244,41,41,241,245,41],"30921940","pacoWebConsult",[247,41,41,248,249,41],"30922029","commenter\u002Fneutral\u002Fnone","MaxLeiter",[251,41,41,248,252,41],"30924183","nwsm",[254,41,41,241,255,41],"30927369","riedel",[224,41,41,257,11,43],"maker\u002Fneutral\u002Fdesign",[126,41,43,238,127,41],[260,41,43,238,261,41],"30925521","nightski",[263,41,39,264,127,41],"30925644","project\u002Fneutral\u002Fdesign",[266,41,47,267,268,41],"30927066","project\u002Fpositive\u002Fdesign","taf2",[227,41,41,257,11,43],[271,43,41,241,272,41],"30923759","snird",[99,33,39,274,100,41],"project\u002Fmixed\u002Fpricing",[276,33,41,277,278,41],"30920991","other\u002Fneutral\u002Fpricing","eitland",[280,33,41,241,281,41],"30921708","chearon",[283,33,41,277,284,41],"30922889","TAForObvReasons",[286,33,41,241,287,41],"30950198","mholt",[289,33,41,241,278,41],"31001567",[291,33,41,241,292,41],"30929563","eviltester",[76,39,39,294,77,41],"project\u002Fneutral\u002Fpricing",[296,39,39,294,297,41],"30926783","tyingq",[114,38,47,267,115,41],[300,38,41,241,301,41],"30921938","nawgz",[303,38,41,241,115,41],"30923471",[230,38,41,257,11,43],[140,47,43,306,141,41],"project\u002Fcritical\u002Fperformance",[197,47,41,248,198,41],[309,47,41,241,141,41],"30924728",[311,47,41,241,127,41],"30924935",[313,47,41,241,314,41],"30928882","yawnxyz",[316,47,41,317,318,41],"30921567","other\u002Fneutral\u002Fperformance","shaicoleman",[320,47,41,321,11,43],"30922925","maker\u002Fneutral\u002Fperformance",[323,47,39,324,141,41],"30923098","project\u002Fneutral\u002Fperformance",[326,47,39,324,327,41],"30923748","tingletech",[329,47,41,317,127,41],"30923503",[331,47,39,324,332,41],"30925473","smt88",[334,47,41,241,335,41],"30927050","zem",[64,18,47,337,65,41],"project\u002Fpositive\u002Fdocs",[339,18,41,340,11,43],"30923003","maker\u002Fneutral\u002Fnone",[342,343,43,344,345,41],"30925790",7,"project\u002Fcritical\u002Fidea","cyanydeez",[347,343,41,348,11,43],"30931033","maker\u002Fneutral\u002Fidea",[68,31,39,350,69,41],"project\u002Fneutral\u002Fnone",[352,31,41,340,11,43],"30923074",[354,355,39,356,357,41],"30921833",9,"project\u002Fneutral\u002Fidea","shafyy",[359,355,41,241,360,41],"30922115","mritchie712",[362,355,41,241,357,41],"30922743",[364,355,41,241,365,41],"30922430","oneweekwonder",[367,355,41,241,357,41],"30922746",[369,370,39,371,372,41],"30919914",10,"project\u002Fneutral\u002Fdocs","george_ciobanu",[374,370,41,340,11,43],"30923143",[376,370,41,241,377,41],"30924117","cupofpython",[379,370,41,241,127,41],"30924265",[178,34,39,350,179,41],[382,34,39,324,383,41],"30920282","anewhnaccount2",[385,34,41,241,386,41],"30921119","timkpaine",[388,34,41,317,389,41],"30921399","noduerme",[391,34,41,392,127,41],"30922765","other\u002Fneutral\u002Fdesign",[394,34,41,264,11,43],"30923112",[213,34,41,241,214,41],[217,34,41,248,218,41],[398,34,41,248,214,41],"30921229",[400,34,41,248,218,41],"30921524",[402,403,41,241,404,41],"30921093",12,"carreau",[406,403,41,317,386,41],"30921134",[408,403,43,344,409,41],"30921323","Existenceblinks",[133,411,43,306,134,41],13,[413,411,41,324,11,43],"30931071",[415,416,39,417,418,41],"30973190",14,"project\u002Fmixed\u002Fdesign","mclbdn",[420,421,39,350,422,41],"30921600",15,"keb_",[201,421,41,241,202,41],[425,421,41,241,426,41],"30921914","ndrsn",[428,421,41,241,429,41],"30922347","tunesmith",[191,421,41,241,127,41],[432,421,41,248,11,43],"30923037",[434,421,47,435,127,41],"30923253","project\u002Fpositive\u002Fperformance",[437,421,41,248,11,43],"30931045",[439,440,43,344,441,41],"30920078",16,"ale42",[57,440,41,356,11,43],[444,440,47,445,441,41],"30931455","maker\u002Fpositive\u002Fnone",[447,448,41,241,449,41],"30931083",17,"ashitlerferad",[156,451,39,356,157,41],18,[453,451,41,356,11,43],"30931012",[170,32,39,356,171,41],[456,457,39,324,458,41],"30931881",20,"polskibus",[460,457,41,264,11,43],"30951154",[462,457,41,324,11,43],"30951168",[103,464,39,356,104,41],21,[466,464,41,356,11,43],"30926473",[163,468,47,267,164,41],22,[470,468,41,471,11,43],"30931059","project\u002Fneutral\u002Fexecution",[473,221,39,356,474,41],"30928611","joshxyz",[476,477,43,306,409,41],"30921345",24,[479,477,41,324,11,43],"30923211",[481,477,43,306,409,41],"30928254",[483,477,41,324,11,43],"30951183",[485,486,39,371,487,41],"30928774",25,"elwell",[489,490,39,324,491,41],"30920419",26,"d0100",[493,490,41,264,11,43],"30923235",[152,495,47,267,153,41],27,[497,495,41,356,11,43],"30923257",[499,500,43,344,501,41],"30921441",28,"joshuajomiller",[503,500,41,356,11,43],"30923287",[505,500,47,506,507,41],"30925634","project\u002Fpositive\u002Fidea","barnabee",[509,512,515,520,523,526,529,530,533],{"id":510,"t":511,"points":47,"comments":43},"23830531",1594725067,{"id":513,"t":514,"points":39,"comments":43},"23857857",1594899046,{"id":516,"t":517,"points":518,"comments":519},"23909894",1595358769,238,131,{"id":521,"t":522,"points":33,"comments":41},"30427526",1645535849,{"id":524,"t":525,"points":43,"comments":38},"30444994",1645643551,{"id":527,"t":528,"points":38,"comments":43},"30491642",1645990031,{"id":4,"t":12,"points":14,"comments":15},{"id":531,"t":532,"points":43,"comments":41},"37836646",1696967645,{"id":534,"t":535,"points":33,"comments":41},"48822707",1783453257,[537,542,547,552,557,561],{"id":538,"name":539,"points":540,"category":541},"30921231","Warp",946,"dev_tools",{"id":543,"name":544,"points":545,"category":546},"30879327","[x]it!",452,"productivity",{"id":548,"name":549,"points":550,"category":551},"30889828","Solar Witch",229,"infrastructure",{"id":553,"name":554,"points":555,"category":556},"30867002","weighoff.net",202,"games",{"id":558,"name":559,"points":560,"category":546},"30881096","rectangles",201,{"id":562,"name":563,"points":564,"category":546},"30919445","HomeSheet",156,false,"v2",{"id":568,"name":5,"line":6,"ai":565,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":569,"top":18,"kw":570,"maker":11,"domain":10,"tier":19,"attempts":355,"strip":571,"url":9,"mix":572,"praise":95,"objection":119,"sub":21},30919257,-0.04,[24,25,26,27],"1001530040100351330333000130035333511353",[31,32,33,34],1794036618894]