frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Show HN: Lumoar – Free SOC 2 tool for SaaS startups

https://www.lumoar.com
73•asdxrfx•11h ago•28 comments

Show HN: Airweave – Let agents search any app

https://github.com/airweave-ai/airweave
139•lennertjansen•14h ago•35 comments

Show HN: CLI that spots fake GitHub stars, risky dependencies and licence traps

https://github.com/m-ahmed-elbeskeri/Starguard
100•artski•17h ago•62 comments

Show HN: Triplex, a visual workspace for React / Three Fiber

https://github.com/trytriplex/triplex
2•madou•2h ago•0 comments

Show HN: Open-source MMORPG prototype inspired by World of Warcraft

http://everwilds.io/
3•nickyvanurk•3h ago•2 comments

Show HN: The missing inbox for GitHub pull requests

https://github.com/pvcnt/mergeable
23•pvcnt•12h ago•2 comments

Show HN: Codigo – The Programming Language Repository

https://codigolangs.com
72•adamjhf•2d ago•20 comments

Show HN: LLM-God – An LLM Multiprompting App

https://github.com/czhou578/llm-god/tree/1.0.3
2•czhou578•5h ago•0 comments

Show HN: AGI Hits a Structural Wall – A Billion-Dollar Problem

6•mmschlereth•6h ago•0 comments

Show HN: Open-source AI code review agent that's aware of your entire codebase

https://docs.sourcebot.dev/docs/agents/review-agent
4•msukkarieh•7h ago•0 comments

Show HN: GlassFlow – OSS streaming dedup and joins from Kafka to ClickHouse

https://github.com/glassflow/clickhouse-etl
76•super_ar•1d ago•31 comments

Show HN: Translate between dialects and share SQL queries on the browser

https://sqlscope.netlify.app
15•WhyIsItAlwaysHN•4d ago•2 comments

Show HN: Blog comments, nice looking, open source – Talkyard

https://blog-comments.talkyard.io/demo/
18•KajMagnus•1d ago•2 comments

Show HN: GS-Base – A multifunctional database tool with Python integration

https://citadel5.com/gs-base.htm
2•jpiech•9h ago•0 comments

Show HN: MMORPG prototype inspired by World of Warcraft

https://github.com/nickyvanurk/everwilds
21•nickyvanurk•21h ago•7 comments

Show HN: Jester – An RSS/Atom Reader and Content Management Tool

https://jesterengine.com/
4•dan_h•11h ago•0 comments

Show HN: LoopMix128 – Fast C PRNG (.46ns), 2^128 Period, BigCrush/PractRand Pass

https://github.com/danielcota/LoopMix128
74•the_othernet•2d ago•34 comments

Show HN: Vom Decision Platform (Cursor for Decision Analyst)

https://www.vomdecision.com
15•davidreisbr•4d ago•10 comments

Show HN: Code Claude Code

https://github.com/RVCA212/codesys
117•sean_•2d ago•25 comments

Show HN: Xenolab – Rasp Pi monitor for my pet carnivourus plants

https://github.com/blackrabbit17/xenolab
130•malux85•2d ago•53 comments

Show HN: Hydra (YC W22) – Serverless Analytics on Postgres

https://www.hydra.so/
58•coatue•3d ago•33 comments

Show HN: Eurker – A Developer-First Uptime Monitoring Platform with JSON Configs

https://www.eurker.com/
3•ajoshu•15h ago•0 comments

Show HN: Oliphaunt – A native Mastodon client for macOS

https://testflight.apple.com/join/Epq1P3Cw
103•anosidium•3d ago•38 comments

Show HN: I’m 16 years old and working on my first startup, a study app

https://www.notiv.app/
80•WilliamCranna•2d ago•123 comments

Show HN: Downloads and saves any YouTube videos and playlists

https://github.com/pH-7/Download-Simply-Videos-From-YouTube
4•pierres7•16h ago•0 comments

Show HN: Vibemail – Chrome extension for vibe emailing

https://chromewebstore.google.com/detail/vibemail/dijcjhhnpgoenmkmahigmdgpkajhhhbg
9•aliyanishfaq•23h ago•7 comments

