[{"data":1,"prerenderedAt":527},["ShallowReactive",2],{"project-43935394":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":46,"post_text":48,"what":49,"said":79,"maker_in_thread":210,"shape":221,"grid":225,"attempts":487,"same_week":492,"maker_shows":38,"maker_hidden":520,"reader_version":521,"card":522},"43935394","Hyvector","A fast and modern SVG editor","title","Show HN: Hyvector – A fast and modern SVG editor","https:\u002F\u002Fwww.hyvector.com","hyvector.com","jansan",1746787540,2025,331,93,150,3837,4,"legend","dev_tools","svg editor","web_app",[21,24,25,26],"vector editor","browser svg editor","svg tools","mixed",0.004,{"positive":30,"neutral":31,"mixed":32,"critical":33},10,19,8,12,49,{"design":36,"idea":39,"docs":41,"execution":43,"performance":45},{"positive":37,"critical":38},3,2,{"positive":37,"critical":40},0,{"positive":40,"critical":42},1,{"positive":42,"critical":44},6,{"positive":40,"critical":37},[47,37,40,40,40,37,37,37,37,37,47,37,42,42,47,42,42,47,37,37,42,42,37,40,37,40,42,42,37,18,37,37,37,47,37,40,18,47,37,42],5,"I have been working on Hyvector for the last five years and finally decided to present the result of my work.\n\nHyvector is an SVG editor that runs in all modern browsers. It is stable, very fast, and capable of handling complex SVG images.\n\nBig new features like art strokes, vector tracing, colorizing are in the making, but for now the focus is on pushing a polished first release out of the door.\n\nI would love to hear any feedback on what you like, missing features, or any bugs you encounter via our issue tracker: https:\u002F\u002Fgithub.com\u002Fhyvectorapp\u002Fhyvector-issues\n\nNote that while Hyvector should ",{"problem":50,"audience":56,"pricing":57,"motivation":56,"time_to_build":63,"stack":67,"openness":76,"stage":77,"team_size":78},{"value":51,"source":52,"evidence":53},"Editing SVG files in a fast, easy-to-use editor","maker",[54],{"id":55},"post",null,{"value":58,"source":52,"evidence":59},"Free to use for now; no license or monetization decided",[60],{"id":61,"by":11,"text":62},"43937735","It is written in plain Javascript using Vue for reactivity. I have not made any decisions regarding the license or monetization, but for now it is just free to use.",{"value":64,"source":52,"evidence":65},"Five years of work",[66],{"id":55},[68,72],{"value":69,"source":52,"evidence":70},"Plain JavaScript",[71],{"id":61,"by":11,"text":62},{"value":73,"source":52,"evidence":74},"Vue",[75],{"id":61,"by":11,"text":62},"free","beta","unknown",{"praise":80,"objections":106,"requests":143,"questions":171,"alternatives":186},[81,96],{"value":82,"source":83,"evidence":84},"Polished, usable UI and pen\u002Fnode editing","commenter",[85,89,93],{"id":86,"by":87,"text":88},"43938365","jwmcglynn","Very nice! My side project is a C++ SVG rendering library, and I have never been able to find great SVG editors. I usually fall back to Illustrator and then clean up the…",{"id":90,"by":91,"text":92},"43936414","boomskats","I really like the UX of this. Very usable on a Wacom enabled android tablet. Don't know if your spline editing mechanism (i.e. the ability to drag the line around from an…",{"id":94,"by":87,"text":95},"43943253","After using it, I think this is a great start. As I mentioned in the previous comment, I really like the UX, and this is specifically about: - The Pen tool feels intuitive. - I…",{"value":97,"source":83,"evidence":98},"Faster and more capable than other SVG editors tried",[99,103],{"id":100,"by":101,"text":102},"43952360","dmje","This is really lovely, very responsive, and better than other tools I've tried. Is it just me though, or is the saving functionality wonky? I seem to be able to save but then…",{"id":104,"by":11,"text":105},"43936062","Inkscape has far more features, and Hyvector does not support some SVG features like filters and masks, yet. But I think Hyvector is easier to use, and this is the main focus. I…",[107,117,132],{"value":108,"source":52,"evidence":109},"Missing features such as filters, masks and fill rule",[110,111,114],{"id":104,"by":11,"text":105},{"id":112,"by":11,"text":113},"43964296","As I wrote in the post above, masks and filters are not not supported, yet. For your icon a clip path may make more sense than a mask. If you want to create an icon with the same…",{"id":115,"by":11,"text":116},"43937579","> There is no way to join 2 nodes without introducing new edge, unless there is some hidden shortcut. Duh, I was not even aware that nodes get connected with a single node…",{"value":118,"source":83,"evidence":119},"Bugs and crashes in some browsers and systems",[120,124,128],{"id":121,"by":122,"text":123},"43935925","pveierland","This locked up my system so hard I couldn't recover by killing the browser or reloading the window manager (Firefox 133.0.3 \u002F Sway 1.9). Had to reboot and don't have time to…",{"id":125,"by":126,"text":127},"43940872","herpdyderp","Not a single thing in this works in Safari",{"id":129,"by":130,"text":131},"43941384","Lalo-ATX","does not work on latest Chrome on Windows (136.0.7103.93)",{"value":133,"source":83,"evidence":134},"Hard to learn without guidance",[135,139],{"id":136,"by":137,"text":138},"43941796","recursive","I could not figure out how to do stuff. I made a line segment, but then could not find a way to move or resize it, although I did get some drag handles to show up. I couldn't…",{"id":140,"by":141,"text":142},"43942794","schiffern","Neat! I want this project to succeed. A couple First Impression Experience pieces of feedback: * when it first starts, how about a blank untitled document to play with, and maybe…",[144,159,164],{"value":145,"source":83,"evidence":146},"Editable SVG code directly",[147,151,155],{"id":148,"by":149,"text":150},"43936130","stared","Thank you for sharing! Does it offer a way to edit relevant pieces of SVG code?",{"id":152,"by":153,"text":154},"43936318","cssinate","This looks great! If you're open to feedback, one thing I love is being able to edit the actual SVG properties right inside the app - the CSS, the path nodes, etc.",{"id":156,"by":157,"text":158},"44038360","Steffest","Very Nice! I love web-based editors. I like how an imported SVG clearly shows all objects\u002Fgroups, even with correct previews. 2 features I'm missing or couldn't find: - is there…",{"value":160,"source":83,"evidence":161},"Keyboard shortcuts and zoom\u002Fpan controls",[162,163],{"id":90,"by":91,"text":92},{"id":94,"by":87,"text":95},{"value":165,"source":83,"evidence":166},"PDF export",[167],{"id":168,"by":169,"text":170},"43959925","8mobile","Congratulations for your SVG editor, I really like the idea. Clean graphics, easy to use. Would it be possible to export the created files also in PDF format? It would be really…",[172,179],{"value":173,"source":83,"evidence":174},"What is it written in and what license?",[175],{"id":176,"by":177,"text":178},"43937257","throwaway2562","Looks cool! Very polished, I appreciate just how much effort it takes to get something like this out of the door. Couple of questions for OP What is it written in? What will the…",{"value":180,"source":83,"evidence":181},"How does it compare to Inkscape?",[182],{"id":183,"by":184,"text":185},"43935898","kiney","how does it compare to inkscape?",[187,195,202,206],{"value":188,"source":83,"evidence":189},"Inkscape",[190,194],{"id":191,"by":192,"text":193},"43940336","somethingsome","What's the problem with inkscape? It has some bugs, but otherwise it works quite well",{"id":183,"by":184,"text":185},{"value":196,"source":83,"evidence":197},"Figma",[198],{"id":199,"by":200,"text":201},"43945753","jshxr","Very cool! A few notes: - I really like the level of fine-grained control, even for changes that don't visibly affect the output, like reversing a path. For that case, some…",{"value":203,"source":83,"evidence":204},"SVGEdit",[205],{"id":176,"by":177,"text":178},{"value":207,"source":83,"evidence":208},"Illustrator",[209],{"id":86,"by":87,"text":88},{"comments":211,"answered":212,"key":213},17,9,[214,217,220],{"id":215,"text":216},"43936091","Thanks, this is the kind of feedback that I was hoping for.",{"id":218,"text":219},"43938488","Well, this is actually the idea behind it. There is an internal object model, but currently the mapping from SVG to the internal model is almost 1:1. One first exception is clip…",{"id":112,"text":113},{"commenters":222,"max_depth":44,"maker_replies":211,"first_comment_mins":223,"lifespan_hours":224},61,87,260,[226,228,230,234,237,240,242,244,246,250,253,255,257,261,263,266,270,274,278,280,284,288,289,291,292,295,298,300,303,307,310,312,315,318,320,323,325,329,331,334,337,340,343,345,347,348,350,353,357,360,361,366,369,373,375,377,378,380,383,386,390,392,395,398,401,403,406,408,412,415,416,418,420,425,427,430,432,437,441,445,449,451,454,458,462,466,470,473,475,479,481,485],[86,40,47,227,87,40],"project\u002Fpositive\u002Fdesign",[191,40,40,229,192,40],"commenter\u002Fneutral\u002Fnone",[231,40,37,232,233,40],"43940437","project\u002Fneutral\u002Fidea","simonbw",[235,40,40,229,236,40],"43940631","jcelerier",[238,40,40,229,239,40],"43941614","perching_aix",[241,40,40,229,236,40],"43943379",[243,40,40,229,192,40],"43940841",[245,40,40,229,130,40],"43941336",[247,40,40,248,249,40],"43941402","commenter\u002Fcritical\u002Fnone","squidbeak",[251,40,40,229,252,40],"43944400","AdamBelis",[254,40,40,229,87,40],"43943116",[256,40,40,229,252,40],"43944433",[258,42,37,259,260,40],"43935971","project\u002Fneutral\u002Fdesign","WillAdams",[215,42,40,262,11,42],"maker\u002Fneutral\u002Fnone",[264,38,37,232,265,40],"43936249","Gualdrapo",[267,38,40,268,269,40],"43942538","other\u002Fneutral\u002Fnone","satgo1546",[271,37,37,272,273,40],"43936429","project\u002Fmixed\u002Fidea","lyu07282",[275,37,40,276,277,40],"43936713","other\u002Fneutral\u002Fidea","Karliss",[218,37,40,279,11,42],"maker\u002Fneutral\u002Fidea",[281,37,37,282,283,40],"43938878","maker\u002Fneutral\u002Fdocs","jarek-foksa",[285,18,42,286,287,40],"43963845","project\u002Fcritical\u002Fexecution","Mystery-Machine",[112,18,40,262,11,42],[156,47,47,290,157,40],"project\u002Fpositive\u002Fidea",[90,44,47,227,91,40],[293,44,40,294,11,42],"43936513","maker\u002Fneutral\u002Fdesign",[296,44,37,262,297,40],"43936880","jdiff",[299,44,40,262,11,42],"43938051",[136,301,42,302,137,40],7,"project\u002Fcritical\u002Fdocs",[304,301,37,305,306,40],"43942028","project\u002Fneutral\u002Fdocs","stevage",[308,301,40,309,91,40],"43942418","commenter\u002Fneutral\u002Fdocs",[311,301,42,286,137,40],"43943284",[313,301,40,314,11,42],"43943413","maker\u002Fneutral\u002Fexecution",[316,301,47,317,137,40],"43958393","project\u002Fpositive\u002Fexecution",[140,32,37,319,141,40],"project\u002Fmixed\u002Fdesign",[321,32,42,286,322,40],"43942841","noxa",[324,32,42,286,141,40],"43942918",[326,212,42,327,328,40],"43935945","project\u002Fcritical\u002Fdesign","edu",[330,212,40,294,11,42],"43936151",[332,212,37,319,333,40],"43937457","jfindley",[335,30,47,290,336,40],"43936219","ansc",[338,30,40,268,339,40],"43937648","pphysch",[341,30,40,268,342,40],"43941104","osener",[199,344,37,319,200,40],11,[346,344,40,279,11,42],"43946365",[94,33,37,319,87,40],[349,33,40,262,11,42],"43943352",[121,351,42,352,122,40],13,"project\u002Fcritical\u002Fperformance",[354,355,40,229,356,40],"43936381",14,"artursapek",[358,359,42,327,277,40],"43937393",15,[115,359,40,262,11,42],[362,363,37,364,365,40],"43937315",16,"project\u002Fmixed\u002Fnone","iFire",[367,363,40,268,368,40],"43937628","jankovicsandras",[370,363,40,371,372,40],"43938395","other\u002Fneutral\u002Fdocs","titaphraz",[374,363,40,268,283,40],"43938608",[376,363,40,268,365,40],"43940681",[148,211,37,232,149,40],[379,211,40,279,11,42],"43936193",[381,211,40,382,283,40],"43938408","commenter\u002Fneutral\u002Fidea",[384,211,40,268,385,40],"43936629","california-og",[387,211,40,388,389,40],"43936968","other\u002Fpositive\u002Fnone","Nekorosu",[125,391,42,352,126,40],18,[393,391,40,229,394,40],"43940877","cyanydeez",[396,391,40,229,397,40],"43941405","nicce",[399,391,42,286,400,40],"43942366","alwillis",[402,391,42,352,400,40],"43942354",[404,31,47,227,405,40],"43944069","mbar84",[152,407,37,259,153,40],20,[409,410,47,290,411,40],"43982590",21,"kartik_malik",[176,413,37,414,177,40],22,"project\u002Fneutral\u002Fnone",[61,413,40,262,11,42],[168,417,37,232,169,40],23,[419,417,40,232,11,42],"43967168",[421,422,37,423,424,40],"43939154",24,"project\u002Fneutral\u002Fexecution","Matheus28",[183,426,37,414,184,40],25,[428,426,37,232,429,40],"43935941","anilgulecha",[104,426,40,431,11,42],"maker\u002Fmixed\u002Fperformance",[433,434,47,435,436,40],"43939451",26,"project\u002Fpositive\u002Fnone","sandreas",[438,439,37,232,440,40],"43941342",27,"popalchemist",[442,443,37,262,444,40],"43938357",28,"whartung",[446,447,37,414,448,40],"43935978",29,"syntaxfree",[450,447,40,414,11,42],"43936126",[452,447,40,388,453,40],"43939295","axus",[455,456,47,435,457,40],"43940038",30,"VoltCraft",[459,460,37,232,461,40],"43940636",31,"jvidalv",[463,464,37,414,465,40],"43944913",32,"upofadown",[467,468,47,435,469,40],"43945056",33,"julik",[100,471,37,472,101,40],34,"project\u002Fmixed\u002Fexecution",[474,471,40,314,11,42],"43952738",[476,477,37,232,478,40],"43942795",35,"mwilcox",[129,480,42,286,130,40],36,[482,483,37,319,484,40],"43936095",37,"rizky05",[486,483,40,294,11,42],"43943309",[488,491],{"id":489,"t":490,"points":363,"comments":37},"38960038",1705011012,{"id":4,"t":12,"points":14,"comments":15},[493,498,503,508,513,517],{"id":494,"name":495,"points":496,"category":497},"43928118","qtap",259,"infrastructure",{"id":499,"name":500,"points":501,"category":502},"43975423","HelixDB",237,"data",{"id":504,"name":505,"points":506,"category":507},"43988381","Muscle-Mem",226,"ai",{"id":509,"name":510,"points":511,"category":512},"43936097","Aberdeen",224,"languages",{"id":514,"name":515,"points":516,"category":507},"43964201","Airweave",176,{"id":518,"name":519,"points":516,"category":507},"43988533","Semantic Calculator",false,"v2",{"id":523,"name":5,"line":6,"ai":520,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":40,"top":18,"kw":524,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":525,"url":9,"mix":526,"praise":82,"objection":108,"sub":21},43935394,[21,24,25,26],"5300033333531151153311303011343335304531",[30,31,32,33],1794036674536]