Assuming you have developed a better way (for some users) to describe schematics, wouldn't it make more sense to develop this as a front end for circuit simulation or PCB design programs? You could offer just the editor online, with file export and import in various formats. And with a rendering facility (or image export) which lets users embed the output into forum posts in already existing, popular forums -- eevblog comes to mind...
To be fair, I don't think I've developed an easier way to describe schematics - it's still just {select a part, place it, wire it}. There's optional {configure it} steps to add multiple-variants {eg: 1k,4k7,10k} into a circuit to see what happens during simulation, or to add transmission-line parameters, or .. but the basics of it remain the same.
There are 2 benefits that I can see:
- It adds a transport, which is the text definition - that means you can cut/paste the same text in and get the same circuit, it also means you can "tinker with this" in the editor and you end up with a slightly different definition that's equally transportable. For a thread talking about "why doesn't this do X", being able to point out that the resistor is connected to the gate not the drain, like "this" seems useful to me, and that's driven by being able to easily clone/edit the circuit
- The number of people who are experts in spice is somewhat dwarfed by those who are not. Drawing a circuit, putting an ideal probe at the point you're thinking of and then looking at what happens is a pretty approachable introduction. Being able to put a modelled oscilloscope probe in, instead of the ideal one might go some way to explaining why "it doesn't work" on the bench as well - at least for some.
The big problem with merging into an existing forum is that you need quite a bit of access to how the forum works to do that. The simulator uses a WASM engine, compiled against Kundert's Sparse 1.4, using a c->xc converter which produced ~7100 lines of
xc code from the ~14000 lines of C code. That's not a trivial thing to just integrate (even assuming a forum would let someone fiddle with their back-end, which seems unlikely), and that's just the matrix library. The UI setup and simulation engine are on top of that.
But, there's nothing to stop you doing just what you suggest - blewit just asks for a username/password, no details, not even an email. It's really easy to sign up and it's specifically data-minimal on its userbase. It doesn't ask for any user-information because it doesn't want to (and is set up to specifically *not*) track you, or target you with ads (tracking by another name), or use an algorithm to push you anywhere, or any of the dark patterns that currently infest social media.
So, log in, click on 'add a circuit', create one, and screenshot it with the simulation - what you'll miss is the first benefit above (someone else being able to advise by modifying the circuit and showing you) but you wouldn't have had that with the export either.
If you have suggestions for import/export formats, I'm interested to know which ones you'd prefer, and since we currently render as SVG I might add an image-export tool to prevent you from having to snapshot the screen (trivial on the Mac, not sure about Win/Lin).