Show HN: I Built Remind Me AI. It's Like Unlimited GPT Tasks. Try the Demo

https://app.arcade.software/share/PrR3lG51cRjJkk6vEz3R
5•ShawnBuilds•1d ago•0 comments

Show HN: Hyvector – A fast and modern SVG editor

https://www.hyvector.com
325•jansan•3d ago•92 comments

Show HN: Pure Go QuickJS JavaScript engine (Golang)

https://pkg.go.dev/modernc.org/quickjs
4•0xjnml•17h ago•1 comments

Show HN: A backend agnostic Ruby framework for building reactive desktop apps

https://codeberg.org/skinnyjames/hokusai
91•zero-st4rs•3d ago•34 comments
Open in hackernews

Show HN: Hyvector – A fast and modern SVG editor

https://www.hyvector.com
325•jansan•3d ago
I have been working on Hyvector for the last five years and finally decided to present the result of my work.

Hyvector is an SVG editor that runs in all modern browsers. It is stable, very fast, and capable of handling complex SVG images.

Big 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.

I would love to hear any feedback on what you like, missing features, or any bugs you encounter via our issue tracker: https://github.com/hyvectorapp/hyvector-issues

Note that while Hyvector should work on a phone, it is much more usable on a desktop computer or tablet.

Comments

kiney•3d ago
how does it compare to inkscape?
anilgulecha•3d ago
Also, would it bring more to table on the web compared to svgedit?

https://svgedit.netlify.app/editor/index.html

https://github.com/SVG-Edit/svgedit

jansan•3d ago
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 spent a lot of time on cleaning up the UI, and I still see room for improvement.

Performance is comparable. I am testing with some massive SVGs that have tens of thousands of path nodes, and Inkscape and Hyvector can handle them equally well.

pveierland•3d ago
This locked up my system so hard I couldn't recover by killing the browser or reloading the window manager (Firefox 133.0.3 / Sway 1.9). Had to reboot and don't have time to investigate further right now. Appeared to happen while double clicking and dragging around elements a bit rapidly.
edu•3d ago
Nice, shows a lot of promise. A quick feedback, placign the floating toolbar at the top is distracting and takes up real-state from the actual drawing. I'd prefer to have a regular toolbar or placing it at the bottom of the canvas.

Edit: or make it moveable/collapsible

jansan•3d ago
Thanks, the toolbar has already been redesigned and moved several times. It collapses anyway when the window gets too narrow, so giving it a collapse button should be super easy to do.
jfindley•3d ago
Plus one on the floating thing, on desktop it'd be great to be able to move it out of my way but still have it present.

Also, while I assume/hope there are shortcut keys on desktop, I have no idea what there are and if they're documented anywhere I can't find it. If there aren't shortcut keys, it'd be super useful to add them, at least for common actions.

WillAdams•3d ago
It's a nice beginning.

Some obvious features which I missed:

- nodes tool should want to snap begin/end nodes together when editing (and the snap distance could be larger when initially creating, esp. w/ the pencil tool)

- rather than a Nodes tool for editing, something like to Wick Editor's Flash/Futurewave Smarksetch pull/push deforming would be much more mobile friendly

- if corner rounding doesn't work on polygons it should be hidden/disabled

jansan•3d ago
Thanks, this is the kind of feedback that I was hoping for.
syntaxfree•3d ago
What’s the story behind the naming?

(I presume it’s not written in Hy/Hylang, the cute little Lisp that compiles to Python.)

jansan•3d ago
My children came up with it. All the obvious names were taken, so I kept it. I think it has something to do with Minecraft.
axus•3d ago
Your project seems to be the opposite of Hytale; only 5 years instead of 10, and you've got a usable, working product without grifting for investor dollars.
rizky05•3d ago
Good job! but somehow the UI looks blurry on mac.
jansan•3d ago
You are right, the rulers and thumbnails need to respect high resolution displays. It was always on my mind to take a look into this, but at the same time I was wondering if anyone would notice at all. Obviously some people do :)
stared•3d ago
Thank you for sharing! Does it offer a way to edit relevant pieces of SVG code?
jansan•3d ago
No, this is currently not a feature. I wanted to keep a certain level of abstraction to be able to add features that SVG does not support natively. Internally it uses its own object model, which is similar to SVG but in parts different (for example when using clip paths), so giving access to the raw SVG code may be difficult.
jarek-foksa•3d ago
If I were to build a web-based vector graphics editor from scratch today, I would make it work internally with a "sane" subset of SVG such as SVG Micro [1].

