[{"data":1,"prerenderedAt":435},["ShallowReactive",2],{"project-48645437":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":34,"aspects":35,"strip":41,"post_text":44,"what":45,"said":76,"maker_in_thread":177,"shape":187,"grid":192,"attempts":398,"same_week":399,"maker_shows":33,"maker_hidden":427,"reader_version":428,"card":429},"48645437","TikZ Editor","WYSIWYG editor for figures in LaTeX","title","Show HN: TikZ Editor – WYSIWYG editor for figures in LaTeX","https:\u002F\u002Ftikz.dev\u002Feditor\u002F","tikz.dev","DominikPeters",1782224661,2026,451,74,62,4366,2,"legend","dev_tools","latex figure editor","web_app",[24,25,26,27],"tikz","latex figures","wysiwyg editor","latex diagrams","loved",0.565,{"positive":31,"neutral":32,"mixed":33,"critical":33},22,16,1,40,{"execution":36,"design":38,"idea":39},{"positive":33,"critical":37},0,{"positive":18,"critical":33},{"positive":40,"critical":37},14,[42,37,42,37,37,42,42,43,43,37,42,43,33,37,42,37,43,42,37,42,37,43,43,42,43,37,37,37,43,42,42,43,42,37,43,43,43,43,43,43],3,5,"Hi all! TikZ is a widely-used LaTeX package for drawing figures in papers. It uses commands like \\draw[->] (0,0) -- (1,2); to draw lines, shapes, text, etc. Academics usually code up their figures by hand, so there is lots of twiddling around with the coordinates and recompiling until things look nice. I guess it’s a bit like SVG, but it’s more code than markup, for example it has loops with \\foreach.\n\nI built an open-source WYSIWYG TikZ editor (available for web and desktop) that allows you to edit your TikZ source code visually by dragging and resizing elements. It simultaneously shows the s",{"problem":46,"audience":52,"pricing":56,"motivation":57,"time_to_build":56,"stack":61,"openness":73,"stage":74,"team_size":75},{"value":47,"source":48,"evidence":49},"Hand-coding TikZ figures requires tedious coordinate tweaking and recompiling","maker",[50],{"id":51},"post",{"value":53,"source":48,"evidence":54},"Academics and researchers who draw figures in LaTeX papers",[55],{"id":51},null,{"value":58,"source":48,"evidence":59},"Build a visual editor for TikZ that keeps source code clean",[60],{"id":51},[62],{"value":63,"source":64,"evidence":65},"JavaScript","inferred",[66,70],{"id":67,"by":68,"text":69},"48651614","aziis98","Wow, awesome project! I gave a look a bit at the code (before realizing this was made with coding agents as said below on the website) and this seems really well made. Still, I…",{"id":71,"by":11,"text":72},"48652818","The first part I implemented was the basic parser -> SVG renderer (restricted to the simplest TikZ constructs) and then put in a basic drag-and-drop interface to validate whether…","open_source","launched","solo",{"praise":77,"objections":102,"requests":114,"questions":147,"alternatives":152},[78,94],{"value":79,"source":80,"evidence":81},"Useful tool for LaTeX and TikZ users","commenter",[82,86,90],{"id":83,"by":84,"text":85},"48646100","GL26","All STEM students and researches from the world thank you",{"id":87,"by":88,"text":89},"48646033","adityamwagh","Hey! I've always wanted something like this! Thanks for building this!",{"id":91,"by":92,"text":93},"48646402","hosteur","Wow. I would have loved something like this when I was studying in University.",{"value":95,"source":80,"evidence":96},"Impressive UI and well-made code",[97,101],{"id":98,"by":99,"text":100},"48649028","gignico","I've tried it now a little. The UI looks very cool, and generally the project is cool so congrats! However, the generated TikZ code is not good in my opinion. Everything uses…",{"id":67,"by":68,"text":69},[103,107],{"value":104,"source":80,"evidence":105},"Generated TikZ uses absolute coordinates instead of idiomatic relative or anchor-based positioning",[106],{"id":98,"by":99,"text":100},{"value":108,"source":80,"evidence":109},"Grid cells render as rectangles instead of squares in the desktop build",[110],{"id":111,"by":112,"text":113},"48648118","mcswell","I'm running Linux Mint (xfce version), and I installed the .deb version (TikZ.Editor_0.4.0_amd64.deb). It's very odd...for example, when I open it or do File\u002FNew, many (but not…",[115,122,133,140],{"value":116,"source":80,"evidence":117},"Support for pgfplots",[118],{"id":119,"by":120,"text":121},"48646542","delta_p_delta_x","This is superb. Will you consider adding support for pgfplots[1]? When I was a student I was long considering writing a native application for real-time TikZing. [1]:…",{"value":123,"source":80,"evidence":124},"Support for Typst CeTZ",[125,129],{"id":126,"by":127,"text":128},"48646302","__mharrison__","This is very cool, but I'm going to say the inevitable... How hard would it be to support cetz? I'm not touching LaTeX if I can avoid it, but I'm using Typst all the time.",{"id":130,"by":131,"text":132},"48649004","wjholden","Oh man, good on you identifying a product that needs to exist. I've used a few TikZ editors (both online and desktop) and none of them are just amazing. But, I've taken my papers…",{"value":134,"source":80,"evidence":135},"Arrows that attach to nodes and move with them",[136],{"id":137,"by":138,"text":139},"48649794","tombert","This is cool! I know people like it, but I hate writing TikZ manually, to the point that I've mostly moved most of my technical-ish drawings to draw.io\u002Fdiagrams.net, and then…",{"value":141,"source":80,"evidence":142},"Circular or evenly spaced node placement",[143],{"id":144,"by":145,"text":146},"48646585","emil-lp","Here's what I would need: the ability to position five nodes in a circular fashion, so that they are evenly spaced.",[148],{"value":149,"source":80,"evidence":150},"How the architecture and rendering were verified against LaTeX output",[151],{"id":67,"by":68,"text":69},[153,159,166,173],{"value":154,"source":80,"evidence":155},"TikZiT",[156],{"id":157,"by":11,"text":158},"48646904","Yes, there are several editors for more specialized things. Other nice examples: https:\u002F\u002Ftikzit.github.io\u002F and https:\u002F\u002Fwww.circuit2tikz.tf.fau.de\u002Fdesigner\u002F and…",{"value":160,"source":80,"evidence":161},"q.uiver",[162],{"id":163,"by":164,"text":165},"48646672","j2kun","Neat! I also enjoyed https:\u002F\u002Fq.uiver.app\u002F by https:\u002F\u002Fgithub.com\u002Fvarkor which is a bit more specialized.",{"value":167,"source":80,"evidence":168},"xfig",[169],{"id":170,"by":171,"text":172},"48647754","srean","Is their anyone here old enough to remember Xfig ? I was quite proud of the hours of work I had put in to configure it just so, with the 3d look and all.",{"value":174,"source":80,"evidence":175},"draw.io",[176],{"id":137,"by":138,"text":139},{"comments":32,"answered":178,"key":179},8,[180,183,186],{"id":181,"text":182},"48649215","Thanks, this is good feedback. I think the difficulty lies not so much in code generation, but determining what a user would expect. If I click the \"align bottom\" button, I would…",{"id":184,"text":185},"48653123","If people are curious, I've worked on this project since February 2026, relatively consistently. In that time, through Codex, I've used around 700M tokens for this project (not…",{"id":157,"text":158},{"commenters":188,"max_depth":189,"maker_replies":32,"first_comment_mins":190,"lifespan_hours":191},49,4,33,27,[193,195,197,200,203,207,209,213,214,215,218,219,222,226,228,231,233,235,238,242,245,246,250,252,255,257,259,261,263,266,268,270,272,274,276,279,281,282,285,289,292,295,299,301,303,307,311,313,316,318,321,323,326,330,332,334,337,340,344,348,351,355,357,359,363,365,367,372,375,379,382,386,390,394],[98,37,42,194,99,37],"project\u002Fmixed\u002Fexecution",[181,37,37,196,11,33],"maker\u002Fneutral\u002Fidea",[198,37,37,199,99,37],"48649487","commenter\u002Fneutral\u002Fnone",[201,37,42,202,120,37],"48657861","project\u002Fneutral\u002Fdesign",[204,37,42,205,206,37],"48649664","project\u002Fneutral\u002Fidea","asdewqqwer",[184,33,37,208,11,33],"maker\u002Fneutral\u002Fnone",[210,18,37,211,212,37],"48648652","other\u002Fneutral\u002Fnone","lopsotronic",[163,42,37,211,164,37],[157,42,37,211,11,33],[216,42,37,211,217,37],"48648053","ixsploit",[126,189,42,205,127,37],[220,189,42,205,221,37],"48649038","hw__",[223,43,43,224,225,37],"48646352","project\u002Fpositive\u002Fidea","master-lincoln",[227,43,37,211,11,33],"48646780",[137,229,43,230,138,37],6,"project\u002Fpositive\u002Fdesign",[232,229,37,202,11,33],"48650026",[234,229,37,199,138,37],"48650345",[236,229,37,211,237,37],"48650105","sureglymop",[239,240,42,205,241,37],"48646718",7,"sorenjan",[243,240,37,244,11,33],"48646737","project\u002Fneutral\u002Fnone",[83,178,43,224,84,37],[247,248,43,224,249,37],"48646267",9,"Littice",[251,248,37,196,11,33],"48646320",[111,253,33,254,112,37],10,"project\u002Fcritical\u002Fdesign",[256,253,37,202,11,33],"48648360",[258,253,42,202,112,37],"48651412",[119,260,42,205,120,37],11,[262,260,37,244,11,33],"48646835",[264,260,37,199,265,37],"48656310","hmenke",[267,260,37,199,11,33],"48663135",[130,269,43,224,131,37],12,[271,269,37,205,11,33],"48649076",[273,269,42,205,131,37],"48655978",[275,269,37,211,138,37],"48649836",[277,269,37,211,278,37],"48655534","hulitu",[67,280,42,208,68,37],13,[71,280,37,208,11,33],[283,40,37,211,284,37],"48654421","anotherpaulg",[286,287,43,224,288,37],"48646483",15,"whatever1",[290,32,43,224,291,37],"48654766","mmmBacon",[87,293,43,294,88,37],17,"project\u002Fpositive\u002Fnone",[296,297,42,202,298,37],"48647683",18,"cubefox",[300,297,37,202,11,33],"48647779",[302,297,42,202,120,37],"48648020",[304,305,37,211,306,37],"48648911",19,"otto-riz",[308,309,43,294,310,37],"48654847",20,"nsagent",[170,312,37,211,171,37],21,[314,312,37,211,315,37],"48647936","bedstefar",[317,312,37,211,171,37],"48647985",[319,312,37,211,320,37],"48654121","golem14",[322,312,37,211,171,37],"48657462",[324,31,43,294,325,37],"48650178","pixlmint",[327,328,43,224,329,37],"48646895",23,"dvorka",[144,331,42,202,145,37],24,[333,331,37,202,11,33],"48646674",[335,331,42,205,336,37],"48646882","e2e8",[338,331,42,202,339,37],"48650176","abdullahkhalids",[341,342,43,294,343,37],"48646029",25,"k33n",[345,346,43,294,347,37],"48646436",26,"dima-quant",[349,191,37,211,350,37],"48654646","lorenzohess",[352,353,42,196,354,37],"48648501",28,"meghanto",[356,353,37,205,11,33],"48648754",[358,353,43,224,354,37],"48649055",[360,361,42,205,362,37],"48648264",29,"djmips",[364,361,37,205,11,33],"48648336",[91,366,43,224,92,37],30,[368,369,43,370,371,37],"48646447",31,"maker\u002Fpositive\u002Fexecution","quantummagic",[373,369,37,199,374,37],"48646625","Barbing",[376,377,43,224,378,37],"48653369",32,"Affric",[380,190,43,224,381,37],"48650797","haritha1313",[383,384,43,224,385,37],"48648254",34,"cckolon",[387,388,43,230,389,37],"48655707",35,"nynrathod",[391,392,43,224,393,37],"48646473",36,"david_2107",[395,396,43,224,397,37],"48655517",37,"p0w3n3d",[],[400,405,410,415,419,423],{"id":401,"name":402,"points":403,"category":404},"48591348","in the Weights",471,"ai",{"id":406,"name":407,"points":408,"category":409},"48616304","Chess-Inspired Roguelike",433,"games",{"id":411,"name":412,"points":413,"category":414},"48608570","TownSquare",278,"web_saas",{"id":416,"name":417,"points":418,"category":20},"48660267","Nub",277,{"id":420,"name":421,"points":422,"category":409},"48629213","puzzlelair.com",251,{"id":424,"name":425,"points":426,"category":409},"48585739","Gerrymandle",244,false,"v2",{"id":430,"name":5,"line":6,"ai":427,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":431,"top":18,"kw":432,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":433,"url":9,"mix":434,"praise":79,"objection":104,"sub":21},48645437,0.56,[24,25,26,27],"3030033550351030530305535000533530555555",[31,32,33,33],1794036703555]