This way you get a fast and reliable rendering engine for free (including support for MathML and HTML objects), you can easily import third-party SVG assets with a normalizer such as SVGO and you don't need to bother with all the convoluted special cases.

[1] https://github.com/linebender/resvg/blob/main/crates/usvg/do...

california-og•3d ago
Check out GodSVG for a promising (still in development) SVG code editor.

https://www.godsvg.com/

Nekorosu•3d ago
I was going to post it too. It's lovely!
ansc•3d ago
I've been thinking about why there's no modern SVG editor like this. Super nice to see. Inkscape can be a bit of a pain imo, even if it has extensive features. I'll definitely give it a spin. Good luck!
pphysch•3d ago
Have you tried https://boxy-svg.com?
osener•3d ago
There are a lot of options in this thread already, but I've been using Figma to create and edit SVGs and don't have any complaints so far.
Gualdrapo•3d ago
This is what I wish KDE's Karbon was - a friendly but quick and capable SVG editor.

Granted, I wish it somehow could had the functionalities SVG Path Editor[0] has, which I haven't been able to find in any other editor (like, for example, converting absolute `<path>` coordinates to relative, editing each line, curve, and so on for each `<path>`).

Another feature that would be great to have but would require a monumental amount of work, or maybe even be its own project, would be animation.

satgo1546•3d ago
[0]: https://yqnn.github.io/svg-path-editor/

There are numerous projects called "SVG Path Editor", among which this is the most advanced and usable one I've come across.

cssinate•3d ago
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.
artursapek•3d ago
Nice. I built something like this years ago. SVG is a really fun standard to build stuff around.
boomskats•3d ago
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 aribtrary point rather than tweaking the individual handles) is something you came up with yourself or borrowed from elsewhere, but I really really like it.

Only thing I noticed is that touch scrolling doesn't work on the tree on the left. Otherwise it's very smooth.

Have you implemented any keyboard shortcuts?

jansan•3d ago
Thanks, the curve dragging is surprisingly easy. I think a very old discussion in a Google forum have me the idea how to implement it. It even works with keeping the handle directions (pressing Shift while dragging).

That tree on the left is difficult to get right on all devices. It has to support click, touch to click, drag and drop, swipe scrolling, touch scrolling, etc., and all that while acting as if it holds hundreds of elements. There are still a few issues, for example swipe scrolling and some jankiness on iOS, but I have them on my list.

Keyboard shortcuts are implemented for non-mobile devices. If you open a menu on the menu bar, you can see them at the right in the menu items.

jdiff•3d ago
I'd be very interested in that discussion for one of my own projects, any chance you still have a link handy?
jansan•3d ago
I was wrong, it was on Stackexchange. Stackexchange is full of true gems, and they really often have no or only very few upvotes, because nobody recognizes their value.

https://math.stackexchange.com/a/952050

lyu07282•3d ago
Looks great! Not meant as a critique but I always thought SVG is the wrong level of abstraction for an editor, I don't really want a SVG editor I want a vector drawing program. Sure it should render to optimized SVG, but a UI/UX built around the SVG concepts like path, clip-path and the like is not very end-user friendly. This always irked me about inkscape anyway.

Also what I always thought would be a real killer feature would be something similar to blender modifiers (array, mirror, etc.) but in a vector editor, allowing for non-destructive editing.

Karliss•3d ago
Inkscape LPE is exactly that - non destructive path modifiers. Graphite.rs editor in some ways has even bigger focus on nondestrictive effects.
jansan•3d ago
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 paths, which in Hyvector is a path with stroke and fill and a content that is clipped outside that path. In SVG handling of clip paths is quite cumbersome and not very intuitive.

If I can continue developing this other features will follow: Corner rounding of paths, non-destructive boolean operations, variable stroke widths, multiple fills, distortions, etc.

The thing is that I want to keep SVG as the export format, because it it really good for the wbe can be styled with CSS. Therefore effects must be exportable as true SVG (even if composed of multiple SVG elements), not some fake bitmap inserted into an SVG as some other editors do it when exporting SVGs. This for example means that there will be no conic gradients unless they are supported by SVG one day.

jarek-foksa•3d ago
> In SVG handling of clip paths is quite cumbersome and not very intuitive.

Modern web browsers now support "clip-path" CSS property with inline/shorthand values which are much more convenient to use than <clipPath> element. There are some examples on MDN [1]. I haven't performed extensive tests yet but they seem to be working just fine with SVG objects.

[1] https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path

throwaway2562•3d ago
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 license be?

Context: Currently evaluating the venerable SVGEdit (MIT, JavaScript) for a project

https://github.com/SVG-Edit/svgedit

jansan•3d ago
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.
iFire•3d ago
The first thing that came to mind was my friend's project to do a SVG editor in Godot Engine https://www.godsvg.com/.

I'll write my first impressions of https://github.com/hyvectorapp so it helps usability and improvement.

Oh it's a freemium app.

hyvectorapp starts off looking like figma, penpot style which is a good sign.

I can export svg [x]

There's no align to grid system.

vector tracing is not generally solved except via the vectormagic product and machine learning research prototypes. I wonder how you solved it.

Can't interact more today so I'll end with this note of hopefulness.

jankovicsandras•3d ago
Can this solve vector tracing? https://github.com/jankovicsandras/imagetracerjs (Public domain) Discaimer: I made this.
titaphraz•3d ago
The inkscape extension link is to a empty page: https://inkscape.org/~MarioVoigt/%E2%98%85imagetracerjs-for-...
jarek-foksa•3d ago
"Vectorize" generator in Boxy SVG also uses imagetracerjs under the hood, you can check the online demo here: https://boxy-svg.com/#demo-tracing

I think Inkscape still uses Potrace internally, which is produces a bit better results.

iFire•3d ago
The result doesn't match the original svg https://github.com/jankovicsandras/imagetracerjs/blob/master... on an a/b test.
Karliss•3d ago
There is no way to join 2 nodes without introducing new edge, unless there is some hidden shortcut. Also the "connect paths" ignores selection and instead randomly picks one of the two ends with matching direction. Even if you know the end direction rule you can't know which of the 2 endpoint pairs will be connected.

I might be slightly biased as I am more used to even/odd infill mode compared to non zero mode, but having user constantly keep track of which paths are clockwise and which are counterclockwise seems like unnecessary hassle, especially for paths without infill where it shouldn't matter. At least there is a UI indicator for it, otherwise I would be very confused.

jansan•3d ago
> 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 replacement in other apps. Somehow I missed that.

> Also the "connect paths" ignores selection and instead randomly picks one of the two ends with matching direction.

It should currently connect by selection order (first selected with first selected on other path), but I may have to rethink this.

Regarding fill rule I am aware that this is missing. Thanks a lot for the valuable feedback.

whartung•3d ago
If you're willing, I'd like to ask some questions about your implementation. My email is in my profile.
jwmcglynn•3d ago
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 resulting markup, or a text-based editor such as https://www.svgviewer.dev/

Your UX is quite polished, and your tool already supports more features than other ones I've found, good work!

For reference this is my project, https://github.com/jwmcglynn/donner, which has a web-based "editor" (currently just code-based editing) prototype here: https://jwmcglynn.github.io/donner-editor/

SVG is one of those things that has lots of potential but has been impacted by not-so-great tooling, it's my passion and I'm glad to see innovation in the space.

somethingsome•3d ago
What's the problem with inkscape? It has some bugs, but otherwise it works quite well
simonbw•3d ago
Inkscape is a vector editor that can export to SVG, but that's a bit different than an editor specifically for the SVG file type.

I've often found myself wanting to edit SVG code directly while viewing the result. This maybe not the most common approach, but sometimes you want to be be dealing with specifics that relate to the fact that you're working with an actual SVG file, and not just a vector image.

jcelerier•3d ago
Isn't inkscape's native data format SVG?

https://inkscape.org/en/develop/about-svg/

> The Inkscape project does not only use SVG as its native file format, it also takes part in the further development and refinement of SVG features by delegating a representative to the W3C SVG Working Group.

perching_aix•3d ago
It's more of just their personal classification of the software than anything in my reading.

That said, Inkscape can default to save in SVG, can actively contribute to the SVG standard, but still be / come across as primarily a vector image editor.

jcelerier•3d ago
What is missing for you to call it an svg editor? Like, you can even inspect and modify the raw svg tree directly from the UI while you edit your document in inkscape.
somethingsome•3d ago
I think you can use the XML editor in the edit menu to directly edit the SVG in inkscape
Lalo-ATX•3d ago
for what it's worth, if you click on an element and hit ctrl-shift-x you'll get the underlying svg code and you can edit it directly as you wish
squidbeak•3d ago
Inkscape's brilliant, but its niggles aren't trivial. Leaving transforms in the exported svg code has been pissing me off for years.
AdamBelis•2d ago
it can be set up not to do that and it si set up by default not to do that. If its possible (for some elements in specific scenaris it is not)
jwmcglynn•3d ago
It's been a while since I tried Inkscape, but I downloaded it again to give honest feedback.

For context, I got started with Illustrator 9 as a teenager (this is making me feel dated, it was released in 2000), and I'm very familiar with the Illustrator UX and find it intuitive.

When using Inkscape, the UX just feels slightly off, things like:

- Weird keybindings, e.g. pressing Ctrl +/- does not zoom/unzoom

- The golden path feels buggy. When launching the window is for some reason cropped to the top 1/8th of the screen and needs to be resized, and the artboard is tiny.

- Usability issues, such as selecting paths does not show their outline, and the layers window doesn't show a preview of what's in each layer

- Exported SVGs are needlessly verbose. This looks like it has gotten better but is still there. For example, exporting an SVG with two gradients actually puts four gradients in the file (combining with inheritance).

I'm sure that spending more time with it would help, and Inkscape does seem quite powerful, but UX is a big factor when I adopt new tools and Inkscape is lacking there.

AdamBelis•2d ago
> Weird keybindings, e.g. pressing Ctrl +/- does not zoom/unzoom

if you prefer illustrator shorcut inksape offers it in welcome screen but maybe it would not hurt to also add that binding defoult is just +- without modifiers

> The golden path feels buggy. When launching the window is for some reason cropped to the top 1/8th of the screen and needs to be resized, and the artboard is tiny.

this is not true for new installs.

> Exported SVGs are needlessly verbose. This looks like it has gotten better but is still there. For example, exporting an SVG with two gradients actually puts four gradients in the file (combining with inheritance).

Inkscape extends SVG a lot so it can add more features. for exports just one of optimised svg export options inskcape offers

Matheus28•3d ago
You might wanna look into Skia’s pathkit for a lot of path transformations it can do and you could use.
sandreas•3d ago
Nice thank you. I often use https://github.com/Yqnn/svg-path-editor, but I'm going to try this one out.
VoltCraft•3d ago
checked the generated SVG for clues and was glad to see you have a link to the editor. very nice! https://www.hyvector.com/dtd
jvidalv•3d ago
Cool! Can you add support for an MCP API so we can use it within claude?
herpdyderp•3d ago
Not a single thing in this works in Safari
cyanydeez•3d ago
Apple products are a poor testbed for web apps.
nicce•3d ago
Should’t be - it has significant marketshare regardless. Especially in art/design area.
alwillis•3d ago
There should at least be an error message.

Would love to try it on my iPad Air + Apple Pencil.

alwillis•3d ago
No luck with Safari, Chrome or Firefox on macOS 15.5.
popalchemist•3d ago
Would be interesting if it were open source. This is not enough to be a product, but it's enough to be a package you could build products with.
Lalo-ATX•3d ago
does not work on latest Chrome on Windows (136.0.7103.93)
recursive•3d ago
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 figure out how to make any other shape, like rectangles or circles. I clicked on every button I could find probably twenty times in different orders, but could not get most of them to do anything.
stevage•3d ago
I think it's helpful for apps like this to provide a lot of hints about how to use the tools, which can then be turned off.
boomskats•3d ago
The shape tool is on the main toolbar between the text tool and image tool. The first two shape options are rectangles and circles.
recursive•3d ago
I definitely saw the button, and clicked on it many times. And vigorously, but nothing ever happened. I tried this in Firefox and Chrome on two different machines.

Then I used some debugging skills, and found that there were a pair of zero-opacity <iframe>s blocking my clicks on the button, which is why nothing happened. After detaching them from the document, the shape button started doing stuff. I suspect these mystery iframes explain most of my difficulty in using it.

jansan•3d ago
I Hyvector an `iframe` is only used when parsing an SVG, so apparently something went wrong and the iframe was not removed properly. I will have to add better error handling to prevent ensure everything is cleaned up in any case.
recursive•1d ago
I'm not sure if you changed anything, but it's working now. No phantom iframes. Everything makes more sense now.
schiffern•3d ago
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 select a fun tool like the Bezier pencil as the initially selected tool. I was able and motivated to click around, realize there was no open document (probably the biggest stumbling block), create a new document, change the tool, and start playing, but many users won't be.

* it seems like a small thing, but please make the default canvas a bit larger (maybe 512 or 500 square). Again just more fun in that critical 10-20 second window, which is all most people will realistically give when checking out a new thing. If you can't hook 'em in that timeframe, they simply browse away and you lose a ton of folks.

Looks very good, thank you for sharing.

noxa•3d ago
Agreed! Looks great, but I did immediately click the pencil to doodle and was disappointed nothing happened. When I created a new document and tried to use the pencil nothing happened. I never figured out how to use it. I tried the Bezier tool and was able to add some nodes but was not able to manipulate them with any of the tools. Maybe dragging is entirely broken on Chrome/Windows?
schiffern•3d ago
To select nodes I needed to click on the path in the "Objects" outline on the left side of the screen. Then I could switch to the Nodes tool and select nodes. But after that I can't drag nodes either. Firefox/Linux, so probably something is actually broken not just a compat issue.

Clicking on the path to select them with the Node tool or the Select tool doesn't seem reliable. The Select tool never works, and the Nodes tool I need to click near the nodes (which are invisible) and if I click too fast while searching it thinks I double-clicked and switches to the Select tool.

Maybe some of this makes some sense to the author, and a fix can be forthcoming.

mwilcox•3d ago
Can you open source it
jwmcglynn•3d ago
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 like how the Objects panel shows previews of each layer.

- It is nice to see clip-path support integrated well, and features such as converting text to outlines, and boolean operations - these seem like rare features.

Here's some critical feedback after using it:

- Keybindings to switch between tools would be useful, and they should be annotated on the tooltips

- I'd like to see zoom/panning supported with Ctrl +/- and panning when holding space and clicking/dragging.

- When editing groups of shapes, it is hard to select individual shapes in the group. Double-clicking switches to the Nodes tool, which is not exactly what I want. I'd like something where double-clicking a group goes into some sort of "Group Isolation" editing mode.

- When using the Pen tool, I'd like to be able to go back to tweak the previous points, such as adjusting the control points, etc.

- Undo in Pen mode does not undo the insertion of points in the path, instead of Undoes operations from before the shape was started.

- Text support seems limited, for example an embedded @font-face did not render correctly. Similarly for filter support. If the editor doesn't support these features I'd expect them to at least be rendered correctly by the browser, but it seems like SVG rendering here is independent.

jansan•3d ago
Thanks for a ll the great feedback. I will have to write a bunch of issues over the next days and start working on them. Actually, I was hoping for about 5 upvotes and maybe two comments when I posted this on Hackernews, and the feedback is quite overwhelming.

Regarding selection of elements froma group, you can select individual elements with Ctrl + click. The selection process is a bit messy and I need a cleaner concept, but maybe for now this helps.

Alex_001•2d ago
Really enjoyed testing this—it feels fast, clean, and much more intuitive than many legacy tools. The zoom/pan performance especially stands out.

One thing I’m curious about is whether you’ve considered a plugin or API layer for generative workflows? There’s a growing niche of users who blend SVG editing with scripted or AI-assisted visuals, and having a programmable layer (maybe like a mini language or JS bridge) could make Hyvector even more powerful.

Regardless, congrats on shipping this! Always great to see fresh tools that lower the barrier to thoughtful vector work.

jansan•2d ago
Thanks. I have only just started using a little AI for another project on my day job, but I am aware allowing integration of AI generation will be critical. Can you say a little bit more how you would like to use AI in combination with a vector editor? I was thinking of vectorizing and colorizing the result of an AI generated bitmap, but I have not thought beyond that.
mbar84•2d ago
I really like how well the node editor preserves the path as much as possible when adding or removing nodes, apparently adjusting adjacent nodes to minimize distortion.
upofadown•2d ago
It's modern? What counts as old and busted in this space?
julik•2d ago
Super impressive!
jshxr•2d ago
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 visual feedback would help, since it's hard to tell if it worked

- Copying a selection to the clipboard seems to include all fonts used in the scene (even if not selected) as base64 in the SVG, leading to a bloated output

Do you plan to keep the strict 1:1 mapping with SVG, or are you open to some abstractions? I still use Figma for creating SVGs because of one killer feature I can't work without anymore: Vector Networks [1]. They'd need some internal conversion to valid path data, but it's an abstraction that could add real value.

On the technical side, I'm surprised the editor uses SVG for rendering. Although of course it makes sense, I half expected it to use canvas under the hood. Lately I've been experimenting with rendering simple 3D objects using SVG and ran into performance issues pretty quickly, though I'm not yet sure what exactly' is causing them.

Did you do any stress testing yet, especially on older devices?

[1] https://www.figma.com/blog/introducing-vector-networks/

jansan•2d ago
I realized a while ago that Vector Networks (I call them path graphs) is actually an intermediate structure that I already have when performing a boolean path operation. I was skeptical of Vector Networks until recently, when I realized that they would be awesome as a result of bitmap vectorization, which has become more important with all the AI generated images. So yes, I want to implement them, but there is so much more mundane work to do that I cannot say why.

I am doing stress testing and test it on really crappy devices (an old 100€ Android tablet is the worst), but this post was quite spontaneous and I should have done a bit more testing before it. I used to deliberately work on an old ThinkPad to immediately notice any performance issues, but the IDEs have become so demanding that this is almost impossible. But I keep those devices around and try to make sure that it runs on older hardware.

Regarding your other suggestions: I am currently going through all suggestions in the comments and will make issues for them. The amount of helpful responses was just overwhelming. I was hoping for about 5 upvotes and maybe two comments :)

Edit: The decision on using SVG for rendering was done because I wanted to make sure that the rendering looks exactly like the saved SVG file. I have been thinking about using Canvas or WebGL for the overlay, but for now it runs fast enough with most images.

dmje•1d ago
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 "save as" doesn't prompt for a new filename / location. I wanted to fiddle with an svg, add additional layers, save a few versions locally - but seem unable to do this?

jansan•1d ago
Thanks. Currently only classic cross-browser functionality is used to save files, which always saves files to the "Downloads" folder. I know that this is not perfect and improving this is certainly on my list.
8mobile•1d ago
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 useful as an editor. Thanks and keep it up
jansan•9h ago
Thanks so much! I have never tried converting SVG images to PDF, but there is a pure Javascript library for that called SVG2PDF.js, so I may give it a try. But my first impressions from the SVG2PDF.js playground is that there are a lot of issues with more advanced SVG options.
Mystery-Machine•15h ago
Just tried to edit this icon so that the arrow is in the center of the circle. The mask wasn't properly recognized and so it only shows a black circle:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20" stroke-width="2" stroke="black"> <circle cx="10" cy="10" r="10" fill="currentColor" mask="url(#maskArrow)"></circle> <mask id="maskArrow"> <circle cx="10" cy="10" r="10" fill="white"></circle> <path d="M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6l6 6l1.41-1.41z"></path> </mask> </svg>

jansan•14h ago
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 shape you can simply take the elements from the mask and paste them into Hyvector and work with that:

<circle cx="10" cy="10" r="10" fill="white"></circle> <path d="M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6l6 6l1.41-1.41z"></path>